问答题 主机A向主机B连续发送了3个TCP报文段。第1个报文段的序号为90,第2个报文段的序号为120,第3个报文段的序号为150。请回答:
问答题 第1、2个报文段携带了多少字节的数据?
【正确答案】
【答案解析】第1个报文段的序号是90,说明其传送的数据从字节90开始,第2个报文段的序号是120,说明其传送的数据从字节120开始,即第1个报文段的数据为第90~119号字节,共30字节。同理,可得出第2个报文段的数据为30个字节。
问答题 主机B收到第2个报文段后,发回的确认中的确认号应该是多少?
【正确答案】
【答案解析】主机B收到第2个报文段后,期望收到A发送的第3个报文段,第3个报文段的序号字段为150,故发回的确认中的确认号为150。
问答题 如果主机B收到第3个报文段后,发回的确认中的确认号是200,试问A发送的第3个报文段中的数据有多少字节?
【正确答案】
【答案解析】主机B收到第3个报文段后发回的确认中的确认号为200,则说明已收到第199号字节,故第3个报文段的数据为第150~199号字节,共50字节。
问答题 如果第2个报文段丢失,而其他两个报文段正确到达了主机B。那么主机B在第3个报文段到达后,发往主机A的确认报文中的确认号应该是多少?
【正确答案】
【答案解析】TCP默认使用累计确认,即TCP只确认数据流中至第一个丢失(或未收到)字节为止的字节。题中,第2个报文段丢失,故主机B应发送第2个报文段的序号120。[解析] 本题考查TCP首部的序号和确认号字段。TCP首部的序号字段是用来保证数据能有序提交给应用层,序号是建立在传送的字节流之上;确认号字段是期望收到对方的下一个报文段的数据的第一个字节的序号。