首页 > 解决方案 > 不使用 tcp/udp 端口​​的 ping 如何在 pat(nat 过载)网络中工作?

问题描述

我坐在 nat 网络后面,我可以 ping 8.8.8.8。我知道正常的 tcp/udp 数据包被分配了一个内部全局地址和随机端口,所有传入该端口的数据包都将转发给我。不使用任何 tcp/udp 端口​​的 ICMP 数据包如何在 pat 中工作。ICMP 回显回复将如何转发给我?

标签: networkingroutingnat

解决方案


RFC 5508中描述了这方面的最佳实践。

简而言之,NAT 将每个 ICMP 查询与绑定到发起查询的主机的查询 ID 相关联。然后,答案在到达时被映射回来。他们使用 IP 标头进行此映射。


推荐阅读