免费注册 查看新帖 |

Chinaunix

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

TCP连接的ISN号和ACK号疑问 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-01-08 13:36 |只看该作者 |倒序浏览
今天又仔细的翻了翻TCP 又冒出N多不明白的东西\r\nXDJM们 帮我理理思路\r\n\r\n我举个列子  下面的顺序号都是假设的 并且简化了连接过程\r\n\r\nC---------------------S(服务器)\r\n\r\n客户 发送SYN包到服务器\r\nSYN包中包含 seq=10000  ACK=0\r\n\r\n服务器回应SYN+ACK \r\nseq=4731  ack=10001\r\n\r\n客户回应ACK\r\nseq=10001  ack=4732\r\n\r\n现在三次握手结束\r\nget http\r\n\r\nseq=10002  ack=4732   // 各位朋友看看 一直到这为止 我的顺序号有没有写错(中间省略一些步骤 就当这些步骤不存在 不影响号码的改变)\r\n\r\n现在服务器对客户传送数据了 1500字节\r\nseq=4731   // 是这个号吗?\r\nack==?       //  这个ACK号是多少呢  \r\n\r\n客户做出ACK 表示收到这1500字节了\r\nseq=10003\r\nACK=4731+1500+1 //各位看是不是这样的\r\n\r\n服务器收到ACK 准备传送下一个数据包 1300字节\r\nseq=4732\r\nACK===?  我不知道这个等于多少\r\n\r\n客户收到1300字节  返回ACK表示收到\r\nseq=10004\r\nack=(4731+1500+1)+(1300+1)   //我现在是被搞糊涂了  \r\n\r\n各位帮帮忙了\n\n[ 本帖最后由 带脚镣跳舞 于 2007-1-8 13:41 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2007-01-08 18:57 |只看该作者
兄弟姐妹们 我这个垃圾帖子不用回了\r\n\r\n呵呵 偶搞定了\r\n\r\n我真菜

论坛徽章:
0
3 [报告]
发表于 2007-01-09 11:50 |只看该作者

看看这个抓包的结果吧,有疑问探讨。

C------------------------------------------------------------S\r\n//三次握手\r\nsyn seq=8646--->\r\n                                     <----syn seq=2099 ack=8647\r\nack=2100---->\r\n\r\n//http网页请求和相应\r\nseq=8647 Next_seq=9575 ack=2100---->\r\n                                    <-------seq=2100 Next_seq=2100 ack=9575\r\n                                    <-------seq=8647 Next_seq=9575 ack=2100\r\n                                    <-------seq=2100 Next_seq=3480 ack=9575
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP