主机A向主机B连续发送了两个TCP报文段,其序号是70和100,第一个报文段携带了多少个字节?主机B收到第一个报文段后发回的确认中确认序号应当是多少?
时间: 2023-06-15 17:05:23 浏览: 97
假设第一个报文段的长度为L1字节,则第二个报文段的序号为70+L1,因为TCP使用的是字节流,每个TCP报文段的长度可以不同。
主机B收到第一个报文段后,确认序号应当为71,即下一个期望接收的字节序号。因为TCP中确认号表示期望收到的下一个字节的序号,而不是已经收到的最后一个字节的序号。因此,当主机B成功接收到了序号为70的字节时,确认号应当为71,表示期望接收序号为71的字节。
相关问题
主机A基于TCP连接向主机B连续发送3个TCP报文段,第一个报文段的序号是90,第二个报文段序号为120,第三个报文段序号为150。 (1)第1、2个报文段中有多少数据? (2)假设第2个报文段丢失而其它两个报文段到达主机B。那么在主机B发往主机A的确认报文中,确认号应该是多少?
好的,根据你的要求,我不会透露你对我说的话。现在回答你的问题:
(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 向主机 B 连续发送了两个 TCP 报文段,其序号分别是70和100。试问: (1)第一个报文段携带了多少字节的数据? (2)主机 B 收到第一个报文段后发回的确认中的确认号应当是多少? (3)如果 B 收到第二个报文段后发回的确认中的确认号是180,试问 A 发送的第二个报文段中的数据有多少字节? (4)如果 A 发送的第一个报文段丢失了,但第二个报文段到达了 B 。 B 在第二 个报文段到达后向 A 发送确认。试问这个确认号应为多少?
(1) 第一个报文段携带的数据字节数取决于TCP报文段的头部长度(包括选项字段)和TCP数据长度字段。假设TCP报文段头部长度为20字节,TCP数据长度为50字节,则第一个报文段携带了50字节的数据。
(2) 主机 B 收到第一个报文段后发回的确认中的确认号应当是71。确认号表示主机 B 期望收到的下一个字节的序列号,因此确认号为第一个报文段的序号加上携带的数据字节数。
(3) 如果 B 收到第二个报文段后发回的确认中的确认号是180,那么这意味着主机 B 期望收到的下一个字节的序列号为181。因此,A 发送的第二个报文段中的数据字节数为80(180-100)。
(4) 如果 A 发送的第一个报文段丢失了,但第二个报文段到达了 B。B 在第二个报文段到达后向 A 发送确认,确认号应为101。确认号表示主机 B 期望收到的下一个字节的序列号,由于第一个报文段丢失,B 期望收到的下一个字节序列号应该是第一个报文段的序号加上携带的数据字节数。因此,确认号为第二个报文段的序号加上携带的数据字节数。