免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: chenzhanyiczy
打印 上一主题 下一主题

TCP问题 [复制链接]

论坛徽章:
1
申猴
日期:2014-02-11 14:50:31
21 [报告]
发表于 2010-07-07 16:11 |只看该作者
除非实现了选择重传机制(我给的snd_nxt例子显然是没有实现选择重传的情况), 否则在确认那10字节之前 ...
ideawu 发表于 2010-07-07 15:54



我就是带着问题看 TCP详解1的,一直没找到具体的说明

论坛徽章:
15
射手座
日期:2014-11-29 19:22:4915-16赛季CBA联赛之青岛
日期:2017-11-17 13:20:09黑曼巴
日期:2017-07-13 19:13:4715-16赛季CBA联赛之四川
日期:2017-02-07 21:08:572015年亚冠纪念徽章
日期:2015-11-06 12:31:58每日论坛发贴之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-07-12 22:20:002015亚冠之浦和红钻
日期:2015-07-08 10:10:132015亚冠之大阪钢巴
日期:2015-06-29 11:21:122015亚冠之广州恒大
日期:2015-05-22 21:55:412015年亚洲杯之伊朗
日期:2015-04-10 16:28:25
22 [报告]
发表于 2010-07-07 16:14 |只看该作者
不影响,TCP是双向独立的。

论坛徽章:
0
23 [报告]
发表于 2010-07-07 16:22 |只看该作者
我就是带着问题看 TCP详解1的,一直没找到具体的说明
chenzhanyiczy 发表于 2010-07-07 16:11


哦, 不过, 你现在遇到的问题太多, 一言两语说不明白, 如果你身边有个懂的人, 当面请教详谈会比较好. 我个人认为, 即使是看这两本书, 也要有不少的基础点作为前提条件. 或者, 你还可以再看看 "计算机网络/Andrew S.Tanenbaum", "用TCP/IP进行网际互连 作者:(美国)(Comer.D.E.)"等, 几本书相互印证. 学习时遇到一个面的问题, 而不是一个点的问题, 这就比较难办.

论坛徽章:
2
技术图书徽章
日期:2013-09-04 15:21:51酉鸡
日期:2013-11-01 21:20:20
24 [报告]
发表于 2010-07-07 16:41 |只看该作者
再举个例子:
A -> B

1.  A发送10字节给B
2. 1没有发送成功(某个路由器不通造成),但同时,A已经 ...
chenzhanyiczy 发表于 2010-07-07 14:37



还是建议你看书,理解得更快一下。

如果不考虑窗口,1发1收?还是窗口无限大?

论坛徽章:
1
申猴
日期:2014-02-11 14:50:31
25 [报告]
发表于 2010-07-07 16:43 |只看该作者
哦, 不过, 你现在遇到的问题太多, 一言两语说不明白, 如果你身边有个懂的人, 当面请教详谈会比较好. 我 ...
ideawu 发表于 2010-07-07 16:22



确实如你所说,是一个面的问题,现在有些纠结,一直想马上弄明白

你能否对刚才这个问题稍微深入的讲讲?也就是下面这个问题:

再举个例子:
A -> B

1.  A发送10字节给B
2. 1没有发送成功(某个路由器不通造成),但同时,A已经再次发送50字节给B(此时路由器通了,发送成功)
3. B返回ACK对那个50字节包的确认
4. A发送100字节给B
问题:
<1>.当A会再次发送那个10字节的包?应该要发的,但我不明白的是,A已经收到了B的ACK确认了,此时snd_nxt变成了
100字节后的第一个字节了,那么怎样发送原来的10字节呢?

论坛徽章:
2
技术图书徽章
日期:2013-09-04 15:21:51酉鸡
日期:2013-11-01 21:20:20
26 [报告]
发表于 2010-07-07 16:43 |只看该作者
回复 23# ideawu


LZ缺少基础的计算机网络知识,应该看一些基础书。tcp也是建立在网络基础知识上的。

论坛徽章:
1
申猴
日期:2014-02-11 14:50:31
27 [报告]
发表于 2010-07-07 16:44 |只看该作者
还是建议你看书,理解得更快一下。

如果不考虑窗口,1发1收?还是窗口无限大?
mirnshi 发表于 2010-07-07 16:41



不考虑窗口问题,假设两边的缓冲区无限大

论坛徽章:
11
未羊
日期:2013-12-16 12:45:4615-16赛季CBA联赛之青岛
日期:2016-04-11 19:17:4715-16赛季CBA联赛之广夏
日期:2016-04-06 16:34:012015亚冠之卡尔希纳萨夫
日期:2015-11-10 10:04:522015亚冠之大阪钢巴
日期:2015-07-30 18:29:402015亚冠之城南
日期:2015-06-15 17:56:392015亚冠之卡尔希纳萨夫
日期:2015-05-15 15:19:272015亚冠之山东鲁能
日期:2015-05-14 12:38:13金牛座
日期:2014-12-04 15:34:06子鼠
日期:2014-10-16 13:40:4715-16赛季CBA联赛之八一
日期:2016-07-22 09:41:40
28 [报告]
发表于 2010-07-07 16:48 |只看该作者
回复  ideawu


LZ缺少基础的计算机网络知识,应该看一些基础书。tcp也是建立在网络基础知识上的。
mirnshi 发表于 2010-07-07 16:43



你连LZ 的真正问题都没有理解清楚就在这里扣帽子

论坛徽章:
11
未羊
日期:2013-12-16 12:45:4615-16赛季CBA联赛之青岛
日期:2016-04-11 19:17:4715-16赛季CBA联赛之广夏
日期:2016-04-06 16:34:012015亚冠之卡尔希纳萨夫
日期:2015-11-10 10:04:522015亚冠之大阪钢巴
日期:2015-07-30 18:29:402015亚冠之城南
日期:2015-06-15 17:56:392015亚冠之卡尔希纳萨夫
日期:2015-05-15 15:19:272015亚冠之山东鲁能
日期:2015-05-14 12:38:13金牛座
日期:2014-12-04 15:34:06子鼠
日期:2014-10-16 13:40:4715-16赛季CBA联赛之八一
日期:2016-07-22 09:41:40
29 [报告]
发表于 2010-07-07 16:55 |只看该作者
确实如你所说,是一个面的问题,现在有些纠结,一直想马上弄明白

你能否对刚才这个问题稍微深入的 ...
chenzhanyiczy 发表于 2010-07-07 16:43


这个忘记第一卷有没有相关论述, 5年前看的, 现在忘记了;
ideawu 似乎已经说清楚了, 在你所说的第一个包未收到前, 第二个包的确认是不会发出来的, 它会等第一个包, 如果等到了, 发出一个 ack 确认第二个包, 否则, 两个都不确认。

至于ideawu 所说的选择重传机制, 我倒是很好奇, 有这样的机制吗, 如果通信两端一个实现了, 另一个没实现, 不是完蛋了? TCP标准头似乎没有相应的信息。

论坛徽章:
2
技术图书徽章
日期:2013-09-04 15:21:51酉鸡
日期:2013-11-01 21:20:20
30 [报告]
发表于 2010-07-07 16:59 |只看该作者
计算机网络基础的一些书,讲了网络传输的一些方式,比如1对1,后退n,选择重传等。
如果窗口无限大,表示发送的数据一直在窗口内,如果在规定时间内没有收到该帧的ack,发送方通过选择重传会重新发送该帧。可以参见tcp sack
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP