我正在Objective C和C中实现TCP。
当我将Syn Packet发送到服务器时,我没有得到答案。
可以在此处找到数据包的pcap文件: Tcp-Syn.pcap
数据包是否格式错误,或者我是否遗漏了一些导致我的数据包被丢弃的约定?
答案 0 :(得分:1)
在wireshark中打开您的文件。
转到编辑 - >偏好设置 - >协议 - > TCP ,启用“如果可能,验证TCP校验和”
您会发现您生成的TCP校验和错误。
以太网头中的MAC地址也都是0,这看起来很奇怪 - 这个数据包将去哪里?