一、概念
1、什么是PAT?
PAT(port-address-translation)是端口地址轉換。
PAT叫端口地址轉換,NAT是網絡地址轉換,由RFC 1631定義。
PAT可以看做是NAT的一部分。
當我們訪問網頁時,可以通過以下命令查看所建立的會話。可以看到每個會話中源地址中端口都是不相同的
netstat -n
2、PAT的優點
能夠大量節省公網IP地址。只需要一個公網IP地址就可以供整個內網的用戶使用,內網中配置了公網地址的路由器負責給內網的所有用戶統一分配端口,這樣便能區分不同的內網用戶。
Nginx的四層反向代理即使用的NAT協議(轉換ip地址和端口)
二、PAT原理
端口地址轉化過程
前提: 內網中,用戶1和用戶2的端口都是1234。如果不替換端口的話,那么無法得知是轉發給哪一台計算機
PAT的做法:
1、用戶1或2訪問公網網站時,無論源地址和端口是什么都統一替換為路由器分配的地址和端口。 比如:用戶1 的ip和端口被替換為111.10.0.1 4000
2、當公網返回的端口為4000時,路由器就知道要轉發給用戶1
端口地址轉換就是由路由器為內網用戶統一分配端口。
參考鏈接:
https://www.cnblogs.com/AhuntSun-blog/p/12331929.html
https://baike.baidu.com/item/pat/3726803
如果本篇博客有任何錯誤和建議,歡迎大佬們批評指正
我是知逆,我們下期見
Peace