计算机网络 第五章 传输层

第5章 传输层
练习题
一.选择题
1、下列关于TCP和UDP的描述正确的是(B)。
A.TCP和UDP均是面向连接的
B.TCP是面向连接的,UDP是无连接的
C.TCP和UDP均是无连接的
D.UDP是面向连接的,TCP是无连接的
2、若在网络上传输语音和影像数据,传输层一般采用(C)。
A.HTTP
B.TCP
C.UDP
D.FTP
3、传输层向其上的(D)提供通信服务。
A.物理层
B.数据链路层
C.网络层
D.应用层
4、在TCP/IP网络上,用(D)来标识一台主机和在主机上的应用程序。
A.端口号和主机地址
B.主机地址和IP地址
C.IP地址和主机地址
D.IP地址和端口号
5、在UDP报文中,伪首部的作用是(B)。
A.数据对齐
B.计算校验和
C.数据加密
D.填充数据
6、在下列关于UDP的陈述中正确的是(D)。
A.UDP使用TCP传输协议
B.给出数据的按序投递
C.不允许多路复用
D.提供普通用户可直接使用的数据报服务
7、UDP数据报首部不包括(D)。
A.UDP源端口号
B.UDP检验和
C.UDP目的端口号
D.UDP数据报首部长度
8、在TCP数据段的布局格式中,头开始的固定格式长度是(A)。
A.20字节
B.24字节
C.32字节
D.36字节
9、TCP是一个面向连接的协议,它采用(D)技术实现可靠数据流的传送。
A.超时重传
B.肯定确认(捎带一个分组的序号)
C.丢失重传和重复确认
D.超时重传和肯定确认(捎带一个分组的序号)
10、TCP使用的流量控制协议是(B)。
A.固定大小的滑动窗口协议
B.可变大小的滑动窗口协议
C.后退N帧ARQ协议
D.选择重发ARQ协议
11、在TCP协议中,建立连接需要经过(C)阶段。
A.直接握手
B.2次握手
C.3次握手
D.4次握手
12、主机A与主机B之间已建立一个TCP连接,主机A向主机B发送了2个连续的TCP段,分别包含300字节和500字节的有效载荷,若第1个报文段的序列号为200,主机B正确接收这2个报文段后,发送给主机A的确认序列号是(D)。
A.500
B.700
C.800
D.1000
13、在TCP协议中,发送方的窗口大小决定于(C)。
A.仅接收方允许的窗口
B.接收方允许的窗口和发送方允许的窗口
C.接收方允许的窗口和拥塞窗口
D.发送方允许的窗口和拥塞窗口
14、TCP报文中,确认号为1000表示(A)。
A.已收到999字节
B.已收到1000字节
C.报文段999已收到
D.报文段1000已收到
15、在采用TCP连接的数据传输阶段,如果发送端的发送窗口值由1000变为2000,那么发送端在收到一个确认之前可以发送(B)。
A.2000个TCP报文段
B.2000个字节
C.1000个字节
D.1000个TCP报文段
16、下列说法中错误的是(A)。
A.TCP协议可以提供面向非连接的数据流传输服务
B.TCP协议可以提供可靠的数据流传输服务
C.TCP协议可以提供面向连接的数据流传输服务
D.TCP协议可以提供全双工的数据流传输服务
17、TCP的主要功能是(B)。
A.进行数据分组
B.保证可靠传输
C.确定数据传输路径
D.提高传输速度
18、在TCP协议中,采用(A)来区分不同的应用进程。
A.端口号
B.IP地址
C.协议类型
D.MAC地址
19、TCP报文包括(C)两个部分。
A.源地址和数据
B.目的地址和数据
C.头部和数据
D.序号和数据
20、TCP协议为了实现可靠的服务,采用超时重传和累计确认技术,并规定,确认号为(B)。
A.上一个已接收的报文段的末字节序号
B.下一个希望接收的报文段的首字节序号
C.下一个将要发送的报文段的末字节序号
D.下一个将要发送的报文段的首字节序号
21、虽然TCP协议中并没有解决拥塞问题,但在实际使用中发现如果不进行控制将会出现拥塞崩溃现象。因此TCP得标准推荐了两种技术,即加速递减和(B)。
A.快启动 B.慢启动 C.拥塞检测 D.拥塞恢复
22、可靠传输协议中的“可靠”指的是(D)。
A.使用面向连接的会话
B.使用“尽力而为”的传输
C.使用滑动窗口来维持可靠性
D.使用确认机制来确保传输的数据不丢失
23、当一个应用程序通知TCP数据已传送完毕时,TCP将单向地关闭这个程序,报文段标志字段的(D)位均被置1,指示发方已发送完数据。
A.SYN
B.ACK
C.PSH
D.FIN
24、下面信息中(B)包含在TCP首部中而不包含在UDP首部中。
A.目标端口号
B.序列号
C.发送端口号
D.校验和
25、TCP处于TCP/IP协议族的(A)中。
A.传输层
B.网络层
C.会话层
D.应用层
二.简答题
1.试述UDP检验和的计算过程。
【参考答案】
根据IP分组头中的信息做出伪数据报头,跟UDP数据报头和数据一起进行16位的检验和计算。对覆盖范围为奇数字节的情况,增加全0字节使其成为偶数字节后再行计算。检验和计算的方法如下:首先,在计算前将检验和段的所有16位均置成0,然后对覆盖范围从头开始每两个字节为一个单位相加,若相加的结果有进位,那么将和加1。如此反复,直到所有的信息都相加完为止,将最后的值对1求补,即得出16位的检验和。当检验和的结果为0时,将它的所有位都置成1(对1求补)。当检验和段的所有位都是0时,对接收方而言就不再具有检验和的意义,这在调试和高层协议认为检验和没有问题的情况下使用。
2.因为IP和UDP都是面向无连接的,现在只需用IP分组实现无连接传输,丢弃UDP协议,是否可以,为什么?
【参考答案】
IP分组只包含IP地址,该地址指定一个目的地主机,一旦这个分组到达目的地主机时,网络控制程序必须要把它交给相应的应用进程。UDP数据报中就包含了一个目的端口,网络控制程序就通过该字段,才能将分组投递给正确的应用进程。所以不能丢弃UDP协议。
3.一个应用程序用UDP传输,传递到IP层将数据报划分为4个数据报片发送出去,到达目的主机时前2个数据报片丢失,后2个数据报片到达目的节点。一段时间后应用程序重传该数据报文,UDP将数据报文传递到IP层时仍然划分为4个数据报片传送,本次传输前2个数据报片到达目的节点而后2个数据报片丢失。试问:在目的节点能否将收到的2次传输的4个数据报片组装成为完整的数据报?假定目的节点第1次收到的后2个数据报片仍然保存在目的节点的缓存中。
【参考答案】
不可以。因为重传时,IP数据报的标识字段会重新给出,因此,这2次传输的数据报文的标识符不同。而在目的节点组装数据报片时,仅当标识符相同的IP数据报片才能组装成一个IP数据报。前2个IP数据报片的标识符与后2个IP数据报片的标识符不同,因此不能组装成一个IP数据报。
4.TCP为什么使用3次握手来建立连接?
【参考答案】
3次握手完成两个重要的功能,既要双方做好发送数据的准备工作(双方都知道彼此已经准备好)也要允许双方就初始序列号进行协商,这个序列号在握手过程中被发送与确认。握手信息若丢失,则可能发生死锁。B给A发送连接请求分组,A收到分组并发送确认应答分组已经成功建立,可以开始发送数据分组。若A发给B的应答分组丢失,则B将认为连接还未建立成功确认应答分组。而A发送给B的数据分组将超时并且A将重复发送同样的分组,这样形成一死锁。
5.为什么在TCP首部最开始的4个字节是TCP的端口号?
【参考答案】
在ICMP的差错报文中要包含紧随IP头部后面的8个字节的内容,让在TCP头中的最开始的4个字节是TCP的端口号,就可以在ICMP的差错报文的上述8个字节中有TCP的源端口和目的端口。当发送IP分组的源收到ICMP差错报文时需要用这两个端口来确定是哪个应用的网络通信出了差错。
6.在使用TCP传送数据时,如果有一个确认报文段丢失了,也不一定会引起与该确认报文段对应的数据的重传。试说明理由。
【参考答案】
这是因为发送方可能在还未重传时就收到了对更高序号的确认。例如主机A连续发送两个报文段:(SEQ=92,DATA共8字节)和(SEQ=100,DATA共20字节),均正确到达主机B。B连续发送两个确认:(ACK=100)和(ACK=120)。但前者在传送时丢失了。假如A在第一个报文段(SEQ=92,DATA共8字节)超时之前收到了对第二个报文段的确认(ACK=120),此时A知道,119号和在119号之前的所有字节(包括第一个报文段中的所有字节)均已被B正确接收,因此A不会再重传第一个报文段。
7.在主机1上的一个进程被分配端口x,在主机2上的一个进程被分配端口y。试问,在这两个端口之间是否可以同时有两条或更多条TCP连接?
【参考答案】
不可以。一条连接仅仅用它的套接口标识。因此,(1,x)一(2,y)是在这两个端口之间唯一可能的连接。
8.试分析为什么重置TCP连接释放可能会丢失用户数据,而使用TCP妥善释放连接方法可以保证用户数据不丢失?
【参考答案】
重置TCP连接释放可能会丢失用户数据,是因为应用程序已经交给传输实体的数据可能有一部分没有发送完,仍然在缓冲区中等待;已经被传输实体发送出去的数据可能有一部分还在网络中传送,没有到达接收方;已经到达接收方传输实体的数据也可能仍然存在于其缓冲区中,尚未能够递交给应用进程。在这样情况下的非正常中止,突然释放供连接使用的所有相关资源,就可能会丢失用户数据。而TCP连接的妥善释放在通信的两个方向上分别进行,让双方把需要发送的数据都发送完再启动释放过程;而且,在任一方向上,发出释放请求的一方必须在得到对方的确认后才能完成在该方向上的释放。因此,使用TCP的妥善释放连接方法就可保证不丢失数据。
9.试画图说明TCP连接建立的3次握手机制。
【参考答案】
TCP连接建立采用三次握手机制,握手次数是指客户和服务器之间交换报文的次数,TCP连接建立的三次握手过程如图所示。

10.试画图说明TCP慢启动机制。
【参考答案】
慢启动传输过程示意图如图所示。

11.试画图说明TCP滑动窗口机制。
【参考答案】
假定主机A和主机B通信,主机A向主机B发送数据,主机B给出确认。主机A维护发送窗口,主机B维护接收窗口,同时主机B发送给主机A通告窗口。图给出了主机A根据主机B给出的通告窗口值构造自己的发送窗口大小。现假定A收到了B发来的确认报文段,其中窗口是20(字节),而确认序号是31(表明B期望收到的下一个序号是31,而序号30以前的数据已经收到)。根据这两个数据,A就构造出自己的发送窗口,其位置如图所示。

假定A发送了序号为3141的数据,发送窗口位置并未改变(但发送窗口内靠后面有11个字节(灰色小方框)表示已发送但未收到确认,而发送窗口内靠前面的9个字节(4250)是允许发送但尚未发送的数据。如图所示。

第 5 章 传输层
一、选择题
1.传输层上进行流量控制时,需要考虑的因素是(D)。
A.接收端的存储容量
B.通信子网的传输能力
C.A和B都不考虑
.A和B同时考虑
2.TCP协议属于TCP/IP模型的(A)。
A.传输层
B.网络接口层
C.网络互联层
D.应用层
3.下列关于TCP和UDP的说法正确的是(C)
A.两者都是面向无连接的
B.两者都是面向连接的
C.TCP是面向连接而UDP是面向无连接的
D.TCP是无连接而UDP是面向连接的
4.在OSI参考模型中,保证端到端的可靠性数据传输是在(C)上完成的。
A.数据链路层
B.网络层
C.传输层
D.应用层
5.在OSI模型中,提供了四种服务原语,包括请求服务的原语和提供服务的原语。由服务用户向服务提供者请求服务所用的原语是(D)
A.response(响应)、confirm(证实)
B.request(请求)、indication(指示)
C.request(请求)、confirm(证实)
D.request(请求)、response(响应)
6.TCP/IP体系结构中的TCP和IP所提供的服务分别为(D)。
A.链路层服务和网络层服务
B.网络层服务和运输层服务
C.运输层服务和应用层服务
D.运输层服务和网络层服务
7.UDP提供面向(C)的传输服务。
A.端口
B.地址
C.无连接
D.连接
8.TCP提供面向(A)的传输服务。
A.连接
B.无连接
C.地址
D.端口
9.构成了可靠数据传输服务的提供者和用户两者之间的主要边界的是(D)。
A.物理层
B.数据链路层
C.网络层
D.传输层
10.TCP协议中使用(A)作为描述对其上层的某一服务的标识。
A.端口
B.套接字
C.窗口
D.段
11.在TCP/IP参考模型的层次中,解决计算机之间通信问题是在(B)。
A.网络接口层
B.网络互联层
C.传输层
D.应用层
12.在下面给出的协议中,(B)是TCP/IP的应用层协议。
A.TCP和FTP
B.DNS和SMTP
C.RARP和DNS
D.IP和UDP
13. 在TCP/IP的进程之间进行通信经常使用客户/服务器方式,下面关于客户和服务器的描述错误的是( C )。
A.客户和服务器是指通信中所涉及的两个应用进程。
B.客户/服务器方式描述的是进程之间服务与被服务的关系。
C.服务器是服务请求方,客户是服务提供方。
D.一个客户程序可与多个服务器进行通信。
14. TCP/IP为实现高效率的数据传输,在传输层采用了UDP协议,其传输的可靠性则由( A )提供。
A.应用进程
B.TCP
C.DNS
D.IP
6.在TCP协议中,发送方的窗口大小是由哪些因素决定的?( B )
A. 仅接收方允许的窗口
B. 接收方允许的窗口和发送方允许的窗口
C. 接收方允许的窗口和拥塞窗口
D. 发送方允许的窗口和拥塞窗口
15. 主机甲和主机乙之间建立了TCP 连接,主机甲向主机乙发送了两个连续的TCP段,分别包含300 字节和500 字节的有效载荷,第一个段的序列号为200,主机乙正确收到两个段后,发送给主机甲的确认序列号是( D )
A.500
B.700
C.800
D.1000
16. 关于 TCP 和UDP 端口,下列说法正确的是( A )
A.TCP 和UDP 分别拥有自己的端口号,它们互不干扰, 可以共存于同一台主机
B.TCP 和UDP 分别拥有自己的端口号,但它们不能共享于同一台主机
C.TCP 和UDP 的端口没有本质区别,它们可以共存于同一台主机
D.TCP 和UDP 的端口没有本质区别,它们互不干扰,不能共存于同一台主机
17.以下关于TCP/IP协议的描述中,错误的是 A 。
A.TCP/IP协议属于应用层
B.TCP、UDP协议都要通过IP协议来发送、接收数据
C.TCP协议提供可靠的面向连接服务
D.UDP协议提供简单的无连接服务
18. 下面关于IPv6协议优点的描述中,准确的是B
A.IPv6协议允许全局IP地址出现重复
B.IPv6协议解决了IP地址短缺的问题
C.IPv6协议支持通过卫星链路的Intemet连接
D.IPv6协议支持光纤通信
19. 用TCP/IP协议的网络在传输信息时,如果出了错误需要报告,采用的协议是( A )
A.ICMP
B.HTTP
C.TCP
D.SMTP
20. 在TCP 协议中,建立连接时需要将( )字段中的( )标志位位置1。 D
A.保留 ACK
B.保留 SYN
C.偏移 ACK
D.控制 SYN
二、填空题
1.在TCP/IP参考模型中,传输层处于 网际 层提供的服务之上,负责向 应用 层提供服务。
2.在TCP/IP参考模型的传输层上,_ _UDP 实现的是一种面向无连接的协议,不能提供可靠的数据传输,并且没有差错校验。
3. 运输层的两个主要协议是
tcp _ 协议和 udp _ 协议。
4. 两台计算机的应用进程要互相通信,既要知道对方的
ip 地址,还要知道对方的 端口 号。
5. 停止等待协议能够在
不可靠 的传输网络上实现 可靠 的通信。
6. 超时重传是指发送方只要超过了一段时间仍然没有收到对方的
确认 ,就重传前面发送过的 分组
7. TCP首部中的
确认 号是期望收到对方下一个报文段的第 1 个数据字节的序号。
8. 为了进行拥塞控制,发送方要维持一个
拥塞窗口cwnd 的状态变量。发送方让自己的发送窗口取为 拥塞 窗口和接收方的 接收 窗口中较小的一个。
9. TCP的拥塞控制采用的四种算法是:
慢开始 算法、 拥塞避免 算法、 _ 快重复 算法和 快恢复 算法。
10. 主动发起TCP连接的应用进程叫做
客户 _ ,而被动等待连接建立的应用进程叫做
服务器 。TCP的连接建立采用 _3 次握手机制,TCP的连接释放采用 4 _次握手机制。
三、判断题
1.网络层的操作方式如果采用数据报的方式,那么每个数据报必须包含完整的目的地址才能保证数据能够到达目的主机。(√)
2.滑动窗口控制机制是允许发送站连续发送多个帧而不需等待应答。(√)
3.传输层只能工作在可靠网络协议提供的服务之上。 (×)
4.传输连接在释放时要使用三次握手。 (×)
5.ICP/IP协议中,UDP协议是运输层中的无连接协议。(√)
6.在TCP协议中套接字是由端口和IP地址组成 (√)
7.传输层的流量控制采用动态缓存分配的方式,即由发送端通知所剩余的空闲缓存数量,无空闲缓存时,发送端暂停发送。(×)
8.常用的差错控制方法中的自动请求重发方法能准确确定错码的位置。(×)
9.TCP/IP协议中,TCP提供简单的无连接服务,UDP提供可靠的面向连接服务。 ×)
10.到达通信子网中某一部分的分组数量过多,使得该部分或整个网络性能下降的现象,称为拥塞现象。 (√)

  • 4
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值