Categories:
Cloud (204)
Entertainment (11)
Facebook (43)
General (50)
Life (31)
Programming (64)
Technology (430)
Testing (4)
Tools (488)
Twitter (5)
Wearable (26)
Web Design (44)
Collections:
Other Resources:
NAT Algorithm and Connection Tracking Table
What is NAT Algorithm and its Connection Tracking Table?
✍: FYIcenter.com
When a private network with multiple private IP addresses connects to the
Internet with a single shared public IP address,
router has to perform NAT (Network Address Translation) tasks
using the following algorithm.
Let's use the following diagram to describe the NAT algorithm and its connection tracking table.
1. Assume that private metwork uses IP range of 192.168.0.0/16 with 192.168.1.1 for the gateway, which is the router performing the NAT job.
2. Assume that the public IP address given by the ISP is 145.12.131.7.
3. Host 191.168.100.3 sends HTTP request to http://www.yahoo.com which is 209.131.36.158:80. The request message header contains the following info:
Source: 191.168.100.3:3855 (random port picked by browser) Dest: 209.131.36.158:80
4. The network interface sends the message to the gateway at 192.168.1.1.
5. Since NAT function is turned on, it will do the NAT job:
6. www.yahoo.com receives the request message and returns a response message with the following header info.
Source: 209.131.36.158:80 Dest: 145.12.131.7:6282
7. The router receives the response message and performs the reverse NAT job again:
8. The host 191.168.100.3 receives the response message.
Additional security enhancements can be added to the above NAT algorithm to prevent other public hosts/ports to send messages to the mapped private hosts.
2021-05-16, 1683🔥, 0💬
Popular Posts:
Where to find answers to frequently asked questions on Facebook? I want to know how to know how to u...
What are URL:sfb and URL:lync15 Protocols? URL:sfb and URL:lync15 protocols are special network prot...
What is the difference between a Web page and a Single File Web Page? Word supports 2 Web page forma...
How to test I/O performance on INTEL SSDPEKKF256G8L SSD (Solid State Disk) with SQLIO? INTEL SSDPEKK...
Where to find answers to frequently asked questions in general understanding of Microsoft 365? Here ...