请问一个tcp快速重传问题
在学习计算机网络自顶向下edition3的时候遇到几个问题无法理解,请高手指点,谢谢。问题在书本的page162表3-2
表3-2 产生tcp ack的建议RFC1122,RFC2581
1事件:所期望序号的报文段按序到达。所有在期望序号及其以前的数据都已经被确认
tcp接受方动作:延迟的ack。对另一个按序报文段的到达最多等待500ms。如果下一个按序
报文段在这个时期间隔内没有到达,则发送一个ack
我的问题:这里“延迟的ack”是什么,如果报文段按序到达,而且以前数据已经确认,为什么还要发送延迟ack。
2事件:有期望序号的报文段按序到达。另一个按序报文段等待发送ack
tcp接受方动作:立即发送单个累积ack,以确认两个按序报文段
问题:这里“另一个按序报文段等待发送ack”中的另一个按序报文段是什么报文段,他与期望序号的报文段有什么关系。什么是“单个累积ack”?这里接受方为什么要确认两个按序报文段,这里只有一个按序报文段到达啊。这里的两个按序报文段是哪两个报文
3事件:比期望序号大的失序报文段到达,检测出数据流中的间隔
tcp接受方动作:立即发送冗余ack指明下一个期待字节的序号(也就是间隔的低端字节序号)
问题:这里为什么要检测数据流中的间隔?
4事件:部分或完全填充接受数据间隔的报文段到达
tcp接受方动作:若该报文段起始于间隔的低端则立即发送ack