- 一. 多选题(共4 题,8.0分)
- 1. 下面哪些端口号是客户端使用的端口号?A、短暂端口号
B、49152~65535
C、0~49151
D、熟知端口号
E、登记端口号 - 2. 理想的传输条件有A、传输信道带宽无限大
B、传输信道不会产生时延
C、传输信道不产生差错
D、不管发送方以多快的速度发送数据,接收方总是来得及处理收到的数据 - 3. 以下协议哪些是无连接的协议?A、IEEE 802.3
B、MPLS
C、IP
D、TCP
E、UDP - 4. 以下关于TCP的连接管理说法正确的是:A、TCP是无连接的。
B、TCP连接释放采用三报文握手完成。
C、TCP的连接采用了三报文握手的方式建立的。
D、TCP连接释放采用四报文握手完成。
E、客户端主动打开连接,服务器被动打开连接。
- 1. 下面哪些端口号是客户端使用的端口号?A、短暂端口号
- 二. 判断题(共3 题,3.0分)
- 三. 填空题(共3 题,10.0分)
- 1. UDP的首部格式依次包括以下字段:源端口(2字节)、目的端口(2字节)、长度(2字节)、检验和(2字节)。有一个UDP首部如下:DB34 0050 0058 03AC。请问:源端口号是_,目的端口号是_,数据长度是_字节。这个报文是从_到_方向的。客户进程是_ (MAIL/FTP/SNMP/TELNET/HTTP/QQ/DNS/DHCP)
- 2. 主机A向主机B连续发送了两个TCP报文段,其序号分别是100和300。由此我们可以知道:(1)第一个报文段携带了_字节的数据。(2)主机B收到第一个报文段后,发回的确认报文中的确认号是_,(3)如果B收到第二个报文段后,发回的确认报文中的确认号是540,则A发送的第二个报文段中的数据是_字节。(4)如果A发送的第一个报文段丢失了,但第二个报文段到达了B,B在第二个报文端到达后向A发送确认,这个确认号应该是_ 。
- 3. 一个TCP连接下面使用300kbit/s的链路,其端到端时延为120ms。经测试,发现吞吐量只有100kbit/s。假设接收端在收完一批数据的最后才发出确认,发送端在收到确认后才发送下一个窗口的数据,则发送窗口的大小为字节?
一. 多选题(共4 题,8.0分)
1. 下面哪些端口号是客户端使用的端口号?A、短暂端口号
B、49152~65535
C、0~49151
D、熟知端口号
E、登记端口号
- 答案:AB
- 其余都是服务器使用的端口号
- 其余都是服务器使用的端口号
2. 理想的传输条件有A、传输信道带宽无限大
B、传输信道不会产生时延
C、传输信道不产生差错
D、不管发送方以多快的速度发送数据,接收方总是来得及处理收到的数据
- 答案:CD
3. 以下协议哪些是无连接的协议?A、IEEE 802.3
B、MPLS
C、IP
D、TCP
E、UDP
- 答案:ACE
4. 以下关于TCP的连接管理说法正确的是:A、TCP是无连接的。
B、TCP连接释放采用三报文握手完成。
C、TCP的连接采用了三报文握手的方式建立的。
D、TCP连接释放采用四报文握手完成。
E、客户端主动打开连接,服务器被动打开连接。
- 答案:CDE
二. 判断题(共3 题,3.0分)
1. 若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络性能就要变坏,这种情况就叫拥塞。
- 答案:√
2. UDP是面向报文的,TCP是面向字节流的。
- 答案:√
3. TCP的检验和字段采用的是CRC检验。
- 答案:×
三. 填空题(共3 题,10.0分)
1. UDP的首部格式依次包括以下字段:源端口(2字节)、目的端口(2字节)、长度(2字节)、检验和(2字节)。有一个UDP首部如下:DB34 0050 0058 03AC。请问:源端口号是_,目的端口号是_,数据长度是_字节。这个报文是从_到_方向的。客户进程是_ (MAIL/FTP/SNMP/TELNET/HTTP/QQ/DNS/DHCP)
- 答案:
- 56116
- 80
- 80
- 减去首部的 8 字节
- 减去首部的 8 字节
- 客户端,服务端
- HTTP
2. 主机A向主机B连续发送了两个TCP报文段,其序号分别是100和300。由此我们可以知道:(1)第一个报文段携带了_字节的数据。(2)主机B收到第一个报文段后,发回的确认报文中的确认号是_,(3)如果B收到第二个报文段后,发回的确认报文中的确认号是540,则A发送的第二个报文段中的数据是_字节。(4)如果A发送的第一个报文段丢失了,但第二个报文段到达了B,B在第二个报文端到达后向A发送确认,这个确认号应该是_ 。
- 答案:
- 200
- 序号是该报文段第一个字节的编号。首先这两段并不是最先发送的。前一段是100 - 299,后一段是300 - n,所以长度还是 200 = 300 - 100。
- 序号是该报文段第一个字节的编号。首先这两段并不是最先发送的。前一段是100 - 299,后一段是300 - n,所以长度还是 200 = 300 - 100。
- 300
- 确认号是主机 B 期望收到主机 A 下一段的序号,已经收到了 [100, 299],所以确认号为 300,并且第二段的序号也是 300。
- 确认号是主机 B 期望收到主机 A 下一段的序号,已经收到了 [100, 299],所以确认号为 300,并且第二段的序号也是 300。
- 240
- 240 = 540 - 300。
- 100
- 因为第一个报文段序号是 100 的丢了,所以确认号就是 100,才能使下次发送再从 100 开始发。
- 200
3. 一个TCP连接下面使用300kbit/s的链路,其端到端时延为120ms。经测试,发现吞吐量只有100kbit/s。假设接收端在收完一批数据的最后才发出确认,发送端在收到确认后才发送下一个窗口的数据,则发送窗口的大小为字节?
- 答案:4500

- 这里有一个关键点在于接收端是接收完整个数据后才确认,还有一种情况是只要接收到数据就确认,就可以连续发送数据。
- 当然这道题就是第一种情况,吞吐量 = 窗口大小 / 来回时延,设定一次最大发送量等于窗口值。
- 原本的来回时延是 120*2 = 240ms,但由于接收端等所有数据都收到完后才确认,这就导致还要等数据传输的时间。
- 设窗口大小 x 字节,
,解得 x = 4500。
- 另一种情况
