首页 > 试题广场 >

则甲立即发送给乙的 TCP 段的序号和确认序号分别是( )。

[单选题]

主机甲与主机乙之间已建立一个TCP 连接,双方持续有数据传输,且数据无差错与丢失。若甲收到 1 个来自乙的 TCP 段,该段的序号为 1913、确认序号为 2046、有效载荷为 100 字节,则甲立即发送给乙的 TCP 段的序号和确认序号分别是( )。

  • 2046、 2012
  • 2046、 2013
  • 2047、 2012
  • 2047、 2013
甲在发送数据之前,明确两个信息:1. 段序号为 1913,说明 乙 发给 甲 的数据段起始字节序号为 1913,有效载荷长度为 100,说明该数据段的长度为 100,那么甲下次需要的数据段的序号就是 1913 + 100 = 2013;2. 乙 发给 甲 的确认序号为 2046,说明 乙 这次需要 甲 发送的数据段的起始字节序号为 2046。获取这两个信息后,甲 即可确定要发给 乙 的序号为 2046(从乙的确认序号获知),确认序号为 2013(希望下次乙能够发送首字节序号 2013 的数据段过来)。
发表于 2017-03-15 18:34:19 回复(0)
ACK:下次期望的序号
SEQ:对方期望的序号
发表于 2019-08-29 10:30:04 回复(0)
A发送给B的报文中,确认号即是请求B发送报文中的序列号,而其中的序列号再加有效载荷即是B将要发送给A的报文中的确认号。
发表于 2016-12-31 01:21:35 回复(0)
若甲收到1个来自乙的TCP段,该段的序号seq=1913、确认序号ack=2046、有效载荷为100字节,
则甲立即发送给乙的TCP段的序号seq1=ack=2046和确认序号ack1=seq+100=2013
答案:B


发表于 2018-07-26 19:38:51 回复(3)
确认号2046代表【期待收到的序号】,所以下一次序号为2046。确认号为期待下一次数据包序号,应该是1913+100=2013
发表于 2019-03-15 15:20:46 回复(0)
序号:4个字节,本报文段所发送的数据的第一个字节的序号
确认号:4个字节,期望收到对方下一个报文段的第一个数据字节的序号。若确认号为N,说明到序号N-1为止的所有数据已经正确收到

甲收到确认序号为 2046,说明乙期望收到的下一个报文段的第一个数据字节的序号为2046,到序号2046-1=2045为止的所有数据乙已经正确收到,所以甲立即发送给乙的 TCP 段的序号为2046

甲收到的报文段的序号为 1913,有效载荷为 100 字节。报文段为1913到2012,甲期望期望收到的下一个报文段的第一个数据字节的序号为2013,因为甲已经收到了到2012为止的所有数据
发表于 2017-10-23 00:11:48 回复(0)

简单理解

A与B通信,A收到B的报文,其中B报文中序列号表示A期望收到报文的第一个字节的序号,确认序号N表示B已接受到n-1之前的数据,现在他期望下一个报文的序号为N.
所以A向B发报文,其中A报文中序号为B报文中的确认序号,A报文中确认序号为B报文中开始序号+B报文的长度。表示A期望下一次数据报的第一个字节序号为这个。

编辑于 2018-02-08 19:06:25 回复(0)
迷惑项设计的不是特别好...
发表于 2020-06-27 23:03:36 回复(0)
设seq为当前报文段序号,ack为当前报文段确认号,seq'为上一个报文段序号,acq'为上一个报文段序号,则:
seq = ack',ack = seq' + 1.
发表于 2018-09-04 16:03:54 回复(0)
序号:发送方起始序号;确认序号:希望对方发送的序号
编辑于 2019-01-15 21:37:17 回复(0)
下一个TCP段的序号=上一个确认序号 下一个确认序号=上一个TCP段的序号+有效载荷
发表于 2017-08-16 10:52:20 回复(0)
甲发送的确认序号不应该是2014吗?应该是收到的乙的序号加1才对。
发表于 2017-06-14 23:01:57 回复(4)
甲    1913<-----长度100------ 2013    乙
甲    2013---------------------> 2046    乙
发表于 2017-02-20 23:20:15 回复(0)