首页 > 试题广场 >

主机乙向主机甲发送的正确的TCP段应该是?

[单选题]
主机甲向主机乙发送一个(SYN=1,seq=11220)的TCP段,期望与主机乙建立TCP连接,若主机乙接受该连接请求,则主机乙向主机甲发送的正确的TCP段应该是()
  • (SYN=1,ACK=1,seq=11220,ack=11220)
  • (SYN=1,ACK=1,seq=11221,ack=11221)
  • (SYN=0,ACK=0,seq=11221,ack=11221)
  • (SYN=0,ACK=1,seq=11220,ack=11220)
SYN和ACK是TCP协议报头中的6个保留位中的2位。
ACK:ACK位置为1表明确认号是合法的。如果ACK为0,那么数据报不包含确认信息,确认字段被省略。
SYN:用于建立连接。
1、如下图,目前连接还在建立阶段,乙向甲发送的TCP段是包含确认信息ack的, 则SYN=1,ACK=1;
2、至于seq,ack,乙向甲发送的seq可以随意,但是 乙向甲发送的 ack却要求是之前甲向乙发送的请求seq加1,所以是ack=11220+1=11221。
排除法,B。

发表于 2015-11-15 10:45:31 回复(1)
主机甲向主机乙发送的报文的序号为11220,这个序号表示主机乙希望下一个报文的数据的第一个序号为11220,若主机乙收到此数据包又因为该数据包的大小为1,那么他的ack的应该为11220  + 1,表示主机乙的0到11220的数据包都收到了。这样AD就排除了。
编辑于 2018-02-13 23:27:35 回复(0)
又被误导了,总结下,seq 下一个期望包序号 表示请发这个号开头的包给我。ack 确认包序号 0开始,所以加1表示n+1个已经收到。 这个题目包只有一个字节。。。
发表于 2018-05-01 00:17:03 回复(1)
SYN和ACK是TCP协议报头中的6个保留位中的2位。 ACK:ACK位置为1表明确认号是合法的。如果ACK为0,那么数据报不包含确认信息,确认字段被省略。 SYN:用于建立连接。 1、如下图,目前连接还在建立阶段,乙向甲发送的TCP段是包含确认信息ack的, 则SYN=1,ACK=1; 2、至于seq,ack,乙向甲发送的seq可以随意,但是 乙向甲发送的 ack却要求是之前甲向乙发送的请求seq加1,所以是ack=11220+1=11221。 排除法,B。
发表于 2022-11-29 00:59:55 回复(0)
seq+1
发表于 2024-06-25 13:27:42 回复(0)
SYN和ACK是TCP协议报头中的6个保留位中的2位。 ACK:ACK位置为1表明确认号是合法的。如果ACK为0,那么数据报不包含确认信息,确认字段被省略。 SYN:用于建立连接。 1、如下图,目前连接还在建立阶段,乙向甲发送的TCP段是包含确认信息ack的, 则SYN=1,ACK=1; 2、至于seq,ack,乙向甲发送的seq可以随意,但是 乙向甲发送的 ack却要求是之前甲向乙发送的请求seq加1,所以是ack=11220+1=11221。 排除法,B。
发表于 2023-07-29 16:53:50 回复(0)
确认位ACK=1表示确认号有效 确认号ack=n+1 表示到序号n为止的数据都收到了
发表于 2022-10-23 20:00:20 回复(0)
建立TCP链接的三握手分别为同步发送、同步接受和连接建立三部分。 SYN(synchronization,同步),为1表明是同步发送或者同步接受这两个过程,SYN为1的数据报不携带数据。 ACK = 1(acknowledgement,确认),表明该报文为一个TCP确认报文段,顾名思义,值为1,逻辑表达为“真”,是对一个请求报文的确认。 seq(sequence,次序),当客户第一次请求建立TCP链接时,需要确定一个次序的值,这个值相当于一个身份证号,告诉别人我是谁,初始值可以随机,假设为x。 小写ack同样是确认的意思,值为x+1时,用来表示是对客户的seq=x的请求建立连接报文进行确认,可以形象理解为群聊天时的“+1”。
发表于 2022-08-15 23:26:00 回复(0)