关于ICMP的NAT处理

图片描述

网络图我不会画希望大家能看得懂。
主机A,路由器R,主机B 。IP地址在图上。
路由器R的地址: 192.168.56.101 和 192.168.1.168
路由器R是运行在虚拟机上的x86 openwrt,可以nat。
我写了一个icmp flood的demo,运行在主机A上,发送的icmp报文的源地址是随机的。
我使用这个demo对主机B发送imcp flood。
B所收到的报文,因为经过了路由器R的NAT转换,显示的来源地址都是路由器R的地址
图片描述

但是奇怪的是,主机B的icmp reply报文竟然发送给了那个随机的IP(65.112.2.29) 。
我想知道主机B是怎么知道那个随机IP的?

我使用这个demo去flood 我自己的阿里云主机
在云主机上抓的包全部来自于我学校的出口网关ip,然后reply也是发向我学校的出口网关ip
不懂。。

阅读 4.2k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进