首页 > 试题广场 >

TCP建立连接的过程采用三次握手,已知第三次握手报文的发送序

[单选题]
TCP建立连接的过程采用三次握手,已知第三次握手报文的发送序列号为1000,确认序列号为2000,请问第二次握手报文的发送序列号和确认序列号分别为
  • 1999,999
  • 1999,1000
  • 999,2000
  • 999,1999
推荐
简化一下,其实有两个序列,客户端发送X,服务器发送Y。三次握手分别是

客户端:发送X
服务端:发送Y, 确认X+1 
客户端:发送X+1(1000),确认Y+1(2000)

可以反推第二次为1999,确认1000

这不是同一端的数据包。
编辑于 2016-03-15 11:15:27 回复(12)
我觉得这道题目应该是选择A选项吧?
发表于 2015-08-13 12:52:09 回复(0)
答案有误
应该选 B
发送序列是自己发送报文的序列号,当前发送序列号是上一次发送序列号+1
确认序列号是从对方接收到的发送序列号+1
第三次握手发送的序列号是1000,那说明第一次握手发送的序列号是999,注意:这里是握手
,因此,第二次握手的确认序列号是1000,即确认序列号是从对方接收到的发送序列号+1。
第三次握手发送的确认号是2000,说明第二次握手的发送序列号是1999
所以,选B


编辑于 2015-08-13 14:33:21 回复(2)
答案:B
这里主要是TCP三次握手期间的发送序号和确认序号。
TCP第一次握手期间:客户机向服务器发送请求报文段,发送序号为x
TCP第二次握手期间:服务器向客户机发送请求+确认报文段,发送序号为y,确认报文段为x+1
TCP第三次握手期间:客户机向服务器发送确认报文段,发送序号为x+1,确认序号为y+1
这里第三次握手报文的发送序列号为1000,确认序列号为2000,可以退出第二次握手发送序号为1999,确认序号为1000.
发表于 2015-08-28 20:51:22 回复(0)



只最简洁表示出序列号关系:第三次发送1000,回复2000,说明x=999,y=1999,那么第二次发送1999,回复1000
发表于 2017-07-10 20:03:36 回复(0)
如下表所示:

序列号 确认号
第一次握手 x
第二次握手 y x+1
第三次握手 x+1 y+1
编辑于 2018-12-19 15:14:07 回复(0)
是B无疑,确认序号是指希望对方下一次发送的序号,那么第三次的序号是1000,那么第二次的确认序号(希望对方下一次发送的序号)就是1000,第三次的确认序号是2000,也就是希望对方下一次发来的是2000,那么第二次对方是发了序号1999,综上,序号:确认序号是1999:1000
发表于 2015-08-13 16:21:02 回复(0)
有两个序列,分别是发送序列和确认序列,客户端发送x,服务器发送Y。
三次握手分别是:
客户端:发送X
服务端:发送Y,确认X+1
客户端:发送X+1(1000),确认Y+1(2000)
发表于 2022-01-14 12:15:21 回复(0)
本次的确认号针对的是上次的发送号,所以发送号就是1999
本次的发送号针对的是上次的确认号,所以发送号是1000
发表于 2015-08-14 19:59:59 回复(0)

第一次握手发送x第二次握手发送y,回复x+1第三次握手发送x+1,回复y+1

编辑于 2021-08-30 00:16:32 回复(0)
为什么服务器这边不是999是确认号,客户端给了998,理论来说第二次握手的时候X+1确认号就应该等于999,最后第三次握手发送999+1不就刚好1000了吗?
发表于 2020-04-06 20:57:31 回复(0)
第三次的确认信号,就是第二次的发送信号+1;
第三次的发送信号,就是第二次的确认信号;意思就是第二次发送确认,希望第三次发送的信号;
所以选B
发表于 2015-09-17 09:31:01 回复(0)
觉得B
发表于 2015-09-05 18:19:51 回复(1)
{\rtf1\ansi\ansicpg1252 {\fonttbl\f0\fnil\fcharset0 HelveticaNeue;} {\colortbl;\red255\green255\blue255;\red0\green0\blue0;} \deftab720 \pard\pardeftab720\partightenfactor0 \f0\fs30 \cf0 \expnd0\expndtw0\kerning0 \outl0\strokewidth0 \strokec2 \ }
发表于 2015-08-22 00:13:18 回复(0)
应该是B
编辑于 2015-08-13 22:02:07 回复(0)