免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 18435 | 回复: 1
打印 上一主题 下一主题

求助:linux下socket编程的backlog参数的问题【已解决】 [复制链接]

论坛徽章:
0
1 [报告]
发表于 2009-07-03 11:20 |显示全部楼层
你在哪里抓的包,客户端,还是服务器端。


你要搞清楚,服务器端发的是syn+ack 不是syn
显然是服务器端没有认ack包,so 一直发syn+ack

论坛徽章:
0
2 [报告]
发表于 2009-07-07 16:52 |显示全部楼层
原帖由 jiufei19 于 2009-7-3 17:37 发表
感谢hritian提醒,我又仔细观察了linux下backlog值和连接数目的关系,得到如下结论:

1、我是在服务器端抓的包

2、的确服务器是发送的syn+ack,不是syn。

3、当backlog为1时,完全正确3次握手的数目是 ...


我很奇怪,如果是服务器端要拒绝的话,应该是用reset,你的现象的问题是,没有收到客户端发送的ack包呀,这个不太对。


我造过这样一个网络情况,

服务器端发送了相隔XXms后又发送了一次syn+ack包,客户端回了。

[ 本帖最后由 hritian 于 2009-7-7 16:54 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP