s********k 发帖数: 6180 | 1 【 以下文字转载自 CS 讨论区 】
发信人: silverhawk (silverhawk), 信区: CS
标 题: 请教一个TCP的问题
发信站: BBS 未名空间站 (Thu Oct 2 20:56:19 2008)
TCP中,比如我的window size是10, 那么我传送seq:0-9的数据包,然后接收端会回
传ACK=10.表明下一个我准备接受的是10, 那么加入我0-9之间数据包5出错了。那么这
个时候ACK=5? 这样的话6-9会被重传吗?如果在无线环境中,重传非常消耗资源。TCP
是不是一般用select ACK?在无线中应用最多的是哪种TCP? | w***s 发帖数: 321 | 2 早期TCP SACK对于丢包(如果数据报出错不是指TCP checksum error)没有多大帮助(
RFC2108, RFC2883),retransimission timeout还是会触发slow start, 所以祈求
你的TCP stack是否实现了更新的SACK机制, 比如RFC3517吧。
另外TCP使用什么ACK同底层无关,看两台设备之间同意用什么。
如果你实在在意重传,就需要考虑找个支持FEC的软件了。
TCP
【在 s********k 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 【 以下文字转载自 CS 讨论区 】 : 发信人: silverhawk (silverhawk), 信区: CS : 标 题: 请教一个TCP的问题 : 发信站: BBS 未名空间站 (Thu Oct 2 20:56:19 2008) : TCP中,比如我的window size是10, 那么我传送seq:0-9的数据包,然后接收端会回 : 传ACK=10.表明下一个我准备接受的是10, 那么加入我0-9之间数据包5出错了。那么这 : 个时候ACK=5? 这样的话6-9会被重传吗?如果在无线环境中,重传非常消耗资源。TCP : 是不是一般用select ACK?在无线中应用最多的是哪种TCP?
| a*******d 发帖数: 72 | 3 6-9 will generate dup ack of 5, upon receive 3 dup acks, 5 will be
retransmitted,
if 6-9 lost, 5 will be timeout, and 5 - 9 will be retransmitted.
TCP
【在 s********k 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 【 以下文字转载自 CS 讨论区 】 : 发信人: silverhawk (silverhawk), 信区: CS : 标 题: 请教一个TCP的问题 : 发信站: BBS 未名空间站 (Thu Oct 2 20:56:19 2008) : TCP中,比如我的window size是10, 那么我传送seq:0-9的数据包,然后接收端会回 : 传ACK=10.表明下一个我准备接受的是10, 那么加入我0-9之间数据包5出错了。那么这 : 个时候ACK=5? 这样的话6-9会被重传吗?如果在无线环境中,重传非常消耗资源。TCP : 是不是一般用select ACK?在无线中应用最多的是哪种TCP?
| w**l 发帖数: 49 | 4
TCP
TCP for wireless links的优化的工作开展很多,学术上的,RFC也有。这种BBS上的答
复很难讲清楚。
建议查询一些资料阅读,不要期望这种MITBBS上的easy money去骗和混自己。IMHO
【在 s********k 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 【 以下文字转载自 CS 讨论区 】 : 发信人: silverhawk (silverhawk), 信区: CS : 标 题: 请教一个TCP的问题 : 发信站: BBS 未名空间站 (Thu Oct 2 20:56:19 2008) : TCP中,比如我的window size是10, 那么我传送seq:0-9的数据包,然后接收端会回 : 传ACK=10.表明下一个我准备接受的是10, 那么加入我0-9之间数据包5出错了。那么这 : 个时候ACK=5? 这样的话6-9会被重传吗?如果在无线环境中,重传非常消耗资源。TCP : 是不是一般用select ACK?在无线中应用最多的是哪种TCP?
|
|