主机A向主机B连续发送了两个TCP报文段,其字节序号分别为50和80。假设此前发送的数据报已正确接收,请回答下列问题: (1)第一个报文段携带了多少个字节的数据? (2)主机B收到第一个报文段后发回的确认号是多少? (3)如果主机B收到第二个报文段后发回的确认号是160,试问A发送的第二个报文段中的数据有多少字节? (4)如果A发送的第一个报文段丢失,但第二个报文段到达了B。B在第二个报文段到达后向A发送确认。试问这个确认号应为多少?
主机A向主机B连续发送了两个TCP报文段,其字节序号分别为50和80。假设此前发送的数据报已正确接收,请回答下列问题: (1)第一个报文段携带了多少个字节的数据? (2)主机B收到第一个报文段后发回的确认号是多少? (3)如果主机B收到第二个报文段后发回的确认号是160,试问A发送的第二个报文段中的数据有多少字节? (4)如果A发送的第一个报文段丢失,但第二个报文段到达了B。B在第二个报文段到达后向A发送确认。试问这个确认号应为多少?
【正确答案】:(1)第一个报文段携带了30个字节的数据;(2分)(2)主机B收到第一个报文段后发回的确认号是80;(2分)(3) A发送的第二个报文段中的数据有80字节;(2分)(4)A发送的确认号为50。(1分)
【题目解析】:本题考查对TCP协议段结构的掌握。在TCP协议段结构中,序号字段占 32比特,序号字段的值指的是本报文段所发送的数据的第一个字节的序号。确认号字段占 32比特,是期望收到对方的下一个报文段的数据的第一个字节的序号。 根据题意,主机A向主机B连续发送了两个TCP报文段,第一个报文段第一个字节序号为50,假设数据段包含X数据字节,第二个报文段第一个字节序号为50+X=80,X=30字节,即第一个报文段携带了30个字节的数据。主机B收到第一个报文段后发回的确认号,即第二个报文段第一个字节序号是80。同理可知问题(3)求解为:160-80=80字节。对于问题(4),如果A发送的第一个报文段丢失,但第二个报文段到达了B。B收到第二个报文段,但由于没有收到第一个报文段,会要求A重发第一个报文段,即确认号为50。
Top