本文为2021年408计网选择题,内容主要来自王道论坛和湖科大教书匠。
第33题
考点:TCP/IP体系结构 网络层主要功能
【答案】B
第34题
考点:物理层 差分曼彻斯特编码
字数据编码用于基带传输中,即在基本不改变数字数据信号频率的情况下,直接传输数字信号。具体用什么样的数字信号表示 0 及用什么样的数字信号表示 1 就是所谓的编码。编码的规则有多种,只要能有效地把 1 和 0 区分开即可,常用的数据数据编码有以下几种:
- 归零编码:用高电平代表 1、低电平代表 0(或者相反),每个时钟周期的中间均
跳变到低电平(归零),接收方根据该跳变调整本方的时钟基准,这就为传输双方提供了自同步机制。由于归零需要占用一部分带宽,因此传输效率受到了一定的影响。 - 非归零编码:非归零编码与归零编码的区别是
不用在每个时钟周期中间归零,一个周期可以全部用来传输数据。 - 反向非归零编码:反向非归零编码和非归零编码的区别是
用信号翻转代表 0、信号保持不变代表 1,翻转信号本身还能作为一种通知机制。这种编码方式集成了前两种编码的优点,既能传输时钟信号,又能尽量不损失系统带宽。 - 曼彻斯特编码:将一个码元分成两个相等的间隔,前一个间隔为高电平而后一个间隔为低电平表示码元 1;码元 0 的表示方法则正好相反。当然,也可采用相反的规定。该编码的特点是,在每个码元的中间出现电平跳变,位中间的跳变
既作为时钟信号(可用于同步),又作为数据信号,但它所占的频带宽度是原始基带宽度的两倍。 - 差分曼彻斯特编码:若码元为 1,则前半个码元的电平与上码元的后半个码元的电平
相同;若码元为 0,则情形相反。该编码的特点是,在每个码元的中间都有一次电平的跳转,可以实现自同步,且抗干扰性较好。 - 4B/5B编码:欲发送数据流的每 4 位作为一组,然后按照 4B/5B 编码规则将其转换成相应的 5 位码。5 位码共 32 种组合,但只采用其中的 16 种对应 16 种不同的 4 位码,其他 16 种作为控制码(帧的开始和结束、线路的状态信息等)或保留。
【答案】A
第35题
考点:网络层 CIDR子网划分
选项A、C以及题目所给地址块能聚合:
选项D、题目所给地址块能和另一个地址块聚合:
根据上面,排除A、C、D。对于B,如果想要和题目所给的地址块聚合,至少还需要两个地址块:
【答案】B
第36题
考点:网络层 IP数据报分片
与分片有关的 IP 数据报首部字段:
- 标识:占 16 位。IP 软件在存储器中维持一个计数器,每产生一个数据报,计数器就加 1,并将此值赋值给标识字段,但这个标识字段
并不是序号,因为 IP 是无连接服务,数据报不存在按序接收的问题。当数据报的长度超过了网络的 MTU 而必须分片时,这个标识字段的值会被复制到所有数据报片的标识字段中,相同标识字段的值使分片后的数据报片最后能正确地重装为原来的数据报。 - 标志(flag):占 3 位,仅两位有意义:
- MF(More Fragment):标志字段中的最低位,MF=1 代表后面
还有分片,MF=0 表示这是若干数据报分片中的最后一个。 - DF(Don't Fragment):标志字段中的中间一位,意思为
不能分片,只有当 DF=1 时才允许分片。
- MF(More Fragment):标志字段中的最低位,MF=1 代表后面
- 片偏移:占 13 位,表示一个较长的分组在分片后,某个分片在原分组中的相对位置。片偏移的单位为
8B,因此除了最后一个分片外,每个分片数据部分的长度都必须是 8 字节的整数倍,否则会造成相邻后续分片的片偏移不是整数。【答案】B
第37题
考点:网络层 距离向量路由算法
回顾路由信息协议(Routing Information Protocol, RIP)中的距离向量算法——每个路由表项目都有三个关键数据:<目的网络N,距离d,下一跳路由器地址X>,对于每个相邻路由器发送过来的 RIP 报文,执行如下步骤∶
- 对地址为 X 的相邻路由器发来的 RIP 报文,先修改此报文中的所有项目:把"下一跳"字段中的地址都改为 X,并把所有"距离"字段的值加 1。
- 对修改后的 RIP 报文中的每个项目,执行如下步骤:
- 当原来的路由表中
没有目的网络N 时,把该项目添加到路由表中。 - 原来的路由表中有目的网络 N,且下一跳路由器的地址是 X 时,用收到的项目
替换原路由表中的项目。 - 当原来的路由表中有目的网络 N,且下一跳路由器的地址不是 X 时,如果收到的项目中的距离 d
小于路由表中的距离,那么就用收到的项目替换原路由表中的项目;否则什么也不做。
- 当原来的路由表中
- 如果 180 秒(RIP 默认超时时间为180秒)还没有收到相邻路由器的更新路由表,那么把此相邻路由器记为不可达路由器,即把距离设置为 16(距离为16表示不可达)。
本题中的距离向量路由算法和 RIP 类似(对“距离”的定义不同)。
【答案】D
第38题
考点:运输层 TCP连接管理的各种状态
为什么要经过 2MSL(最大报文段寿命) 时长的 TIME-WAIT ?
- 确保 TCP 服务器进程能够收到最后一个 TCP 确认报文段而进入关闭状态;
- TCP 客户端进程在发送完最后一个 TCP 确认报文段后,再经过 2 倍的 MSL 时长,就可以使本次连接持续时间内产生的所有报文段都从网络中消失,这样下一个新的 TCP 连接中不会出现旧连接中的报文段。 【答案】B
第39题
考点:应用层 UDP和TCP首部长度
【答案】D
第40题
考点:运输层 发送窗口、接收窗口序号,确认号
主机甲在 t0 时刻发送 seq=501, 200B 的数据段表明发送了序号 501-700 的数据。
主机乙在 t1 时刻发送 ack_seq=501, rcvwnd=500B 的数据段表明已经收到了主机甲发来的序号 500 及之前的数据,期望收到主机甲发来的序号 501 之后的数据,并且主机乙的接收窗口大小为 500B。
下面来考虑三种情况:
- 1、主机甲初始的发送窗口长度为 500B:
主机乙期望收到序号 501 之后的数据,并指定接收窗口大小为 500B,此时主机甲已经发送了序号 501-700 的数据,但是还没有收到确认,因此发送窗口不能向前滑动,还可以继续发送序号 701-1000 的数据。
- 2、主机甲初始的发送窗口大小为 200B:
主机乙期望收到序号 501 之后的数据,此时主机甲已经发送了序号 501-700 的数据,但是还没有收到确认,因此发送窗口不能向前滑动,但由于主机乙的接收窗口大小为 500B,因此主机甲的发送窗口可以扩大为 500B:
主机甲还可以继续发送序号 701-1000 的数据。
- 3、主机甲初始的发送窗口长度为 700B:
主机乙发送了对序号 500 及之前的数据的确认,期望收到序号 501 之后的数据,主机甲已经发送了序号 401-700 的数据,由于 401-500 已经被确认,因此滑动窗口可以向前滑动,但是主机乙的接收窗口大小只有 500B,因此主机甲调整自己的发送窗口大小为 500B:
主机甲还可以继续发送序号 701-1000 的数据。
综上,无论主机甲初始的发送窗口有多大,并不影响主机甲还能发送多少数据;在不考虑拥塞窗口的情况下,主机甲还能发送多少数据,取决于主机乙的接收窗口大小。
【答案】C