免费注册 查看新帖 |

Chinaunix

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

请教:TCP中的序列号字段为32位,是否一次传输的数据最大4G? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-10-21 11:35 |只看该作者 |倒序浏览
近来学TCP的滑动窗口机制,产生了一个问题。TCP包的序列号是随机产生的,并且接收方的序列号也是随着收到的包的字节的增加而增加的。那么,既然它的位数为32位,表示的最大数据长度为2^32字节,那么在FTP传送文件时,岂不是最大一次传送的文件长度为4G吗?而且它初始序列号为随机产生,如果产生了一个接近2^32的数据,岂不是一次连接传送的数据更小?如果使用取模方法计算的话,觉得对于滑动窗口计算字节来说是不连续的。不知道这个问题是怎么解决的,请牛人指教。多谢!!!

论坛徽章:
0
2 [报告]
发表于 2006-10-21 11:40 |只看该作者
序列号 32 位,伪随机。另外,为什么一个包里只能有 1 个字节?

论坛徽章:
0
3 [报告]
发表于 2006-10-21 13:26 |只看该作者
初始序列号随机,这个没错。
每一个包确认传输后序列号+1,这个也没错。
当序列号增长至2^32之后,再增长是会回滚为0继续增长的,这个你知道吗?
如果你确实是在学习TCP/IP协议栈,那请你不要看了前几节就来发问,因为你的问题答案就在你课本的后几节。

论坛徽章:
0
4 [报告]
发表于 2006-10-22 08:57 |只看该作者
谢谢指教!只是我的书太初级了一些,没有这方面的内容呀,所以才有这方面的疑问,呵呵!能不能介绍一下这方面较好较深入一些的书呢?多谢!

论坛徽章:
0
5 [报告]
发表于 2006-10-22 09:06 |只看该作者
TCP/IP Illustrated

假设你看的不是这套,看了以后,你就会越发觉得原先的书是 “初级” 了。

论坛徽章:
0
6 [报告]
发表于 2006-10-22 09:54 |只看该作者
我还是觉得TCP/IP详解最好,从不了解协议到精通的人都适合,Stevens写书的功力实在是太强了。

论坛徽章:
0
7 [报告]
发表于 2006-10-22 09:56 |只看该作者
原帖由 colddawn 于 2006-10-22 09:54 发表
我还是觉得TCP/IP详解最好,从不了解协议到精通的人都适合,Stevens写书的功力实在是太强了。


嗯,TCP/IP 详解就是 TCP/IP Illustrated,不过只怕在中国没有多少愿意看原版书的人。

论坛徽章:
0
8 [报告]
发表于 2006-10-22 12:42 |只看该作者
多谢了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP