1.计算机网络基础知识:
1.物理层的基本原理,常见实现方式;
2.数据链路层的功能,常见协议,csma/cd算法的掌握;
3.ip数据报的基本结构,ip协议的主要功能,常见路由算法rip,owsf的掌握;
4.udp/tcp协议的主要功能,三次握手的主要流程。
2.socket基本知识:
1.socket主要流程;
2.socket常见函数掌握;
3.socket系统调用的步骤;
3.程序员应有素质:
1.自主学习能力;
2.沟通能力;
3.合作开发能力;
1.在 TCP/IP 参考模型的网络层提供的是()。
2.OSI参考模型中,表示层主要完成什么功能()
A 通信管理
B 数据可靠传输
C 数据格式转换
D 路由选择
答:C。通信管理在会话层,数据可靠传输在传输层,路由选择在网络层。表示层负责设备固有数据格式和网络标准数据格式的转换。
3.某网络拓扑如下图所示,路由器R1只有到达子网192.168.1.0/24的路由。
为使R1可以将IP分组正确地路由到图中所有子网,则在R1中需要增加的一条路由(目的网络,子网掩码,下一跳)是()。
A.192.168.2.0 255.255.255.128 192.168.1.1
B.192.168.2.0 255.255.255.0 192.168.1.1
C.192.168.2.0 255.255.255.128 192.168.1.2
D.192.168.2.0 255.255.255.0 192.168.1.2
答:D。此题主要考察路由聚合。要使R1能够正确将分组路由到所有子网,则R1中需要有到192.168.2.0/25和192.168.2.128/25的路由。观察发现网络192.168.2.0/25和192.168.2.128/25的网络号的前24位都相同,于是可以聚合成超网192.168.2.0/24。从图中可以看出下一跳地址应该是192.168.1.2。
4.ARP协议的功能是( )
A、根据域名查询IP地址
B、根据MAC地址查询IP地址
C、根据IP地址查询MAC地址
D、根据IP地址查询域名
答:C。考察ARP的基本概念。
5.以下关于API与系统调用之间关系描述不正确的是( )
A. API可能直接提供⽤户态的服务
B. ⼀个单独的API可能调⽤⼏个系统调⽤
C. 每个API都调用了系统调用
D. 不同的API可能调⽤了同⼀个系统调⽤
答案:C。 API可能不调用系统调用
6,下面哪个函数负责构造一个携带SYN标志位的TCP头并发送出去,同时还设置了计时器超时重发( )
A、tcp_transmit_skb
B、inet_csk_accept
C、tcp_v4_rcv
D、tcp_connect
答:D。考察对Linux网络协议栈的了解。
7.在实现基于TCP的网络应用程序时,服务器端正确的处理流程是()。
A socket() -> bind() -> listen() -> connect() -> read()/write() -> close()
B socket() -> bind() -> listen() -> read()/write() -> close()
C socket() -> bind() -> listen() -> accept() -> read()/write() -> close()
D socket() -> connect() -> read()/write() -> close()
答:C。socket基础概念。
简答:
1.简述TCP协议建立连接的过程,并画出示意图。
答案:第1次握手:客户端通过将一个含有“同步序列号(SYN)”标志位的数据段发送给服务器。
第2次握手:服务器用一个带有“确认应答(ACK)”和“同步序列号(SYN)”标志位的 数据段响应客户端。
第3次握手:客户端发送一个数据段确认收到服务器的数据段,并开始传送实际数据。
2.假设Internet的两个自治系统构成的网络如图所示,自治系统AS1由路由器R1连接两个子网构成;自治系统AS2由路由器R2、R3互联并连接3个子网构成。各子网地址、R2的接口名、R1与R3的部分接口地址如图所示。
请回答下列问题。
(1)假设路由表结构如下表所示。请利用路由聚合技术,给出R2的路由表,要求包括到达图中所有子网的路由,且路由表中的路由项尽可能少。
解析:在AS1中,子网153.14.5.0/25和子网153.14.5.128/25可以聚合为子网153.14.5.0/24;
在AS2中,子网194.17.20.0/25和子网194.17.21.0/24可以聚合为子网194.17.20.0/23,但缺少194.17.20.128/25;子网194.17.20.128/25单独连接到R2的接口E0。
于是可以得到R2的路由表如下:
考查:路由聚合和路由表结构。
(2)若R2收到一个目的地址为194.17.20.200的IP分组,R2会通过哪个接口转发该分组?
解析:该IP地址与路由表中194.17.20.0/23和194.17.20.128/25两个路由表项均匹配,根据最长匹配原则,R2将通过E0接口转发该IP分组。
考查:CIDR的最长前缀匹配。
(3)R1与R2之间利用哪个路由协议交换路由信息?该路由协议的报文被封装到哪个协议的分组中进行传输?
解析:R1与R2之间利用BGP4(或BGP)交换路由信息;
BGP4的报文被封装到TCP协议段中进行传输。
考查:外部网关协议——边界网关协议BGP4。