A-A+
主机A向主机B连续发送了两个TCP报文段 其序号分别是70和100。试问: (1)第一个报文
问题详情
主机A向主机B连续发送了两个TCP报文段,其序号分别是70和100。试问: (1)第一个报文段携带了到少字节的数据? (2)主机B收到第一个报文段后发回的确认中的确认号应当是多少? (3)主机B收到第二个报文段后发回的确认中的确认号是180,试问A发送的第二个报文段中的数据有多少字节? (4)如果A发送的第一个报文段丢失了,但第二个报文段到达了B。B在第二个报文段到达后向A发送确认。试问这个确认号应为多少?
请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:(1)30字节;(2)确认号为100;(3)179-100+1=80字节;(4)因为此时收到的报文段的最后一个序号为69当在第二个报文段到达后B向A发送确认所以这个确认号应为70。
确认号是期望收到对方的下一个报文段的数据的第一个字节的序号,也就是期望收到的下一个报文段首部序号字段的值。若确认号=N,则表明:到序号N-1为止的所有数据都已正确收到。(1)第一个报文段携带的数据包括从70字节到第99字节,共携带了30个字节。(2)确认号为100。(3)由于确认号为180,说明到第179号为止的数据都已收到,A发送的第二个报文段中的数据有179-100+1=80字节。(4)由于没有收到A发送的第一个报文段,第二个报文段到达B时将会被丢弃,因此此时收到的报文段的最后一个序号为69。当在第二个报文段到达后一向A发送确认,这个确认号应为70,表示到序号69为止的数据都已收到。