A-A+

A和B之间建立了TCP连接 A向B发送了一个报文段 其中序号字段seq=200 确认号字段A

2022-08-12 10:55:18 问答库 阅读 195 次

问题详情

A和B之间建立了TCP连接,A向B发送了一个报文段,其中序号字段seq=200,确认号字段ACK=201,数据部分有2个字节,那么在B对该报文的确认报文段中()。
A.seq=202,ACK=200
B.seq=201,ACK=201
C.seq=201,ACK=202
D.seq=202,ACK=201

请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:C
A发出的报文中,seq代表的是数据部分第一个字节在A的发送缓存区中的编号,ACK代表的是A期望收到的下一个报文段的数据部分第一个字节在B的发送缓存区中的编号。因此,同一个TCP报文中的seq和ACK的值是没有联系的。在B发给A的确认报文中,seq的值应和A发向B的报文中的ACK的相同,即201;ACK的值应该是A发向B的报文的序号加上A发向B的报文中数据的长度,即200+2=202,表示B下次希望收到序号为202的报文段。

考点:字段,报文