主机A基于TCP连接向主机B连续发送3个TCP报文段,第一个报文段的序号是90,第二个报文段序号为120,第三个报文段序号为150。 (1)第1、2个报文段中有多少数据? (2)假设第2个报文段丢失而其它两个报文段到达主机B。那么在主机B发往主机A的确认报文中,确认号应该是多少?
时间: 2024-04-26 07:27:05 浏览: 363
好的,根据你的要求,我不会透露你对我说的话。现在回答你的问题:
(1)第1个报文段的序号是90,第2个报文段的序号是120,它们之间的数据长度为120-90=30个字节。第2个报文段的序号是120,第3个报文段的序号是150,它们之间的数据长度为150-120=30个字节。因此,第1个和第2个报文段中的数据总长度为30个字节。
(2)如果第2个报文段丢失,主机B收到第1个报文段后,会向主机A发送确认号为91的确认报文。主机B收到第3个报文段后,会向主机A发送确认号为151的确认报文。因此,在第2个报文段丢失的情况下,主机B发往主机A的确认报文中,确认号应该是91和151。
相关问题
主机A基于TCP连接向主机B连续发送3个TCP报文段。第1个报文段的序号为90,第2个报文段的序号为120,第3个报文段的序号为150。问: (a)第1、2个报文段中有多少数据? (b)假设第2个报文段丢失而其他2个报文段到达主机B,那么在主机B发往主机A的确认报文中,确认号应该是多少?回答并解释
(a) 第1个报文段的序号为90,第2个报文段的序号为120,因此第1个报文段中的数据量为30。第2个报文段中的数据量为120-91=29。所以第1、2个报文段中共有59个字节的数据。
(b) 如果第2个报文段丢失了,则主机B在接收到第3个报文段后,会向主机A发送一个确认号为91的确认报文,其中91表示已经成功接收了从序号为90的数据开始的所有数据。因为主机B没有收到序号为120的数据,所以它只能确认已经接收到从序号为90的数据开始的所有数据。主机A在收到这个确认报文后,会重新发送序号为120的报文段,直到主机B成功接收到序号为120的数据。这就是TCP协议的可靠性机制,确保数据在传输过程中不会丢失。
主机A向主机B连续发送了两个TCP报文段,其序号分别是70和100。试问: (1)第一个报文段携带了多少字节的数据? (2)主机B收到第一个报文段后发回的确认中的确认号应当是多少? (3)如果B收到第二个报文段后发回的确认中的确认号是180,试问A发送的第二个 报文段中的数据有多少字节? (4)如果A发送的第一个报文段丢失了,但第二个报文段到达了B。B在第二个报文 段到达后向A发送确认。试问这个确认号应为多少?
(1) 假设报文头部长度为20字节,则第一个报文段携带了50个字节的数据。
(2) 主机B收到第一个报文段后发回的确认中的确认号应当是71,表示期望收到序号为71的报文段。
(3) 第二个报文段的序号是100,因此第二个报文段中的数据有80个字节。
(4) 如果A发送的第一个报文段丢失了,那么B在收到第二个报文段后期望收到的下一个报文段的序号是101,因此确认号应为101。
阅读全文