如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平?

总结:当我看到下面这篇文章的时候,太震撼了,写的太好了,和之前的调试内核几乎一样,而且更加详细。
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]某路由器的路由表如下表所示:
如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平?_第1张图片
若路由器收到一个目的地址为 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 个确认帧,交换机对这两个帧的转发端口分别是( )
如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平?_第2张图片
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地址等配置信息。
如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平?_第3张图片

请回答下列问题。
(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。

如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平?_第4张图片

(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 的路由表为:
如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平?_第5张图片

(3) 局域网 1 和局域网 2 的地址可以聚合为 202.118.1.0/24,而对于路由器 R2 来说,通往局域网 1 和 2 的转发路径都是从 L0 接口转发,因此采用路由聚合技术后,路由器 R2 到局域网 1 和局域网 2 的路由为:

你可能感兴趣的:(如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平?)