详细知识点戳这里:计算机网络 之 运输层 考前复习详细总结
第五章
一.单选题
1、TCP的协议数据单元被称为( )。
A、比特
B、帧
C、分段
D、字符
正确答案: C
2、下列说法,错误的是( )。
A、TCP协议可以提供可靠的数据流传输服务
B、TCP协议可以提供面向连接的数据流传输服务
C、TCP协议可以提供全双工的数据流传输服务
D、TCP协议可以提供面向非连接的数据流传输服务
正确答案: D
3、TCP的四次挥手用于( )。
A、运输层连接的释放
B、运输层连接的建立
C、运输层的流量控制
D、运输层的拥塞控制
正确答案: A
二.简答题
1、运输层和网络层的通信有什么重要的区别?为什么说运输层是必不可少的?
正确答案:
-
运输层:处于面向通信部分的最高层,同时也是用户功能中的最低层,向它上面的应用层提供服务运输层为应用进程之间提供端到端的逻辑通信。
网络层:为主机之间提供逻辑通信(面向主机,承担路由功能,即主机寻址及有效的分组交换)。 -
各种应用进程之间通信需要“可靠或尽力而为”的两类服务质量,必须由运输层以复用和分用的形式加载到网络层。
2、举例说明有哪些应用程序宁愿使用不可靠的UDP,而不采用可靠的TCP?为什么这样做?
正确答案:
- UDP是面向无连接的服务,特点就是传输数据速度快。
使用这种协议追求的是传输的即时性而不是传输的质量。 - 比如,qq聊天的语聊,视频,还有网络电话使用的就是UDP协议,还有就是迅雷等一些下载工具用的也是UDP协议。
3、端口的作用是什么?有哪三种端口号?
正确答案:
-
端口的作用是对TCP/IP体系的应用进程进行统一的标志,使运行不同操作系统的计算机的应用进程能够互相通信。
-
三类端口号
- 熟知端口号:数值一般为0~1023,标记常规的服务进程;。
- 登记端口号:数值为1024~49151,标记没有熟知端口的非常规的服务进程。
- 动态和/或私有端口(短暂端口号):从49152到65535。
4、在停止等待协议中,如果收到两个重复的报文段时,接收方直接丢弃重复的报文段然后什么也不做是否可行?为什么?
正确答案:
- 不行
- 收到重复帧不确认相当于确认丢失,发送方会认为接收方一直没有收到所要发送的TCP报文段,然后会一直重复发送该报文段。
三.计算题
1、在ARQ协议中,假设主机A向主机B发送了3个TCP报文段,其序列号分别是70,100,150。
(1)第一个报文段携带了多少字节的数据?
(2)主机B收到第一个报文段后回复的确认号应该是多少?
(3)如果主机B收到第三个报文段以后回复的确认号是180,则A发送的第三个报文段里包含了多少字节的数据?
(4)如果第一个报文段丢失了,但第二个第三个报文段都达到了主机B,则B发回的确认号是什么?
正确答案:
(1)30个字节
(2)确认号为100
(3)30个字节
(4)确认号为70
答案解析:
1、第一个报文段为 70-99字节,第二个报文段为100-149字节,第三个报文段为150-180字节
2、所以收到第一个报文段,则期待收到的下一个报文的开头为100
3、第一个报文丢失了,则B期望收到的是第一个报文,第一个报文的开头字节序列号为70
2、TCP的拥塞窗口cwnd与传输轮次n之间的关系如下图所示:
(1) TCP工作在慢开始的阶段的时间间隔有哪些?
(2) TCP工作在拥塞避免阶段的时间间隔有哪些?
(3) 第11轮次和第23轮次之后发送方是收到三个重复的确认还是超时检测到了丢失的报文?
(4) 在第1轮次,第13轮次,第24轮次发送时,门限值分别是多少?
(5) 在第几轮次发送第60个报文?
正确答案:
(1) 慢开始阶段[1,5] 、 [24,26]
(2) 拥塞避免阶段 [6,11] 、[12,23]
(3) 11 轮次是因为收到3个重复确认
23 轮次是因为检测到丢失报文
(4) 门限值分别为 16, 11, 11
(5) 第7轮次
3、用TCP传输256字节数据。设置接收窗口为100字节,而TCP报文段每次也是传送100字节的数据。假设发送方和接收方的序号分别为100和200。试画出TCP从连接建立、数据传输到连接释放的工作示意图。