【求助】发送TCP的SYN包收不到回复!!!!!!!

hua_zhixing_ 2013-04-15 06:45:18
想实现下TCP的三次握手,但构建的tcp syn包用winpcap发送出去后,对方没有回复。目标机是百度的一个80端口。数据包的内容如下:

c8 3a 35 80 fc 0a 00 e0 4d 73 ca ca 08 00 45 00
00 34 6e f5 40 00 40 06 5c 3b 0a 16 14 fa 77 4b
d9 38 19 56 00 50 00 00 00 01 00 00 00 00 80 02
20 00 35 96 00 00 02 04 05 b4 01 03 03 02 01 01
04 02

对应WireShark的存档文件http://pan.baidu.com/share/link?shareid=413181&uk=671102071

WireShark没有提示该数据包有什么问题。奇怪的是,winpcap的抓包函数居然收到了这个数据包,并返回给了我。

请大家帮忙分析下原因,谢谢!
...全文
553 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hua_zhixing_ 2013-05-17
  • 打赏
  • 举报
回复
100分没人要?
Joseph_ 2013-05-17
  • 打赏
  • 举报
回复
接分的!
赵4老师 2013-05-17
  • 打赏
  • 举报
回复
我要。
hua_zhixing_ 2013-04-15
  • 打赏
  • 举报
回复
解决了,是TCP检验和不对,需要加伪首部再计算检验,参考: http://blog.sina.com.cn/s/blog_613d5bb70100ni9l.html
hua_zhixing_ 2013-04-15
  • 打赏
  • 举报
回复
我在局域网测了下,目标机收到我的包了,但为什么不理会呢?

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧