我正在开发以太网驱动程序并实现 TCP 交换代码。要测试我的 TCP 代码,这是场景(在 wireshark 上监控):
服务器:自定义以太网设备
客户端:电脑
- 我从 hercules 实用程序打开了 TCP 客户端套接字。
- 我能够看到来自以太网设备和 hercules 的 ARP 请求和响应交换。
- 服务 ARP 请求后,客户端发送 TCP SYN 数据包,服务器使用 SYN-ACK 进行响应。
- 要完成 3 次握手,客户端应该在我没有收到的最后发送 ACK,而 hercules 说 TCP 连接超时。
我需要诊断客户端为何不确认 SYN-ACK 以完成 3 次握手的可能问题。