社区各朋友:
与神州III开发板联接一样,但是他们用的是STM32作为服务端,PC作为客户端,没有实际意义。
现在我用用STM32与以网芯片ENC28J60联接作为客户端,PC作为服务端。STM32发出ARP给PC,PC返回成功的ARP数据包,说明已查到PC的MAC地址。
STM32 发送SYN 数据包给PC,PC回复ACK。请问PC怎么不回复SYN ACK是什以原因?
以下是通信数据。
stm32号[192.168.0.15]发送SYN包响应
发送SYN 相应包数据len=:66
0x0, 0x26, 0x6c, 0x6a, 0x78, 0xd8,
0x32, 0x12, 0x35, 0x11, 0x1, 0x51,
0x8, 0x0,
0x45, 0x0, 0x0, 0x34,
0x2, 0x4, 0x40, 0x0,
0x40, 0x6, 0xb6, 0xfc,
0xc0, 0xa8, 0x0, 0xf,
0xc0, 0xa8, 0x0, 0x64,
0xb, 0xb8, 0x1f, 0x40,
0x75, 0x89, 0x22, 0x13,
0x0, 0x0, 0x0, 0x0,
0x80, 0x2, 0x0, 0x0,
0x2a, 0xc0, 0x0, 0x0,
0x2, 0x4, 0x5, 0xb4,
0x1, 0x3, 0x3, 0x0,
0x1, 0x1, 0x4, 0x2,
接收到目的地址为本机IP的合法的IP包.
收到主机IP包数据len=60:
0x32, 0x12, 0x35, 0x11, 0x1, 0x51,
0x0, 0x26, 0x6c, 0x6a, 0x78, 0xd8,
0x8, 0x0,
0x45, 0x0, 0x0, 0x28,
0x3, 0x1f, 0x40, 0x0,
0x40, 0x6, 0xb5, 0xed,
0xc0, 0xa8, 0x0, 0x64,
0xc0, 0xa8, 0x0, 0xf,
0x1f, 0x40, 0xb, 0xb8,
0xbe, 0xdf, 0xa4, 0x7f,
0x75, 0x89, 0x22, 0x14,
0x50, 0x10, 0xff, 0xff,
0x8, 0x1c, 0x0, 0x0,
0x0, 0x0, 0x0, 0x0,
0x0, 0x0,
STM32接收到TCP包,端口为80。
包类型为ACK. |