据我所知,我相信以下的陈述是正确的。
我的问题是关于端口的NAT功能。在路由器中工作的NAT如何改变与传输层(端口)有关的东西?也就是说,当私有系统发送源端口时,NAT如何能够在将其发送到internet之前用新端口对其进行更改。
我错过了什么,也许我错了。会很感激你的帮助。
谢谢
发布于 2022-04-04 08:15:19
NAT从NAT内部网络上的节点拦截传出的IP数据包(包括UDP和TCP),并可以修改UDP和TCP报头中的源IP和源端口。它还将更新标题中的其他字段(即校验和)。
类似地,对于传入的数据包,NAT将在其端口映射表中找到从先前的出站数据包或连接创建的条目后更改目标IP/端口。
至于“怎么做”-就是这样。它使用它接收到的完全相同的有效负载来重建一个新的UDP/TCP/IP报头。NAT被注册为局域网上的网关设备,所以所有前往互联网的数据包都将被发送到NAT的MAC地址--如果您想知道NAT首先是如何捕获数据包的话。
https://stackoverflow.com/questions/71733857
复制相似问题