You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

嵌入式系统发送TCP SYN报文未收到SYN-ACK无法连接服务器求助

问题排查步骤

  • 校验和检查:你给出的新报文中IP头部校验和字段仍为0x0000,并未按照RFC 1071完成计算填充。即使TCP校验和正确,IP层校验和为空的报文会被服务器端的网络栈直接丢弃,不会向上层传递。你可以直接用Wireshark打开报文文件,软件会自动标记出校验和错误的字段。
  • 源端口配置修正:你当前SYN报文使用的TCP源端口为80(知名端口,默认需要管理员权限才能作为源端口发起连接),多数桌面端操作系统的默认安全策略会直接丢弃源端口小于1024的非信任设备发起的连接请求。修改客户端代码,将TCP源端口设置为1024~65535之间的动态端口即可。
  • 服务端监听配置验证:确认HERCULES工具监听的地址为0.0.0.0或者PC的局域网IP192.168.1.100,如果仅绑定了127.0.0.1,局域网设备发起的连接会被直接拦截。同时临时关闭PC端的防火墙和第三方安全软件再进行测试,排除规则拦截的可能。
  • 链路层验证:在PC端直接用Wireshark抓包,确认是否能收到嵌入式设备发出的SYN报文。如果抓不到,检查嵌入式设备的ARP表是否正确获取了PC的MAC地址,路由器是否开启了AP隔离、VLAN划分等限制局域网设备互访的规则。

相关报文信息

旧报文帧内容

00 00 00 00 00 00 12 48 07 06 20 03 08 00 45 00 00 34 E2 44 40
00 80 06 00 00 A9 FE 19 FC A9 FE 19 FE 00 50 1F 90 00 BC 61 4E
00 00 00 00 80 02 FA F0 8A 16 00 00 02 04 FF D7 01 03 03 08 01
01 04 02

新报文帧内容

80 fa 5b 90 bf 5c 12 48 07 06 20 03 08 00 45 00
00 34 b4 00 40 00 80 06 00 00 c0 a8 01 6d c0 a8
01 64 00 50 1f 90 87 65 43 21 00 00 00 00 80 02
ff ff 06 64 00 00 02 04 ff d7 01 03 03 08 01 01
04 02

内容的提问来源于stack exchange,提问作者juan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 00:57:03