计算机网络传输层测试

article/2025/9/25 22:32:40

一 单项选择题

1.下列选项中,( D )是用于传输层寻址的。

A.MAC地址
B.IPv4地址
C.IPv6地址
D.端口

解析:传输层对主机上的不同网络进程进行了编号,用不同的数字区分不同的网络进程。传输层标识网络进程的数字称为传输层地址或端口号。通过该方法,传输层可以使多对进程间的通信复用到一个网络连接上,以此来完成多对应用程序间的通信

2.TCP所使用的计时器中,哪个计时器的超时值会随着通信的进行而不断改变?(A)

A.重传计时器(RTO)
B.保活计时器(keep alive)
C.持续计时器(persistence)
D.Closing计时器

解析:若在重传计时器截止时间到之前收到了对此特定报文段的确认ACK,则撤销此计时器,若在收到了对此特定报文段的确认之前计时器截止期到,则重传此报文段,并将计时器复位。

3.在主机发送的普通TCP数据段中,字段 Acknowledgement number 的值为(C)

A.该主机期待收到的下一个段的序号
B.该主机期待收到的下一个段的序号+1
C.此处该主机期待收到的下一个字节的序号
D.该主机期待收到的下一个字节的序号+1

解析:TCP使用32位的确认号字段标识期望收到的下一个段的第一个字节,并声明此前的所有数据都已经正确无误地收到,因此,确认号应该是上次已成功收到的数据字节序列号加1,即期待收到的下一个字节的序列号

4.CONNECTION REQUEST段中,字段 Acknowledgement number 的值为(D)

A.全0
B.全1
C.上一个被确认的字节序号
D.任意值

解析:客户端发送一个TCP的SYN标志位置1的包指明客户打算连接的服务器的端口,以及初始序号X,保存在包头的序列号(Sequence Number)字段里,对Acknowledgement number无要求,可为任意值

5.CONNECTION REQUEST段中,必定为1的字段是哪个?(B)

A.RST
B.SYN
C.ACK
D.FIN

解析:一个虚拟连接的建立是通过三次握手来实现的:①(B) --> [SYN] --> (A) 假如服务器A和客户机B通讯. 当A要和B通信时,B首先向A发一个SYN (Synchronize) 标记的包,告诉A请求建立连接.  注意: 一个 SYN包就是仅SYN标记设为1的TCP包. ② (B) <-- [SYN/ACK] <--(A)  接着,A收到后会发一个对SYN包的确认包(SYN/ACK)回去,表示对第一个SYN包的确认,并继续握手操作.  注意: SYN/ACK包是仅SYN 和 ACK 标记为1的包.  ③(B) --> [ACK] --> (A)  B收到SYN/ACK 包,B发一个确认包(ACK),通知A连接已建立。至此,三次握手完成,一个TCP连接完成,注意: ACK包就是仅ACK 标记设为1的TCP包.

6.TCP段中的数据部分,通常最有可能为多少个字节?(D)

A.65535
B.65495
C.1500
D.1460

解析:TCP实体接受本地进程的用户数据流,将其分割成不超过64KB的分片(实践中,通常分割成1460字节,以通过以太网传输)

7.TCP段中的数据部分,最多可以为多少个字节?(B)

A.65535
B.65495
C.1500
D.1460

解析:65495字节,此数据部分加上TCP首部的20字节,再加上IP首部的20字节,正好是IP数据报的最大长度65535

8.TCP Header Length字段的二进制值至少为:(B)

A.0000
B.0101
C.0100
D.0110

解析:IP包头的IHL所占的4位,是表示这个IP包头的长度(Internet Header Length),最短即为5行,即十进制为5,则二进制为0101

9.如果某个UDP段没有计算校验和,那么其校验和字段的二进制值是什么?(A)

A.全0
B.全1
C.任意值
D.1111111100000000

解析:在UDP传输协议中,校验和是可选的,当校验和字段为0时,表明该UDP报文未使用校验和,接收方就不需要校验和检查

10.UDP段头中哪个字段存在违反网络分层概念中相邻层次应该解耦合的原则?(D)

A.源端口
B.目的端口
C.UDP长度
D.UDP校验和

解析:UDP校验和计算除了覆盖数据报外,还覆盖一个UDP伪报头,伪报头的采用在一定程度上违反了网络结构分层的原则

11.下列哪种方案可以将无线链路上由于链路质量问题产生的丢包现象覆盖,从而使其对传输层透明?(A)

A.使数据链路层的传输超时时间更短
B.使传输层的传输超时时间更短
C.使传输层知晓数据段超时的原因
D.使传输层的数据段每传输一跳都向源端返回确认

12.下列哪种调节流量的方式可以使链路中的各个用户对带宽的分配达到最优?(C)

A.加法递增
B.乘法递减
C.加法递增乘法递减
D.乘法递增加法递减

解析:加法递增乘法递减(AIMD, Additive Increase Multiplicative Decrease)法是达到有效和公平操作点的适当流量规则

13.传输层释放连接时可以有对称式和非对称式两种方式。哪种方式需要计时器?(A)

A.对称式
B.非对称式
C.两种都需要
D.两种都不需要

解析:(1)对称释放方式。对称释放方式在两个方向上分别释放连接,一方释放连接后,只是不能发送数据,可以继续接收数据。这种方式适合于每个进程有固定数量的数据需要发送并确切知道何时发送完毕的情况。(2)非对称释放方式。非对称释放方式是当一方释放连接时,两个方向的连接都会被释放。如电话系统,当一方挂机后,连接即被中断。非对称释放很突然,可能会导致数据丢失,不适于在传输层使用。

14.设TCP的拥塞窗口的慢开始门限值初始为8 (单位为报文段),当拥塞窗口上升到12时发生超时,TCP开始慢启动和拥塞避免,那么第13 次传输时拥塞窗口的大小为(C)。

A.4
B.6
C.7
D.8

解析:在慢开始和拥塞避免算法中,拥塞窗口初始为1, 窗口大小开始按指数增长。当拥塞窗口大于慢开始门限后停止使用慢开始算法,改用拥塞避免算法。此处慢开始的门限值初始为8,当拥塞窗口增大到8时改用拥塞避免算法,窗口大小按线性增长,每次增加1个报文段,当增加到12时,出现超时,重新设门限值为6 (12的一半),拥塞窗口再重新设为1,执行慢开始算法,到门限值6时执行拥塞避免算法。这样,拥塞窗口的变化就为1,2, 4,8,9,10, 11,12, 1,2,4,6,7,8,9,...,其中第13次传输时拥塞窗口的大小为7。

15.在一个TCP连接中,MSS为1KB,当拥塞窗口为34KB时发生了超时事件。如果在接下来的4个RTT内报文段传输都是成功的,那么当这些报文段均得到确认后,拥塞窗口的大小是(C)。

A.8KB
B.9KB
C.16KB
D.17KB

解析:在拥塞窗口为34KB时发生了超时,那么慢开始门限值(ssthresh) 就被设定为17KB,并且在接下来的一个RTT中拥塞窗口(cwnd)置为1KB. 按照慢开始算法,第二个RTT中cwnd = 2KB,第三个RTT中cwnd= 4KB,第四个RTT中cwnd = 8KB。当第四个RTT中发出去的8个报文段的确认报文收到后,cwnd = 16KB (此时还未超过慢开始门限值)。所以选C。本题中“这些报文段均得到确认后”这句话很重要。

16.若主机甲与主机乙建立TCP连接时,发送的SYN段中的序号为1000,在断开连接时,甲发送给乙的FIN段中的序号为5001, 则在无任何重传的情况下,甲向乙已经发送的应用层数据的字节数为(C)。

A.4002
B.4001
C.4000
D.3999

解析:甲与乙建立TCP连接时发送的SYN段中的序号为1000,则在数据传输阶段所用起始序号为1001,在断开连接时,甲发送给乙的FIN段中的序号为5001,在无任何重传的情况下,甲向乙已经发送的应用层数据的字节数为5001-1001 = 4000。

二 不定项选择题

1.TCP段头中,window size的值(  BD  )。

A.是拥塞窗口的大小
B.是流量窗口的大小
C.由发送方设定
D.由接收方设定

解析:TCP header中有一个Window Size字段,它其实是指接收端的窗口,即接收窗口,用来告知发送端自己所能接收的数据量,从而达到一部分流控的目的。

2.关于UDP头和TCP头中的校验和字段,以下说法正确的有(BCE)

A.UDP头中保存的校验和计算结果可能为全0
B.UDP头中保存的校验和计算结果可能为全1
C.TCP头中保存的校验和计算结果可能为任何值
D.TCP头中校验和的计算不需要“伪头”的参与
E.UDP头中校验和的计算需要“伪头”的参与

解析:如果UDP头在传输过程中没有发生任何差错,那么接收方计算的校验和结果应该为全1,所以B正确,发送者将TCP报文段的头部和数据部分的和计算出来,再对其求反码(一的补数),就得到了校验和,然后将结果装入报文中传输,接收者在收到报文后再按相同的算法计算一次校验和,结果可为任意值,所以C正确,由于TCP首部中不包含源地址与目标地址等信息,为了保证TCP校验的有效性,在进行TCP校验和的计算时,需要增加一个TCP伪首部的校验和,所以D错误,UDP 校验和是一个端到端的传输层校验和,是对包含了IP头部中的源(Source)和目的IP地址(Destination Address)字段的 UDP 伪首部计算得到的,所以E正确

3.CONNECTION ACCEPT段中,必定为1的字段是哪些?(BC)

A.RST
B.SYN
C.ACK
D.FIN

解析:一个虚拟连接的建立是通过三次握手来实现的:①(B) --> [SYN] --> (A) 假如服务器A和客户机B通讯. 当A要和B通信时,B首先向A发一个SYN (Synchronize) 标记的包,告诉A请求建立连接. 注意: 一个 SYN包就是仅SYN标记设为1的TCP包. ② (B) <-- [SYN/ACK] <--(A) 接着,A收到后会发一个对SYN包的确认包(SYN/ACK)回去,表示对第一个SYN包的确认,并继续握手操作. 注意: SYN/ACK包是仅SYN 和 ACK 标记为1的包.  ③(B) --> [ACK] --> (A) B收到SYN/ACK 包,B发一个确认包(ACK),通知A连接已建立。至此,三次握手完成,一个TCP连接完成,注意: ACK包就是仅ACK 标记设为1的TCP包.

4.CONNECTION REQUEST段中,必定为0的字段是哪些?(ACD)

A.RST
B.SYN
C.ACK
D.FIN

解析:CONNECTION REQUEST段中,只要求SYN为1,则其余皆为0

5.以下哪两个字段是专门用于传输层实现ECN的?(AB)

A.CWR
B.ECE
C.SYN
D.ACK

解析:

b99481b436c34c8f97679c9b6bb1dbe2.jpg

6.RPC调用中,不能采用的技术手段有:(BCD)

A.按值传参
B.全局变量
C.指针传递
D.链表数据结构

解析:RPC采用客户机/服务器模式。请求程序就是一个客户机,而服务提供程序就是一个服务器。首先,调用进程发送一个有进程参数的调用信息到服务进程,然后等待应答信息。在服务器端,进程保持睡眠状态直到调用信息的到达为止。当一个调用信息到达,服务器获得进程参数,计算结果,发送答复信息,然后等待下一个调用信息,最后,客户端调用过程接收答复信息,获得进程结果,然后调用执行继续进行。

7.下列哪些应用主要使用UDP协议?(ABD)

A.DHCP
B.DNS查询
C.浏览网页
D.视频聊天

解析:DHCP-动态主机配置协议,该协议位于OSI模型的应用层,使用UDP协议工作;DNS查询就是发向名字服务器要求响应的一个请求,在Internet上,这种请求以UDP或TCP传输;浏览网页时,通常使用HTTP协议;视频聊天最重要的是时效性,UDP协议满足

三 判断题

1.TCP比UDP可靠,而且实时性更好。 (×)

解析:TCP协议虽然传输速度慢,但是相对可靠;UDP协议尽管传输速度快,但是并不可靠。

2.由于历史的原因,许多有关TCP/IP的文献曾经把网络层使用的路由器称为网关 (✓)

3.正常的三次握手过程中,会出现重复的(SYN,ACK) (×)

解析:不会重复,第一次:SYN=1,ACK=0,第二次:SYN=1,ACK=1,第三次:SYN=0,ACK=1

4.TCP的连接释放,只要一方发送了DR就可以完成双方的释放。 (×)

解析:连接释放请求DR(Disconnect Request)有可能传输失败,导致半开放连接。TCP连接是全双工的,只有双方的DR都被确认,连接才算全部释放。

5.TCP数据段中,Windows size由发送方决定 (×)

解析:Windows size的值大小由接收方决定

四 填空题

1.如果TCP往返时间RTT的当前值是30毫秒,紧接着分别在26、32、24毫秒确认到达,那么,若使用Jacobson算法:

26毫秒确认到达后RTT=( 29.6 )毫秒;

32毫秒确认到达后RTT=(  29.84  )毫秒;

24毫秒确认到达后RTT=(  29.256  )毫秒。

使用α=0.9。

解析:

40b1f6bdc50c476fb2af42285efe5876.jpg

2.在一个6Mbps网络上有一台主机,其流量通过一个令牌桶进行整型。令牌桶的填充速率为1Mbps。初始时被填满到容量8MB。试问该计算机能以6Mbps的全速率传输(  12.8  )秒?

解析:使用公式 S = C /(M- P ),这里的 S 表示以秒计量的突发时间长度, M 表示以每秒字节计量的最大输出速率, C 表示以字节计的桶的容量, P 表示以每秒字节计量的令牌到达速率。C=8MB,M=6Mbps/8=0.75MBps,P=1Mbps/8=0.125MBps,所以S=8MB/(0.75MBps-0.125MBps)=12.8s


http://chatgpt.dhexx.cn/article/0NaOe11f.shtml

相关文章

上岸阿里了

大家好&#xff0c;我是老王&#xff0c;收到来自近期成功上岸的粉丝分享的阿里面试真题&#xff0c;分享给大家参考下&#xff0c;希望大家看完成功面试上大厂Offer。 01.薪资体系 新技术用到的也很多&#xff0c;也是很多人想要进入的大厂备选之一。 阿里的薪资结构&#xf…

2W字!梳理50道经典计算机网络面试题(收藏版)

1. 说说HTTP常用的状态码及其含义&#xff1f; 思路: 这道面试题主要考察候选人&#xff0c;是否掌握HTTP状态码这个基础知识点。 不管是不是面试需要&#xff0c;我们都要知道&#xff0c;日常开发中的这几个状态码的含义哈&#xff1a; 2. HTTP 常用的请求方式&#xff0c;区…

Netty 单机百万连接测试

1.Netty框架简介 1.1.Netty简介 netty是jboss提供的一个java开源框架&#xff0c;netty提供异步的、事件驱动的网络应用程序框架和工具&#xff0c;用以快速开发高性能、高可用性的网络服务器和客户端程序。也就是说netty是一个基于nio的编程框架&#xff0c;使用netty可以快…

LPCNET: 通过线性预测改进神经语音合成

LPCNET: 通过线性预测改进神经语音合成 摘要索引词 -- 神经音频合成 参数编码 WaveRNN 1.导言2.WAVERNN3.LPCNET3.1条件参数3.2 预加重和量化3.3 线性预测3.4 输出层3.5 稀疏矩阵3.6 嵌入和代数简化3.7 从概率分布中抽取样本3.8 训练噪声注入 4. 评估4.1 复杂度4.2 实验设置4.3…

TCP拥塞机制学习

TCP拥塞机制学习 写在前面 很早就想总结一下tcp方面的知识了&#xff0c;心动不如行动&#xff0c;这一块面试重点&#xff0c;而其也是coder的必修课。 一、TCP头部报文格式 了解任何一个协议都要从它的协议报文开始&#xff0c;我们先看一下他的格式和一些基本概念。 TC…

3 万字 + 100 张图带你彻底搞懂 TCP 面试题(强烈建议收藏)

大家好&#xff0c;我是小林&#xff0c;一个专为大家图解的工具人。 不管面试 Java 、C/C、Python 等开发岗位&#xff0c; TCP 的知识点可以说是必问的了。 任 TCP 虐我千百遍&#xff0c;我仍待 TCP 如初恋。 过去不会没关系&#xff0c;今天就让我们来消除这份恐惧&…

计算机网络常见知识点总结

网络 1.IP地址分类 网络为全为1的是广播地址&#xff0c;所以要减一&#xff0c;因此127减一为126 A类IP地址 地址范围1.0.0.0到127.255.255.255。可用的A类网络有126个 B类IP地址地址范围128.0.0.0到191.255.255.255。可用的B类网络有16382个 C类IP地址范围从192.0.0.0到223.…

手撸架构,网络 面试36问

TCP 链接 三次握手&#xff1a; 首先服务器端处于LISTEN状态。当客户端想要建立连接时&#xff0c;他将发送一个SYN包&#xff0c;序列号假如为u。客户端进入SYN_SENT状态。当服务器端收到了这个SYN包&#xff0c;如果服务器同意建立连接&#xff0c;他将发送一个SYN&#xf…

Java面试必背八股文[11]:计算机网络

OSI与TCP/IP各层的结构&#xff1f; 答:OSI分层 &#xff08;7层&#xff09;&#xff1a;物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。 TCP/IP分层&#xff08;4层&#xff09;&#xff1a;网络接口层、 网际层、运输层、 应用层。 五层协议 &#xff08;…

深入理解Linux网络——内核是如何发送网络包的

文章目录 一、相关实际问题二、网络包发送过程总览三、网卡启动准备四、数据从用户进程到网卡的详细过程1&#xff09;系统调用实现2&#xff09;传输层处理1. 传输层拷贝2. 传输层发送 3&#xff09;网络层发送处理4&#xff09;邻居子系统5&#xff09;网络设备子系统6&#…

TCP的重传机制、滑动窗口、流量控制、拥塞控制,这一篇就够了

对于TCP 的重传机制、滑动窗口、流量控制、拥塞控制这几个知识点&#xff0c;做了详细介绍&#xff0c;图解形式快速理解。 重传机制 TCP 实现可靠传输的方式之一&#xff0c;是通过序列号与确认应答。 在 TCP 中&#xff0c;当发送端的数据到达接收主机时&#xff0c;接收端…

Symmetric diffeomorphic image registration with cross-correlation

Symmetric diffeomorphic image registration with cross-correlation: Evaluating automated labeling of elderly and neurodegenerative brain 摘要 现代神经影像学最具挑战性的问题之一是对神经变性的详细描述&#xff0c;量化空间和纵向萎缩模式是这一过程的重要组成部分…

非科班秋招面试总结

目录 javaSE方面 HashMap与ConcurrentHashMap(hash冲突&#xff0c;扩容机制&#xff0c;1.7与1.8的区别&#xff0c;锁) 面向对象特点 泛型 String StringBuffer StringBuilder Overload 与Override abstract 与interface final finally finalize 1.8的新特性 JVM方面 类加载机…

TCP详解(WireShark抓包分析TCP三次握手和TCP四次挥手)

TCP和UDP TCP报文格式 TCP首部的报文格式如下&#xff1a; 宏观上来看如下&#xff1a; 此图来源于&#xff1a;https://zhuanlan.zhihu.com/p/144273871 知乎-腾讯技术-TCP拥塞控制详解 来源连接端口&#xff08;16位长&#xff09;&#xff0d;识别发送连接端口 目的连接端…

tcp协议抓包详解

三次握手 握手的目标 抓包 序列号client 和server 是不一样的&#xff0c;也没从0开始 网络报文中报文可能会延迟&#xff0c;会重发&#xff0c;丢失。 为了不影响其他链接&#xff0c;所以是不同的而且是随机的 三次握手中的性能优化与安全问题 超时时间与缓冲队列 fast op…

快速穷举TCP连接欺骗攻击-利用SYN Cookies

TCP 利用 32比特的 Seq/Ack 序列号来确认每一个连接的可靠性. 此外, 这些32位的序列号还能保证服务器不会被会话劫持&#xff0c;伪造一个服务器发出的初始序列号(ISN) 是个难以实现的技术. 因为暴力破解的话需要穷举这个32比特的序列号&#xff0c;在一个千兆比特级别的网卡上…

php7中的构造函数

2019独角兽企业重金招聘Python工程师标准>>> 在用php7进行开发的时候&#xff0c;遇到了&#xff1a; Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; index has a deprecated constructor 这个提示…

PHP之析构函数

随着面向对象编程的普遍展开&#xff0c;面向对象展现了其中很多有趣的问题。相信很多初学者学习php面向对象时会接触两个函数&#xff0c;构造函数与析构函数。构造函数似乎用的更多&#xff0c;析构函数用的较少&#xff08;相对初学者有限编程经验而言&#xff0c;笔者也是如…

PHP构造函数(方法)的使用

什么是构造方法&#xff08;函数&#xff09;&#xff1f; 构造&#xff08;函数&#xff09;方法是类中的一个特殊方法。当使用 new 操作符创建一个类的实例时&#xff0c;构造方法将会自动调用&#xff0c;其名称必须是 __construct(&#xff09;。 在一个类中只能声明一个构…

构造函数

构造函数在类体里的声明形式&#xff1a; 类名&#xff08;形参一&#xff0c;形参二&#xff0c;…&#xff09;&#xff1b;//也可以没有形参 构造函数的定义形式&#xff1a; 假设数据成员为x1&#xff0c;x2&#xff0c;…x&#xff0c;类外定义构造函数时通常有3种形式&am…