问题:ping自己的数据包经过了哪些设备?
- 在主机上ping自己,并使用wireshark抓包分析
- WLAN接口下抓包
- 命令行ping结果:
- wireshark抓包结果:空空如也~
- Adapter for loopback traffic capture 接口下抓包
- 回环网卡(Loopback adaptor),是一种特殊的网络接口,不与任何实际设备连接,而是完全由软件实现。与回环地址(127.0.0.0/8 或 ::1/128)不同,回环网卡对系统“显示”为一块硬件。任何发送到该网卡上的数据都将立刻被同一网卡接收到。例子有 Linux 下的 lo 接口和 Windows 下的 Microsoft Loopback Interface 网卡。
- wireshark抓包结果:
- 抓包分析(以15号包为例)
- 链路层:
- 黄框中的NPF即网络数据包过滤器(Netgroup Packet Filter,NPF),
- 在抓到的包中没有看到MAC地址,即可知ping自己时不需要该信息。
- 链路层:
- 结论:主机上ping自己,由回环网卡(Loopback adaptor)负责完成该ping过程,数据包不进入网络。
- WLAN接口下抓包
- 因为使用了Adapter for loopback traffic capture接口,故我们再ping一下127.0.0.1,看看两者有什么不同
- wireshark抓包结果:
- 抓包分析(以13号包为例)
- 如图:
- 从抓包结果来看,ping自己和ping127.0.0.1是一样的(IP层显示IP地址信息除外),由回环网卡(Loopback adaptor)负责完成该ping过程,数据包不进入网络。
- 在Packet tracker上建立拓扑结构并使用ping自己的命令
- 得到运行结果:
- PDU信息:
- 结果分析:可以明显看出,ICMP数据包未进入网络,即主机上ping自己,由回环网卡(Loopback adaptor)负责完成该ping过程,数据包不进入网络。