总结:当我看到下面这篇文章的时候,太震撼了,写的太好了,和之前的调试内核几乎一样,而且更加详细。
https://wenku.baidu.com/view/da22d886cf84b9d529ea7a02.html
选择题
1.[408]在子网192.168.4.0/30中,能接收目的地址为192.168.4.3的IP分组的最大主机数是?()
A、0
B、1
C、2
D、4
2.[原创] 下列哪一个API负责将传输层的tcp包发送到网络层?()
A tcp_transmit_skb()
B ip_queue_xmit()
C tcp_v4_rcv()
D ip_rcv()
3.[原创] 下列哪一个API负责接收来自IP层的TCP包,发送到传输层?()
A tcp_transmit_skb()
B ip_queue_xmit()
C tcp_v4_rcv()
D ip_rcv()
4.[原创] menuOS系统中hello/hi程序没有经历下面那个协议层?()
A 应用层
B 传输层
C 网络层
D 数据链路层
5.[原创] 用户态进入内核态的连接入口是什么()
A INT 0X80
B INT 0B80
C INT 0H80
D INT 80
6.[408]某路由器的路由表如下表所示:
若路由器收到一个目的地址为 169.96.40.5 的 IP 分组,则转发该 IP 分组的接口是?()
A.S1
B.S2
C.S3
D.S4
7.[408]滑动窗口的作用是( )
A. 流量控制
B. 拥塞避免
C. 路由控制
D. 差错控制
8.[408]若将网络21.3.0.0/16划分为128个规模相同的子网,则每个子网可分配的最大IP地址个数为?()
A.254
B.256
C.510
D.512
9.[原创]tcp的整个三次握手过程,第三次握手涉及到ip报文首部的哪些标志位? ()
A.ACK
B.SYN
C.ACK和SYN
D.FIN
10.[408]某以太网拓扑及交换机当前转发表如下图所示,主机 00-e1-d5-00-23-a1 向主机 00e1-d5-00-23-c1 发送 1 个数据帧,主机 00-e1-d5-00-23-c1 收到该帧后,向主机 00-e1d5-00-23-a1 发送 1 个确认帧,交换机对这两个帧的转发端口分别是( )
A.{3}和{1}
B.{2,3}和{1}
C.{2,3}和{1,2}
D.{1,2,3}和{1}
解答题
1.[408]某网络拓扑如题47图所示,其中路由器内网接口、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时,发出的第一个以太网帧的目的M&C地址是什么?封装 主机2发往Internet的IP分组的以太网帧的目的MAC地址是什么?
(3)若主机1的子网掩码和默认网关分别配置为255.255.255.0和111.123.15.2,则该主机是否能访问WWW服 务器?是否能访问Internet?请说明理由。
2.[408]某网络拓扑如下图所示,路由器 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。
(1) 将 IP 地址空间 202.118.1.0/24 划分为 2 个子网,分别分配给局域网 1、局域网 2,每个局域网需分配的IP 地址数不少于 120个。请给出子网划分结果,说明理由或给出必要的计算过程。
(2) 请给出 R1 的路由表,使其明确包括到局域网 1 的路由、局域网 2的路由、域名服务器的主机路由和互联网的路由。
(3) 请采用路由聚合技术,给出 R2 到局域网 1和局域网 2的路由。
答案解析
选择题: CACDA CACAB
1 C,首先分析192.168.4.0/30这个网络。主机号占两位,地址范围192.168.4.0/30~192.168.4.3/30,即可以容纳(4-2=2)个主机。主机位为全1时,即192.168.4.3,是广播地址,因此网内所有主机都能收到,因此选C。
2 A tcp_transmit_skb函数调用ip层的函数,将包发送到网络层。
3 C 网络层通过结构体tcp_protocl查到tcp层的接收函数,回调tcp层的函数tcp_v4_rcv,将包传递到tcp层。
4 D hello/hi程序使用本地回环网络不经过数据链路层
5 A 中断向量入口地址int 0x80
6 C 根据最长前缀匹配原则,给出的路由表第三项最长匹配。
7 A 流量控制
8 C 2^16/128=512, 由于全0本机,全1广播,所以除去两个,512-2=520,得到最大IP地址个数为520个
9 A 基础概念,第一次握手涉及SYN,第二次握手涉及SYN+ACK,第三次握手涉及ACK。
10 B 主机 00-e1-d5-00-23-a1 向 00-e1-d5-00-23-c1 发送数据帧时,交换机转发表中没有 00-e1-d5-00-23-c1 这项,所以向除 1 接口外的所有接口广播这帧,即 2、3 端口会转发这帧, 同 时 因 为 转 发 表 中 并 没 有 00-e1-d5-00-23-a1 这 项 , 所 以 转 发 表 会 把 ( 目 的 地 址 00-e1-d5-00-23-a1,端口 1)这项加入转发表。而当 00-e1-d5-00-23-c1 向 00-e1-d5-00-23-a1 发 送确认帧时,由于转发表已经有 00-e1-d5-00-23-a1 这项,所以交换机只向 1 端口转发。
解答题:
1
(1)DHCP服务器可为主机2~主机N动态分配IP地址的最大范围是:111.123.15.5~111.123.15.254;主机2
发送的封装DHCPDiscover报文的IP分组的源IP地址和目的IP地址分别是0.0.0.0和255.255.255.255。
(2)主机2发出的第一个以太网帧的目的MAC地址是ff-ff-ff-ff-ff-ff;封装主机2发往Internet的IP分组的以太 网帧的目的MAC地址是00-al-al-al-al-al。
(3)主机1能访问WWW服务器,但不能访问Internet。由于主机1的子网掩码配置正确而默认网关IP地址被 错误地配置为111.123.15.2(正确IP地址是111.123.15.1),所以主机1可以访问在同一个子网内的WWW服务器, 但当主机1访问Internet时,生机1发出的IP分组会被路由到错误的默认网关(111.123.15.2),从而无法到达目的主机。
2
(1) CIDR 中的子网号可以全 0 或全 1,但主机号不能全 0 或全 1。因此若将 IP 地址空间 202.118.1.0/24 划分为 2 个子网,且每个局域网需分配的 IP 地址个数不少于 120 个,子网号至少要占用一位。由 2 6 -2<120<2 7 -2 可知,主机号至少要占用 7 位。由于源 IP 地址空间的网络前缀为 24 位,因此 主机号位数+子网号位数=8 。
综上可得主机号位数为 7,子网号位数为 1。
因此子网的划分结果为:子网 1:202.118.1.0/25,子网 2:202.118.1.128/25。
地址分配方案:子网 1 分配给局域网 1,子网 2 分配给局域网 2,或子网 1 分配给局域网 2,子网 2 分配给局域网 1。
(2) 由于局域网 1 和局域网 2 分别与路由器 R1 的 E1、E2 接口直接相连,因此在 R1 的路由表中,目的网络为局域网 1 的转发路径是直接通过接口 E1 转发,目的网络为局域网 2 的转发路径是直接通过接口 E1 转发。由于局域网 1、2 的网络前缀均为 25 位,因此它们的子网掩码均为 255.255.255.128。根据题意,R1 专门为域名服务器设定了一个特定的路由表项,因此该路由表项中的子网掩码应为255.255.255.255。对应的下一跳转发地址是 202.118.2.2,转发接口是 L0。根据题意,到互联网的路由实质上相当于一个默认路由,默认路由一般写作 0/0,即目的地址为 0.0.0.0,子网掩码为 0.0.0.0。对应的下一跳转发地址是 202.118.2.2,转发接口是 L0。
综上可得到路由器 R1 的路由表为:
(3) 局域网 1 和局域网 2 的地址可以聚合为 202.118.1.0/24,而对于路由器 R2 来说,通往局域网 1 和 2 的转发路径都是从 L0 接口转发,因此采用路由聚合技术后,路由器 R2 到局域网 1 和局域网 2 的路由为: