端口地址转换 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

原文地址:https://www.cnblogs.com/mercurytan/p/14226058.html