感谢您的时间。
我的(虚拟)网络有 3 个对象:客户端、服务器和它们之间的路由器。
我正在用命令嗅探 3 台机器上的流量
tcpdump -i any -s 0 -w [path]
客户端和服务器都捕获大约 700 个数据包。路由器总是捕获两者的确切总和,女巫是我不明白的。
在路由器中,我可以看到很多错误的 tcp 数据包(重新传输、重复 ack、乱序),但我从来没有在客户端捕获它们,也没有在服务器端看到它们。怎么会?我的意思是,例如,如果客户端重新传输了一个数据包,客户端嗅探器不应该也捕获它吗?难道我做错了什么?
这里有一些握手和获取请求的截图,你可以看到:
那是我的第一个问题。
我不知道我是否可以在 1 个主题中提出 2 个完全不同的问题,如果它打扰我将打开一个新问题。
否则,第二个问题:路由器上根本没有 ARP 流量,但在 TCP 连接关闭之后。为什么客户端想在 TCP 连接之后而不是之前知道服务器的地址,反之亦然?