端口地址轉換 PAT


一、概念

1、什么是PAT?

PAT(port-address-translation)是端口地址轉換。

PAT叫端口地址轉換,NAT是網絡地址轉換,由RFC 1631定義。

PAT可以看做是NAT的一部分。

​ 當我們訪問網頁時,可以通過以下命令查看所建立的會話。可以看到每個會話中源地址中端口都是不相同的

netstat -n

image-20210103164927998

2、PAT的優點

​ 能夠大量節省公網IP地址。只需要一個公網IP地址就可以供整個內網的用戶使用,內網中配置了公網地址的路由器負責給內網的所有用戶統一分配端口,這樣便能區分不同的內網用戶。

​ Nginx的四層反向代理即使用的NAT協議(轉換ip地址和端口)

二、PAT原理

端口地址轉化過程

image-20210103165613482

​ 前提: 內網中,用戶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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM