免费注册 查看新帖 |

Chinaunix

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

有个疑惑 TCP协议的 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-11-20 15:31 |只看该作者 |倒序浏览
A向B发送TCP报文,接着由发送了一个FIN=1,IP协议是不保证顺序的,那B先收到了FIN=1后,是不是就终止连接,收不到剩下的报文了????

论坛徽章:
5
IT运维版块每日发帖之星
日期:2015-08-06 06:20:00IT运维版块每日发帖之星
日期:2015-08-10 06:20:00IT运维版块每日发帖之星
日期:2015-08-23 06:20:00IT运维版块每日发帖之星
日期:2015-08-24 06:20:00IT运维版块每日发帖之星
日期:2015-11-12 06:20:00
2 [报告]
发表于 2008-11-20 15:45 |只看该作者
剩下的报文是能收到的。\r\n只是没反应了。丢弃而已。

论坛徽章:
0
3 [报告]
发表于 2008-11-20 15:50 |只看该作者
多谢,多说几句,我刚学这个,收到FIN应该做断开的准备了,怎么还能收到剩下的报文呢?又或者说,IP头里的id都是一样的,就是说 都是一个包分片的  收到的话 为什么不组合上呢?就因为上层的tcp收到fin了??

论坛徽章:
5
IT运维版块每日发帖之星
日期:2015-08-06 06:20:00IT运维版块每日发帖之星
日期:2015-08-10 06:20:00IT运维版块每日发帖之星
日期:2015-08-23 06:20:00IT运维版块每日发帖之星
日期:2015-08-24 06:20:00IT运维版块每日发帖之星
日期:2015-11-12 06:20:00
4 [报告]
发表于 2008-11-20 15:59 |只看该作者
他是否能收到,并不是他自己说了算的。\r\n\r\n只要发送方发送了,并且这个 包在传输过程中没有丢失,哪么他就一定能够收到。\r\n至于收到后该如何处理,哪么就是他自己的事情了。

论坛徽章:
0
5 [报告]
发表于 2008-11-20 16:05 |只看该作者
\r\n老兄,给多讲几句呗~\r\n我的意思是在IP协议层面,只要不丢包,B都会收到,但是,在TCP层面,如果先收到一个IP包里面的TCP包是FIN=1,那在这个IP包后面收到的IP包会不会因为之前的那个IP包里面的TCP包FIN=1做了断开连接,而不在进行IP包的分片重组呢?  还是说这一切都是由B自己决定的??

论坛徽章:
5
IT运维版块每日发帖之星
日期:2015-08-06 06:20:00IT运维版块每日发帖之星
日期:2015-08-10 06:20:00IT运维版块每日发帖之星
日期:2015-08-23 06:20:00IT运维版块每日发帖之星
日期:2015-08-24 06:20:00IT运维版块每日发帖之星
日期:2015-11-12 06:20:00
6 [报告]
发表于 2008-11-20 16:08 |只看该作者
是。\r\n\r\n自己看书吧。TCP/IP那么多,我咋给你讲。

论坛徽章:
5
IT运维版块每日发帖之星
日期:2015-08-06 06:20:00IT运维版块每日发帖之星
日期:2015-08-10 06:20:00IT运维版块每日发帖之星
日期:2015-08-23 06:20:00IT运维版块每日发帖之星
日期:2015-08-24 06:20:00IT运维版块每日发帖之星
日期:2015-11-12 06:20:00
7 [报告]
发表于 2008-11-20 16:09 |只看该作者
哦。不会的,并且搜不到的。可以来问我。\r\n\r\n包括实验后还不明白的。\r\n\r\n遍地都能搜到的,就别问了。

论坛徽章:
0
8 [报告]
发表于 2008-11-20 16:14 |只看该作者
哎~  就是找不到才问的啊,就这个问题 连书再google,整整两天了, \r\n告诉我一下5楼的问题呗

论坛徽章:
5
IT运维版块每日发帖之星
日期:2015-08-06 06:20:00IT运维版块每日发帖之星
日期:2015-08-10 06:20:00IT运维版块每日发帖之星
日期:2015-08-23 06:20:00IT运维版块每日发帖之星
日期:2015-08-24 06:20:00IT运维版块每日发帖之星
日期:2015-11-12 06:20:00
9 [报告]
发表于 2008-11-20 16:22 |只看该作者
其实我前面已经回答你了。\r\n\r\n总结:收到什么包,自己说了不算。但是收到以后如何处理是自己的事情。就是你不能阻止别人给你写信,但是你收到信后不想看就扔了就是了。\r\n\r\n另外,你都收到FIN了,你再重组后续收到的包,有意义吗? 就想你已经和某人说拜拜了。某人给你了多封信,你有必要拆开看吗。

论坛徽章:
0
10 [报告]
发表于 2008-11-20 16:30 |只看该作者
你的意思我明白了,ip包虽然都传到B了(顺序是乱的),但是只要B收到的IP包(不是最后一个到的)里的TCP包FIN=1,那B就不会再处理这个IP包以后的IP包了,至于TCP协议层面保证传输顺序那是另外的一码事。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP