计算机网络慕课第六章习题

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

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

2、TCP和UDP的著名端口号的范围是多少?
0 to 1023

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

【解答】
慢启动每次传的数据都是上一次的两倍。

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

接收端预期的下一个数据是 10000 序列号,并且它具有的缓冲空间可以用来接收到包括 13999 序列号的数据

【解答】
tcp使用的是累计确认。也就是i说发送了10000的ACK,则前面0到9999都成功接受了,所以下一个收10000,WIN字段表示窗口大小4000,可以缓存4000个,因此可以收10000到13999的数据
参考这里:我之前写的文章

5、客户端程序由下面哪项定义?
临时端口号

6、下面哪一项唯一地标识了一个运行的应用程序?
socket

7、一个值为1000的确认号(TCP段)意味着下面哪项?
都不正确

【解答】
确认号1000意味着它期望对方下一次发送数据段从1000编号的字节开始,并不表明前面收到了多少字节,因为题目没有告诉初始序列号。

8、下列哪个信息不是TCP端点发送的数据段头部中的一部分?
数据段大小
目的IP地址

9、下列哪些关于TCP 报头的陈述不准确?
TCP 段头允许接收端标记到目前为止接收了什么数据和可达的缓冲空间;
TCP 段头被用来确定数据段应被传递到的套接字
TCP段头有校验位,用来保护有效载荷

10、为了处理零窗口尺寸可能带来的死锁,启用重传定时器。
错误

【解答】
持续计时器被用来解决零窗口尺寸问题
重传计时器用来记录超时重传的死锁问题

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

【解答】
一般为了最大化利用网络,将窗口值设置成可以在一个RTT内发送的数据,这样刚好可以在发完之后又紧接着收到确认,从而使得有最大吞吐量。
20ms*10Mbps=200KB(200kilobits)
[当然这里比较坑的是,一般我们习惯用数据段的个数来衡量窗口大小,即换算成package就是200Kb/1000Bytes=25packages。]

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

13、主机甲向主机乙发出一个(SYN,seq=11220)的TCP段,期望与主机乙建立TCP连接,若主机乙接受该连接请求,则主机乙向主机甲发送的正确的TCP段可能是:
(SYN=1,ACK=1,seq=11221,ack=11221)

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

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

15、UDP数据段中的源端口号定义了下面哪个?
发送计算机的应用程序。

16、TCP提供了面向连接的数据传输服务,保证了每一个字节的绝对可靠。
错误
【解答】
太绝对了

17、设x 和 y 是接收端发送的两个连续的数据段携带的累积ACKs,x 在 y 之前发送。设与这两个数据段相关联的数据有效载荷的大小为 s。以下陈述中哪个是正确的?
x < = y。
【解答】
x在y之前发送,并且是两个连续数据段的ACK,那只存在两种情况:1.在x或之前有传输错误待解决的数据段,所以x=y;2.传输无误,y=x+s。所以我觉得x < = y和y < = x + s都没问题,都是对的。

18、UDP提供了无连接的数据传输服务,不可靠,一般情况下不使用。
错误
【解答】
可以用可以用

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值