2009 ~ 2019 年 408【计算机网络】大题解析

2009 年 路由算法(9’)

讲解视频推荐:【BOK408真题讲解-2009年(催更就退网版)】

某网络拓扑如下图所示,路由器 R1 通过接口 E1 、E2 分别连接局域网 1 、局域网 2 ,通过接口 L0 连接路由器 R2 ,并通过路由器 R2 连接域名服务器与互联网。R1 的 L0 接口的 IP 地址是 202.118.2.1 ;R2 的 L0 接口的 IP 地址是 202.118.2.2 ,L1 接口的 IP 地址是 130.11.120.1 ,E0 接口的 IP 地址是 202.118.3.1 ;域名服务器的 IP 地址是 202.118.3.2 。

R1 和 R2 的路由表结构为:

目的网络 IP 地址子网掩码下一跳 IP 地址接口

(1)将 IP 地址空间 202.118.1.0/24 划分为 2 个子网,分别分配给局域网 1 和局域网 2 ,每个局域网需分配的 IP 地址数不少于 120 个。请给出子网划分结果,说明理由或给出必要的计算过程。
(2)请给出 R1 的路由表,使其明确包括到局域网 1 的路由、局域网 2 的路由、域名服务器的主机路由和互联网的路由。
(3)请采用路由聚合技术,给出 R2 到局域网 1 和局域网 2 的路由。

【解析】


2010 年 介质访问控制(9’)

讲解视频推荐:【BOK408真题讲解-2010年】

某局域网采用 CSMA/CD 协议实现介质访问控制,数据传输速率为 10Mbps ,主机甲和主机乙之间的距离为 2km ,信号传播速度为 200000km/s 。请回答下列问题,要求说明理由或写出计算过程。

(1)若主机甲和主机乙发送数据时发生冲突,则从开始发送数据时刻起,到两台主机均检测到冲突时刻止,最短需经过多长时间?最长需经过多长时间(假设主机甲和主机乙发送数据过程中,其他主机不发送数据) ?
(2)若网络不存在任何冲突与差错,主机甲总是以标准的最长以太网数据帧(1518 字节)向主机乙发送数据, 主机乙每成功收到一个数据帧后立即向主机甲发送一个 64 字节的确认帧,主机甲收到确认帧后方可发送下一个数据帧。此时主机甲的有效数据传输速率是多少? (不考虑以太网帧的前导码)

【解析】

2011 年 万维网 WWW(9’)

讲解视频推荐:【BOK408真题讲解-2011年】

某主机的 MAC 地址为 00-15-C5-C1-5E-28 ,IP 地址为 10.2.128.10.0(私有地址)。题 47-a 图是网络拓扑,题 47-b 图是该主机进行 Web 请求的 1 个以太网数据帧前 80 个字节的十六进制及 ASCII 码内容。

请参考图中的数据回答以下问题。
(1)Web 服务器的 IP 地址是什么?该主机的默认网关的 MAC 地址是什么?
(2)该主机在构造题 47-b 图的数据帧时,使用什么协议确定目的 MAC 地址?封装该协议请求报文的以太网帧的目的 MAC 地址是什么?
(3)假设 HTTP/ 1.1 协议以待续的非流水线方式工作, 一次请求-响应时间为 RTT ,rfc.html 页面引用了 5 个 JPEG 小图像,则从发出题 47-b 图中的 Web 请求开始到浏览器收到全部内容为止, 需要多少个 RTT ?
(4)该帧所封装的 IP 分组经过路由器 R 转发时,需修改 IP 分组头中的哪些字段?

注:以太网数据帧结构和IP 分组头结构分别如题 47-c 图、题 47-d 图所示。

【解析】

(1)以太网帧的数据部分是 IP 数据报,只要数出相应字段所在的字节即可。由图可知以太网帧头部有 6 + 6 + 2 = 14 字节,IP 数据报首部的目的 IP 地址字段前有 4 × 4 = 16 字节,从帧的第 1 字节开始数 14 + 16 = 30 字节,得目的 IP 地址 40.aa.62.20(十六进制),转换成十进制为 64.170.98.32 。可知以太网帧的前 6 字节 00-21-27-21-51-ee 是目的 MAC 地址,即为主机的默认网关 10.2.128.1 端口的 MAC 地址。

(2)ARP 协议用于解决 IP 地址到 MAC 地址的映射问题。 主机的 ARP 进程在本以太网以广播的形式发送 ARP 请求分组,在以太网上广播时,以太网帧的目的地址为全 1 ,即 FF-FF-FF-FF-FF-FF 。

(3)HTTP/1.1 协议以持续的非流水线方式工作时,服务器在发送响应后仍然在一段时间内保持这段连接, 客户机在收到前一个请求的响应后才能发出下一个请求。第一个 RTT 用于请求 Web 页面,客户机收到第一个请求的响应后(还有五个请求未发送),每访问一次对象就用去一个 RTT 。故共需 1 + 5 = 6 个 RTT 后浏览器收到全部内容。

(4)源 IP 地址 0a.02.80.64 改为 65.0c.7b.0f ;生存时间(TTL)减 1 ;校验和字段重新计算。私有地址和 Internet 上的主机通信时,须由 NAT 路由器进行网络地址转换,把 IP 数据报的源 IP 地址(本题为私有地址 10.2.128.100)转换为 NAT 路由器的一个全球 IP 地址(本题为 101.12.123.1 5)。因此,源 IP 地址字段 0a 02 80 64 变为 65 0c 7b 0f 。IP 数据报每经过一个路由器,生存时间 TTL 值就减 1 ,并重新计算首部校验和。若 IP 分组的长度超过输出链路的 MTU ,则总长度字段、标志字段、片偏移字段也要发生变化。

注意:题 47-b 图中每行前 4bit 是数据帧的字节计数,不属于以太网数据帧的内容。

2012 年 TCP 协议(9’)

讲解视频推荐:【BOK408真题讲解-2012年】

主机 H 通过快速以太网连接 Internet ,IP 地址为 192.168 .0 .8 ,服务器 S 的 IP 地址为 211.68.71.80 。H 与 S 使用 TCP 通信时,在 H 上捕获的其中 5 个 IP 分组如题 47-a 表所示。

请回答下列问题。
(1)题 47-a 表中的 IP 分组中,哪几个是由 H 发送的?哪几个完成了 TCP 连接建立过程?哪几个在通过快速以太网传输时进行了填充?
(2)根据题 47-a 表中的 IP 分组,分析 S 已经收到的应用层数据字节数是多少?
(3)若题 47-a 表中的某个 IP 分组在 S 发出时的前 40 字节如题 47-b 表所示,则该 IP 分组到达 H 时经过了多少个路由器?

【解析】

(1)由题 47-a 表看出,源 IP 地址为 IP 分组头的第 13-16 字节。表中 1、3、4 号分组的源 IP 地址均为 192.168.0.8(c0a8 0008H) ,所以 1、3、4 号分组是由 H 发送的。

题 47-a 表中,1 号分组封装的 TCP 段的 SYN = 1 ,ACK = 0 ,seq = 846b 41c5H ;2 号分组封装的 TCP 段的 SYN = 1 ,ACK = 1 ,seq = e059 9fefH ,ack = 846b 41c6H ;3 号分组封装的 TCP 段的 ACK = 1 ,seq = 846b 41c6H ,ack = e059 9ff0H ,所以 1、2、3 号分组完成了 TCP 连接的建立过程。

由于快速以太网数据帧有效载荷的最小长度为 46 字节, 表中 3、5 号分组的总长度为 40(28H)字节,小于 46 字节, 其余分组总长度均大于 46 字节。所以 3、5 号分组通过快速以太网传输时需要填充。

(2)由 3 号分组封装的 TCP 段可知,发送应用层数据初始序号为 846b 41c6H ,由 5 号分组封装的 TCP 段可知,ack 为 846b 41d6H ,所以 S 已经收到的应用层数据的字节数为 846b 41d6H - 846b 41c6H = 10H = 16B 。(2 分)

(3)由于 S 发出的 IP 分组的标识= 6811H ,所以该分组所对应的是题 47-a 表中的 5 号分组。S 发出的 IP 分组的 TTL = 40H = 64 ,5 号分组的 TTL = 31H = 49 ,64 - 49 = 15 。所以,可以推断该 IP 分组到达 H 时经过了 15 个路由器。( 2 分)

2013 年 IPv6(9’)

讲解视频推荐:【BOK408真题讲解-2013年】

假设 Internet 的两个自治系统构成的网络如下图所示,自治系统 AS1 由路由器 R1 连接 2 个子网构成;自治系统 AS2 由路由器 R2 、R3 互联并连接 3 个子网构成。各子网地址、R2 的接口名、R1 与 R3 的部分接口 IP 地址如下图所示。

请回答下列问题。
(1)假设路由表结构如下表所示。请利用路由聚合技术,给出 R2 的路由表,要求包括到达上图中所有子网的路由,且路由表中的路由项尽可能少。

目的网络下一跳接口

(2)若 R2 收到一个目的 IP 地址为 194.17.20.200 的 IP 分组,R2 会通过哪个接口转发该 IP 分组?
(3)R1 与 R2 之间利用哪个路由协议交换路由信息?该路由协议的报文被封装到哪个协议的分组中进行传输?

【解析】


2014 年 IPv6(9’)

讲解视频推荐:【BOK408真题讲解-2014年】

请根据题 42 描述的网络,继续回答下列问题。
(1)假设路由表结构如下表所示,请给出题 42 图中 R1 的路由表,要求包括到达题 42 图中子网 192.1.x.x 的路由,且路由表中的路由项尽可能少。

目的网络下一跳接口

(2)当主机 192.1.1.130 向主机 192 . 1.7.211 发送一个 TTL = 64 的 IP 分组时,R1 通过哪个接口转发该 IP 分组?主机 192.1.7.211 收到的 IP 分组 TTL 是多少?
(3)若 R1 增加一条 Metric 为 10 的链路连接 Internet ,则题 42 表中 R1 的 LSI 需要增加哪些信息?

【解析】

2015 年 路由算法(9’)

讲解视频推荐:【BOK408真题讲解-2015年】

某网络拓扑如下图所示,其中路由器内网接口、DHCP 服务器、WWW 服务器与主机 1 均采用静态 IP 地址配置,相关地址信息见图中标注;主机 2 ~主机 N 通过 DHCP 服务器动态获取 IP 地址等配置信息。

请回答下列问题。
(1)DHCP 服务器可为主机 2 ~ 主机 N 动态分配 IP 地址的最大范围是什么?主机 2 使用 DHCP 协议获取 IP 地址的过程中,发送的封装 DHCP Discover 报文的 IP 分组的源 IP 地址和目的 IP 地址分别是什么?
(2)若主机 2 的 ARP 表为空,该主机访问 Internet 时,发出的第一个以太网帧的目的 MAC 地址是什么?封装主机 2 发往 Internet 的 IP 分组的以太网帧的目的 MAC 地址是什么?
(3)若主机 1 的子网掩码和默认网关分别配置为 255.255.255.0 和 111.123.15.2 ,则该主机是否能访问 WWW 服务器?是否能访问 Internet ?请说明理由。

【解析】

2016 年 TCP 协议(9’)

讲解视频推荐:【BOK408真题讲解-2016年】

假设设题 33 ~ 41 图中的 H3 访问 Web 服务器 S 时,S 为新建 TCP 连接分配了 20KB(K = 1024)的接收缓存, 最大段长 MSS = 1KB ,平均往返时间 RTT = 200ms 。H3 建立连接时的初始序号为 100 ,且持续以 MSS 大小的段向 S 发送数据, 拥塞窗口初始阅值为 32KB ;S 对收到的每个段进行确认,并通告新的接收窗口。假定 TCP 连接建立完成后,S 端的 TCP 接收缓存仅有数据存入而无数据取出。请回答下列问题。

(1)在 TCP 连接建立过程中,H3 收到的 S 发送过来的第二次握手 TCP 段的 SYN 和 ACK 标志位的值分别是多少?确认序号是多少?
(2)H3 收到的第 8 个确认段所通告的接收窗口是多少?此时 H3 的拥塞窗口变为多少?H3 的发送窗口变为多少?
(3)当 H3 的发送窗口等于 0 时,下一个待发送的数据段序号是多少? H3 从发送第 1 个数据段到发送窗口等于 0 时刻为止,平均数据传输速率是多少(忽略段的传输延时) ?
(4)若 H3 与 S 之间通信已经结束,在 t 时刻 H3 请求断开该连接,则从 t 时刻起,S 释放该连接的最短时间是多少?

【解析】


2017 年 流量控制与可靠传输机制(9’)

讲解视频推荐:【BOK408真题讲解-2017年】

甲乙双方均采用后退 N 帧协议(GBN)进行待续的双向数据传输,且双方始终采用捎带确认,帧长均为 1000B 。Sx,y 和 Rx,y 分别表示甲方和乙方发送的数据帧,其中 x 是发送序号,y 是确认序号(表示希望接收对方的下一帧序号);数据帧的发送序号和确认序号字段均为 3 比特。信道传输速率为 100Mbps ,RTT = 0.96ms 。下图给出了甲方发送数据帧和接收数据帧的两种场景,其中 t0 为初始时刻,此时甲方的发送和确认序号均为 0 ,t1 时刻甲方有足够多的数据待发送。

请回答下列问题。
(1)对于图 (a) ,t0 时刻到 t1 时刻期间,甲方可以断定乙方已正确接收的数据帧数是多少?正确接收的是哪几个帧? (请用 Sx,y 形式给出。)
(2)对于图 (a) ,从 t1 时刻起,甲方在不出现超时且未收到乙方新的数据帧之前,最多还可以发送多少个数据帧?其中第一个帧和最后一个帧分别是哪个? (请用 Sx,y 形式给出。)
(3)对于图 (b) ,从 t1 时刻起,甲方在不出现新的超时且未收到乙方新的数据帧之前,需要重发多少个数据帧?重发的第一个帧是哪个? (请用 Sx,y 形式给出。)
(4)甲方可以达到的最大信道利用率是多少?

【解析】


2018 年 路由算法(7’)

讲解视频推荐:【BOK408真题讲解-2018年】

某公司的网络如题 47 图所示。IP 地址空间 192.168. 1.0/24 被均分给销售部和技术部两个子网,并已分别为部分主机和路由器接口分配了 IP 地址,销售部子网的 MTU = 1500B ,技术部子网的 MTU = 800B 。请回答下列问题。

(1)销售部子网的广播地址是什么?技术部子网的子网地址是什么? 若每个主机仅分配一个 IP 地址,则技术部子网还可以连接多少台主机?
(2)假设主机 192.168.1.1 向主机 192.168.1.208 发送一个总长度为 1500B 的 IP 分组,IP 分组
的头部长度为 20B ,路由器在通过接口 F1 转发该 IP 分组时进行了分片。若分片时尽可能分为最大片,则一个最大 IP 分片封装数据的字节数是多少?至少需要分为几个分片?每个分片的片偏移量是多少?

【解析】

2019 年 移动 IP(9’)

讲解视频推荐:【BOK408真题讲解-2019年】

某网络拓扑如题 47 图所示,其中 R 为路由器,主机 H1 ~ H4 的 IP 地址配置以及 R 的各接口 IP 地址配置如图中所示。现有若干以太网交换机(无 VLAN 功能)和路由器两类网络互连设备可供选择。

请回答下列问题:
(1)设备 1 、设备 2 和设备 3 分别应选择什么类型的网络设备?
(2)设备 1 、设备 2 和设备 3 中, 哪几个设备的接口需要配置 IP 地址?为对应的接口配置正确的 IP 地址。
(3)为确保主机 H1 ~ H4 能够访问 Internet ,R 需要提供什么服务?
(4)若主机 H3 发送一个目的地址为 192.168.1.127 的 IP 数据报,网络中哪几个主机会接收该数据报?

【解析】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/939770.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

MySQL追梦旅途之慢查询分析建议

一、找到慢查询 查询是否开启慢查询记录 show variables like "%slow%";log_slow_admin_statements: 决定是否将慢管理语句(如 ALTER TABLE 等)记录到慢查询日志中。 log_slow_extra : MySQL 和 MariaDB 中的一个系…

进阶版 -- 某恋爱话术 app 的爬虫经历与思考(含脚本)

背景 承接前文,由于上一个app 爬出来的数据只有 1w 多条,感觉不是很过瘾 所以这次又找到了一个非破解版 app,数据量大概有 40w,安全等级直线上升 声明 本次爬虫是学习实践行为,获取到的数据均已在 24 小时内全部删…

深入理解 Linux 内核启动流程

目录 一、BIOS 与 Bootloader 1.BIOS(Basic Input/Output System) 2.Bootloader(引导加载程序) 二、内核初始化 1.解压内核映像 2.初始化硬件设备 3.建立内存管理系统 4.启动第一个进程(init) 三、…

Android笔记【19】

具体示例 run: val result someObject.run {// 这里可以使用 thisthis.someMethod() }let: val result someObject?.let {// 这里使用 itit.someMethod() }with: val result with(someObject) {// 这里使用 thissomeMethod() }apply: val obj SomeClass().apply {// 这里使…

【Qt】qt安装

在工作一年之后,还是想做一个Qt的教程,遥想研一刚刚接触Qt,从0到1学习,没有什么参考书籍,网上的资料也不多,幸好Qt官方文档写得好,加上自己肯研究,才堪堪入门。 现在我想自己写一个…

Word使用分隔符实现页面部分分栏

文章目录 Word使用分隔符实现页面部分分栏分隔符使用页面设置 Word使用分隔符实现页面部分分栏 分隔符使用 word中的分隔符: 前面不分栏,后面分栏(或前面分栏,后面不分栏),只需要在分隔位置处插入分隔符:“连续”即…

搭建Tomcat(四)---Servlet容器

目录 引入 Servlet容器 一、优化MyTomcat ①先将MyTomcat的main函数搬过来: ②将getClass()函数搬过来 ③创建容器 ④连接ServletConfigMapping和MyTomcat 连接: ⑤完整的ServletConfigMapping和MyTomcat方法: a.ServletConfigMappin…

谁说C比C++快?

看到这个问题,我我得说:这事儿没有那么简单。 1. 先把最大的误区打破 "C永远比C快" —— 某位1990年代的程序员 这种说法就像"自行车永远比汽车省油"一样荒谬。我们来看个例子: // C风格 char* str (char*)malloc(100…

html <a>设置发送邮件链接、打电话链接 <a href=“mailto:></a> <a href=“tel:></a>

1.代码 <ul><li>电话&#xff1a;<a href"tel:18888888888">188-8888-8888</a></li><li>邮箱&#xff1a;<a href"mailto:10000qq.com">10000qq.com</a></li><li>邮箱&#xff1a;<a hre…

Nginx三种安装方式

Nginx安装 可以登录 Nginx 的官方网站&#xff1a;https://www.nginx.com/ 找到安装方式。 查看如何安装开源的版本&#xff1a;https://docs.nginx.com/nginx/admin-guide/installing-nginx/installing-nginx-open-source/ 通过官方的说明&#xff0c;也可以知道安装&#…

Android 10 Launcher3 删除谷歌搜索

命令行获取页面 手机处于launcher首页 adb shell dumpsys window | findstr mCurrentFocus 输出 mCurrentFocusWindow{9afb34d u0 com.android.launcher3/com.android.launcher3.Launcher} 找到源码路径 packages/apps/Launcher3/ Android10源码 搜索控件 grep -r -n Apps…

自动驾驶AVM环视算法--python版本的俯视TOP投影模式

c语言版本和算法原理的可以查看本人的其他文档。《自动驾驶AVM环视算法--全景的俯视图像和原图》本文档进用于展示部分代码的视线&#xff0c;获取方式网盘自行获取&#xff08;非免费介意勿下载&#xff09;&#xff1a;链接: https://pan.baidu.com/s/1MJa8ZCEfNyLc5x0uVegto…

前端OpenAPI根据后端Swagger自动生成前端接口报错

测试之后发现是因为Map<Long,List<CommentVO>>的返回值类型的锅&#xff0c;改成Page<List<CommentVO>>即可解决。 前端使用的umiMAX的openapi&#xff0c;报错如下&#xff1a; originalRef: BaseResponseboolean\n "401&q…

java开发入门学习五-流程控制

流程控制语句 if&#xff0c; if...else&#xff0c; if..else if..else 与前端相同 略 switch case 与前端不同的是case不能使用表达式&#xff0c;使用表达式会报错 class TestSwitch {public static void main(String[] args) {// switch 表达式只能是特定的数据类型…

.NET 技术 | 调用系统API创建Windows服务

01阅读须知 此文所提供的信息只为网络安全人员对自己所负责的网站、服务器等&#xff08;包括但不限于&#xff09;进行检测或维护参考&#xff0c;未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此文所提供的信息而造成的直接或间接后果和损失&#xf…

《PCI密码卡技术规范》题目

单选1 在《PCI密码卡技术规范》中&#xff0c;下列哪项不属于PCI密码卡的功能&#xff08;&#xff09;。 A.密码运算功能 B.密钥管理功能 C.物理随机数产生功能 D.随主计算机可信检测功能 正确答案&#xff1a;D. <font style"color:#DF2A3F;">解析&…

Java操作Redis-Jedis

介绍 前面我们讲解了Redis的常用命令&#xff0c;这些命令是我们操作Redis的基础&#xff0c;那么我们在 java程序中应该如何操作Redis呢&#xff1f;这就需要使用Redis的Java客户端&#xff0c;就如同我们使 用JDBC操作MySQL数据库一样。 Redis 的 Java 客户端很多&#xff0…

QT网络(二):TCP通信

传输层概念 传输控制协议&#xff08;transmission control protocol&#xff0c;TCP&#xff09;是一种被大多数 Internet 网络协议用于数据传输的底层网络协议&#xff0c;它是可靠的、面向流和连接的传输协议&#xff0c;特别适合用于连续数据传输。 应用层在网络模型中的…

Cherno C++学习笔记 P43 对象生存周期

这篇文章我们讲一下对象的生存周期。这个也是一个很重要的问题&#xff0c;因为我们总说&#xff0c;编程其实就是在操纵内存&#xff0c;而知道了变量如何在栈上生存&#xff0c;以及我们如何利用这些特性来让我们的编程更加简单&#xff0c;我们才是真的理解了编程。我们都知…

02、10个富士胶片模拟的设置

二色彩 1、色彩的加减控制全局的饱和度增减&#xff1b; 2、色彩效果只提升暖色系饱和度&#xff1b; 3、FX蓝色大幅度提升蓝色系饱和度&#xff1b; 4、三个参数都不改变颜色的色相。 2.1 色彩 色彩调整的是拍摄画面整体的色彩饱和程度 2.2色彩效果 调整的是画面中暖色…