IP协议中是没有端口的,因为IP协议是主机和主机之间的连接,而端口是为了区分程序
PAT需要访问到端口,所以它至少是工作在运输层(TCP/UDP)的
AI:
端口是由 NAT 服务器(或 NAT 网关)动态分配的,并且会在连接断开或超时后被释放。
NAT 服务器(或 NAT 网关)必须“感知”并“处理”运输层的信息,尤其是 TCP 或 UDP 的报头。NAT 必须查看和处理运输层(TCP/UDP)头部内容,包括源/目标端口、连接状态等信息。这不是“监听内容”,但确实是读取和修改报文头部的关键操作,否则 NAT 映射表无法建立或清除。
当然!NAT(网络地址转换,Network Address Translation)是一种广泛应用于网络中的技术,它的主要作用是在私有网络(如家庭或公司局域网)与公网(如互联网)之间进行IP地址转换,从而实现多个内部主机通过一个或少量公网IP访问互联网。
NAT的核心功能就是在IP数据包经过路由器时修改其源IP地址或目标IP地址。这允许:
例子:
内部IP 192.168.1.10 ↔ 公网IP 203.0.113.10
特点:
例子:
内部主机A(192.168.1.2:1234)访问网站 → 公网IP:30001 内部主机B(192.168.1.3:2345)访问网站 → 公网IP:30002
在公网看来,两者都来自同一个IP,但端口不同,路由器根据端口还原到正确内部主机。
IPv6提供了极大的地址空间(2¹²⁸),理论上不再需要NAT,每个设备都可以拥有一个公网地址。但是由于安全、部署等原因,NAT仍在某些IPv6场景中保留使用(如NAT66)。
NAT是将私有IP与公网IP之间进行转换的一种技术,使得多个内部主机可以共享公网IP访问互联网,同时提供一定的安全隔离。