校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > 专业课 > TCP/IP
题目

主机甲和主机乙间已建立一个TCP连接,主机甲向主机乙发送了两个连续的TCP段,分别包含300字节和500字节的有效载荷,第一个段的序列号为200,主机乙正确接收到两个段后,发送给主机甲的确认序列号是?

A.500

B.700

C.800

D.1000

解答

正确答案是 D

确认序列号=原始序列号+TCP段的长度,所以第一次的确认序列号为200+300=500,第二次确认序列号为500+500=1000,选D

C 4条回复 评论
青梅煮酒

学习接口测试的朋友可以使用国产的接口测试工具apipost,简单易学是一款很容易上手的接口测试工具

发表于 2023-02-21 21:00:00
0 0
几米的思维

发送200-499共300字节之后确认号为500,发送500-999共500字节之后确认号为1000,不要想当然,要算一下

发表于 2018-10-13 14:23:07
0 0
窦先生

【解答】选D。主机乙正确接收到两个段,共300字节加500字节共800个字节,第一个段的序列号为200,则表明确认号为800+200=1000。

【考查知识点】TCP报文的首部格式中确认号的计算;确认号是期望收到对方下一个报文段的第一个数据字节的序号。
序列号等于前一个报文段的序列号与前一个报文段中数据字节的数量之和。例如,假设源主机发送3个报文段,每个报文段有100字节数据,且第一个报文段的序列号是1000,那么接收到第一个报文段后,目的主机返回含确认号1100的报头。接收到第二个报文段(其序号为1100)后,目的主机返回确认号1200,接收到第三个报文段后,目的主机返回确认号1300。

发表于 2018-10-13 14:22:45
0 0
虹猫

传输数据的简要过程如下:
1) 发送数据:主机甲向主机乙发送一个带有数据的数据包,该数据包中带有序列号和确认号;
2) 确认收到:主机乙收到该数据包,向主机甲发送一个确认数据包,该数据包中,序列号是为上一个数据包中的确认号值,而确认号为主机甲发送的上一个数据包中的序列号+所该数据包中所带数据的大小。
如此反复两趟,答案为1000

发表于 2018-10-13 14:22:25
0 0