

5.4.1 单项选择题答案
题号
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
10
|
答案
|
C
|
D
|
A
|
C
|
B
|
A
|
B
|
B
|
A
|
A
|
题号
|
11
|
12
|
13
|
14
|
15
|
16
|
17
|
18
|
19
|
20
|
答案
|
C
|
D
|
D
|
A
|
D
|
A
|
B
|
5.4.2 多项选择题答案
题号
|
1
|
2
|
3
|
4
|
5
|
6
|
7
|
8
|
9
|
10
|
答案
|
BC
|
ABCD
|
AD
|
ABC
|
5.4.3 填空题答案
1. TCP(传输控制协议)、UDP(用户数据报协议)
2.通信部分、用户功能
3.进程、端口、网络层
4.端口(port)
5.0~1023、1024~49151、49152~65535
6.端口、差错检测
7.数据、首部、8
8.服务接口、复用
9.简单、信道利用率太低
10.回退N方式、选择重发方式
11.流量控制、接收
12.慢开始和拥塞避免、快重传和快恢复
13.数据传送、连接释放
14.通信、资源、差错、流量
15.主机与主机
16.UDP
5.4.4 简答题答案
1.答:
3个。数据字段的长度:前2个是1480字节,最后一个是1040字节。片偏移字段=数据字段长度/8,所以片偏移字段的值分别是:0,185,370。
2.答:
UDP 在传送数据之前不需要先建立连接。对方的运输层在收到 UDP 报文后,不需要给出任何确认。虽然 UDP 不提供可靠交付,但在某些情况下 UDP 是一种最有效的工作方式。TCP 提供可靠的、面向连接的运输服务,因此不可避免地增加了许多开销。这不仅使协议数据单元的首部增大很多,还要占用许多的处理机资源。TCP 不提供广播或多播服务。
3.答:
(1)UDP 是无连接的,即发送数据之前不需要建立连接,因而减少了开销和发送数据之前的时延;
(2)UDP 不保证可靠交付(尽最大努力交付),同时也不使用拥塞控制;
(3)UDP 的首部开销小,只有 8 个字节。比TCP的20个字节的首部要短;
(4)UDP 是面向报文的,又没有拥塞控制,故当网络出现拥塞时不会使源主机的发送速率降低,这对某些实时应用是很重要的。如适合多媒体通信的要求。
(4)UDP 支持一对一、一对多、多对一和多对多的交互通信。
4.答:
(1)TCP 是面向连接的运输层协议。
(2)每一条 TCP 连接只能有两个端点,每一条 TCP 连接只能是点对点的(一对一)。
(3)TCP 提供可靠交付的服务。⑷TCP 提供全双工通信。⑸面向字节流。
5.答:
(1)发送方在缓冲区中仅存放当前欲发送的一个信息帧;
(2)当发送方开始发送信息帧时,随即启动计时器;
(3)当接收方收到无差错信息帧后,即向发送方返回一个确认帧;
(4)当接收方检测到一个含有差错的信息帧时,便舍弃该帧;
(5)若发送方在规定时间内收到确认帧,即将计时器清零,继而开始下一帧的发送;
(6)若发送方在规定时间内未收到确认帧,(即计时器超时),则应重发存于缓冲器中的侍确认信息帧。
停止等待协议的优点是简单,但缺点是信道利用率太低。
6.答:
(1)当一个连接初始化时,将拥塞窗口cwnd设置为1。并设置慢启动的门限窗口值(ssthresh)。因特网中,门限窗口值初始化为64KB。
(2)发送端若收到了对所有发出的报文段的确认,就在下一次发送时将拥塞窗口加倍。可见拥塞窗口从1开始,按指数规律增长。
(3)当增长到门限窗口值时,就每次只将拥塞窗口加1(加法增大),使拥塞窗口按线性规律增长。
(4)若出现了超时,则将当时的拥塞窗口值减半(乘法减小),作为新的门限窗口值,同时拥塞窗口再次变为1。
7.答:
(1)要使每一方能够确知对方的存在。
(2)要允许双方协商一些参数(如最大报文段长度,最大窗口大小,服务质量等)。
(3)能够对运输实体资源(如缓存大小,连接表中的项目等)进行分配。
8.答:
(1)运输层向上面的应用层提供通信服务,它属于面向通信部分的最高层,同时,也是用户功能的最低层。运输层为相互通信的应用进程提供了逻辑通信,可将数据送到互相通信的主机中的进程。
(2)区别:网络层为主机间提供逻辑通信,而运输层为应用进程之间提供端到端的逻辑通信。
(3)两个主机进行通信就是两个主机中的应用进程相互通信,通过网络层我们能找到两个通信的主机,只有通过运输层才能确定相互通信的进程。
9.答:
最大吞吐量=64*1024*8bit/20ms=26.2144Mbps
10.答:
为了防止快速的发送设备发出的数据过多,导致慢速的接收设备处理不过来而发生大量数据丢失(淹没慢速的接收设备)所采取的限制措施称为流量控制。
在面向连接的TCP协议中,TCP包中有一个Window size 字段,接收方可以通过该字段告诉发送方,自己还有多少个接收缓冲区,极端情况下,当接收方不能再接收数据时,把该字段设置为0,从而发送方可以根据该字段的值来调整发送数据的大小或速率。
11.答:
(1)为了保证数据包的可靠传递,发送方必须把已发送的数据包保留在缓冲区;
(2)并为每个已发送的数据包启动一个超时定时器;
(3)如在定时器超时之前收到了对方发来的应答信息(可能是对本包的应答,也可以是对本包后续包的应答),则释放该数据包占用的缓冲区;
(4)否则,重传该数据包,直到收到应答或重传次数超过规定的最大次数为止。
(5)接收方收到数据包后,先进行CRC校验,如果正确则把数据交给上层协议,然后给发送方发送一个累计应答包,表明该数据已收到,如果接收方正好也有数据要发给发送方,应答包也可方在数据包中捎带过去。
All Rights Reserved Copyright © 2011 大连理工大学 版权所有