0

我在 Objective C 和 C 中实现 TCP。当我将 Syn Packet 发送到服务器时,我没有得到答案。可以在此处找到数据包的 pcap 文件:Tcp-Syn.pcap

数据包格式错误还是我错过了一些导致我的数据包被丢弃的约定?

4

1 回答 1

1

在wireshark中打开你的文件。

转到Edit->Preferences->Protocols->TCP,启用“Validate the TCP checksum if possible”

你会发现你生成的 TCP 校验和是错误的。

以太网报头中的 MAC 地址也都是 0,这看起来很奇怪——这个数据包要去哪里?

于 2013-10-01T17:03:01.467 回答