PC1:Windows 7 x64 sp1 旗舰,双网卡,一张外网,一张内网。外网网卡设置了共享给内网网卡。
PC2:Windows 10 x64 企业版,单网卡。
两台电脑处于同一个局域网,都已经关闭防火墙,并且以下步骤在更换网卡与路由器的情况下,测试结果相同。
步骤 1:
Windows 10 ping Windows 7,能 ping 通,然后停止 ping 。
Windows 7 ping Windows 10,能 ping 通,然后停止 ping 。
Windows 10 做 TCP Server,Windows7 的 TCP Client 能连接上 Windows 10 的 TCP Server 并且能通信。双方互换后仍然能通信。
步骤 2:
Windows 10 ping Windows 7,加参数 -t 一直 ping,能 ping 通,不停止 ping 。
Windows 7 ping Windows 10,加参数 -t 一直 ping,能 ping 通,不停止 ping 。此时,3 秒后,Windows 10 电脑上,ping Windows 7,开始连续显示超时。
Windows 10 做 TCP Server,Windows7 的 TCP Client 仍然能连接上 Windows 10 的 TCP Server 并且能通信。双方互换后仍然能通信。
双方打开 Wireshark 抓包,发现问题,在 Windows7 上,Windows7 向 Windows10 回复的 ICMP reply 包,ICMP 的标识符 Identifier,大小端 BE 与 LE 居然互换了。正常能 ping 通的情况下,ICMP request 与 reply,ICMP 的标识符 Identifier,大小端都不会互换。
后续:
在 Windows7 上,把两张网卡,停止共享,问题解决。恢复共享,问题又再次出现。
个人觉得,这种场景,是非常罕见的,难怪我搜遍百度与谷歌都没找到相同案例,当然也有可能是我搜索关键字不对。
PC2:Windows 10 x64 企业版,单网卡。
两台电脑处于同一个局域网,都已经关闭防火墙,并且以下步骤在更换网卡与路由器的情况下,测试结果相同。
步骤 1:
Windows 10 ping Windows 7,能 ping 通,然后停止 ping 。
Windows 7 ping Windows 10,能 ping 通,然后停止 ping 。
Windows 10 做 TCP Server,Windows7 的 TCP Client 能连接上 Windows 10 的 TCP Server 并且能通信。双方互换后仍然能通信。
步骤 2:
Windows 10 ping Windows 7,加参数 -t 一直 ping,能 ping 通,不停止 ping 。
Windows 7 ping Windows 10,加参数 -t 一直 ping,能 ping 通,不停止 ping 。此时,3 秒后,Windows 10 电脑上,ping Windows 7,开始连续显示超时。
Windows 10 做 TCP Server,Windows7 的 TCP Client 仍然能连接上 Windows 10 的 TCP Server 并且能通信。双方互换后仍然能通信。
双方打开 Wireshark 抓包,发现问题,在 Windows7 上,Windows7 向 Windows10 回复的 ICMP reply 包,ICMP 的标识符 Identifier,大小端 BE 与 LE 居然互换了。正常能 ping 通的情况下,ICMP request 与 reply,ICMP 的标识符 Identifier,大小端都不会互换。
后续:
在 Windows7 上,把两张网卡,停止共享,问题解决。恢复共享,问题又再次出现。
个人觉得,这种场景,是非常罕见的,难怪我搜遍百度与谷歌都没找到相同案例,当然也有可能是我搜索关键字不对。