华南理工大学计算机网络慕课第六章测试题参考答案与解析

温馨提醒:为了让大家能快速定位题目,所有题目均按首字母顺序排列。
 


1.传输层可以让数据段到达正确的主机。

错的。
到达正确的主机上的应用进程。

2.当 TCP 接收端获得一个有效载荷大小 是1000和序列号为8000 的数据段时,有效载荷中的最后一个字节相关联的序列号是多少?

8999。
序列号为8000,说明有效载荷中第一个字节相关联的序列号是8000,有效载荷大小为1000那最后一个字节的序列号就是8999。

3.假设 TCP 接收端发送一个10000 的 ACK ,WIN字段设置为 4000。下列哪个选项最好地描述了接收端状态?

接收端预期的下一个数据是 10000 序列号,并且它具有的缓冲空间可以用来接收到包括 13999 序列号的数据。
发出了10000的ACK说明0到9999都收到了。,期待收到下一个也就是10000.WIN设成4000说明可以缓存4000个,即从10000到13999.

4.假设一个 TCP 流在慢启动阶段,k 个数据段在 t 与 t + RTT 之间被发送。假设仍然保持在慢启动阶段,预期有多少个数据段在 t + RTT 和t + 2 * RTT 发送?

2k。
慢启动每次传的数据都是上一次的两倍。

5.考虑一个RTT 为 20 ms的 TCP 连接。假设网络容量是 10 Mbps ,数据段长是 1000 Bytes。如果要充分利用网络容量,所需的滑动窗口大小是多少?

200 kilobits。
理想的条件下,发送端发出一个数据包,经过一个RTT可以收到确认信息。为了充分利用网络容量,应该把窗口值设成一个RTT内可发送的数据量,这样当发送完最后一个数据包时(这里的最后一个说的是第一个RTT内的最后一个数据包),就刚好收到第一个数据包的确认,进而就可以接着发第二个RTT内的第一个数据包,充分利用时间不浪费。10Mbps的网络在一个RTT内可以传输200kilobits(也就是200Kb),所以把滑动窗口的大小设成200kilobits就够了。当然这里比较坑的是,一般我们习惯用数据段的个数来衡量窗口大小,即换算成package就是200Kb/1000Bytes=25packages。

6.考虑一个在有 20 millisecs 往返时间路径上的TCP流。假设它处于超过阈值的增大阶段,在时间 t = 100ms与 t = 120ms 间传送10个数据段。流在t = 140ms和 t = 160ms之间传输的数据段预期有多少(假设在此阶段没有数据段丢失)?

12。
超过阈值的增大阶段,就是拥塞避免阶段,这个阶段每轮传输的数据段比上一轮多1。100ms到120ms传了10个,那120ms到140ms就传11个,140ms到160ms就传12个.

7.客户端程序由下面哪项定义?

临时端口号。
IP地址定义主机,物理地址也定义主机,知名端口号都是服务端提供的,一般客户端只能用卑微的临时端口号.

8.设x 和 y 是接收端发送的两个连续的数据段携带的累积ACKs,x 在 y 之前发送。设与这两个数据段相关联的数据有效载荷的大小为 s。以下陈述中哪个是正确的?

x < = y。
x在y之前发送,并且是两个连续数据段的ACK,那只存在两种情况:1.在x或之前有传输错误待解决的数据段,所以x=y;2.传输无误,y=x+s。所以我觉得x < = y和y < = x + s都没问题,都是对的。

9.SYN 数据段占用多少单位 (或字节) 的序列号空间?(也就是说,以下哪一个序列号的增量是SYN的)?

1。
迷茫,不知道题目在问什么。但是SYN在TCP数据报头只占1位,所以我选了这个。

10.TCP和UDP的著名端口号的范围是多少?

0 to 1023。
没啥好说,记就行了。

11.TCP提供了面向连接的数据传输服务,保证了每一个字节的绝对可靠。

错的。
我选的对,结果错了。到底哪错了??因为“绝对”说得太绝对??

12.UDP数据段中的源端口号定义了下面哪个?

发送计算机的应用程序。
IP的终端是计算机,端口号的终端是计算机上的应用程序。

13.下列哪个信息不是TCP端点发送的数据段头部中的一部分?

目的地 IP 地址。
数据段大小。
TCP数据报头只有端口地址,没有IP地址。TCP数据段头只有段头长度和窗口值,没有数据段大小;事实上数据段大小可能会随着网络中间设备的性能变化而改变,所以这个数据的参考意义不大,用字节的序列号来实现按序功能就够了。

14.下列哪些关于TCP 报头的陈述不准确?

TCP 段头允许接收端标记到目前为止接收了什么数据和可达的缓冲空间。
TCP 段头有校验位,用来保护有效载荷。
TCP 段头被用来确定数据段应被传递到的套接字。
就,不准确这个说法…,自己体会吧。

15.一个值为1000的确认号(TCP段)意味着下面哪项?

以上都不正确。
确认号1000意味着它期望对方下一次发送数据段从1000编号的字节开始,并不表明前面收到了多少字节,因为题目没有告诉初始序列号。
本题感谢孤云m0_50808504清风1314的指正!

16.主机甲与主机乙之间建立了一个TCP连接,主机甲向主机乙发送了3个连续的TCP段,分别包含300B,400B和500B的有效载荷,第3个段的序号为900,若主机乙仅正确收到第1和第3个段,则主机乙发送给主机甲的确认序号是多少?

500。
第三个段的序号为900,推算一下就知道第一段是200,第二段是500。主机乙仅正确收到第1段和第3段,由于TCP是累积确认,所以即使收到了第3段,没收到第2段下一个确认序号依然是200+300=500.

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值