计算机网络笔试题附解析 ——每天学一点,天天都进步
Posted 程序猿是小贺
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计算机网络笔试题附解析 ——每天学一点,天天都进步相关的知识,希望对你有一定的参考价值。
宝贝们,今日份的练习题已经来了哦!大家快来打卡交作业了!我等你们啊
1. 某主机的IP地址为180.80.77.55,子网码为255.255.252.0。若该主机向其所在子网发送广播分组,则目的地址可以是()。
- 180.80.76.0
- 180.80.77.255
- 180.80.76.255
- 180.80.79.255
解析看这里:
由子网掩码255.255.252.0(即11111111.11111111.11111100.00000000)可知网络为连续的1,那么主机位为连续的0,也就是10位,然后题目要发送广播分组,所以求的是广播地址,广播地址的主机位也是全为1,所以主机180.80.77.55所在的广播地址就是 180.80.010011(11.11111111),括号里面的是主机号,主机号全为1就是广播地址,即180.80.79.255
2.TCP/IP参考模型的网络层提供的是( )。
- 无连接不可靠的数据报服务
- 有连接不可靠的虚电路服务
- 无连接可靠的数据报服务
- 有连接可靠的虚电路服务
3.下列关于IP路由器功能的描述中,正确的是()。
I .运行路由协议,设置路由表
II.监测到拥塞时,合理丢弃IP分组
Ⅲ.对收到的IP分组头进行差错校验,确保传输的IP分组不丢失
IV、根据收到的IP分组的目的IP地址,将其转发到合适的输出线路上
- 仅Ⅲ、IV
- 仅I、Il 、IV
- 仅l、Il 、III
- l 、 ll 、Ⅲ、IV
解析看这里:
IP层为什么不对数据部分进行差错校验?
因为网络层是“尽最大努力完整的传输数据包”,差错检测已由数据链路层实现,IP层没必要再进行一次校验。
优点就是,因为不负责差错检测和纠错,所以可获得较高的传输性能。
缺点就是,因为IP层不负责差错检测,那么错误检测只能在传输层或应用层被发现,使纠正错误的时间增加了。
试想一下,如果两台PC跨INTERNET通信,之间隔了很多台路由器,PC1给PC2发了个数据包,到达第一台路由器后,在转发的过程中,数据包发生了错误:
1-因为IP层不做差错校验,所以第2台路由器通过广域网协议(HDLC、PPP等)收到数据后,只要数据链路层正常,它就无法得知收到的IP包是否正确,错误就会这么传递下去,至到PC2才被发现。
2-如果IP可以实现差错校验的功能,那么到了第2台路由器时,路由器2就不会再继续发错误包了,错误就会终止。
不过现在网络传输的误码率都极低,所以IP层没必要再做一次校验!
4.主机甲和乙已建立了TCP连接,甲始终以MSS=1KB大小的段发送数据,并一直有数据发送;乙每收到一个数据段都会发出一个接收窗口为10KB的确认段.若甲在时刻发生超时时拥塞窗口为8KB,则从t时刻起,不再发生超时的情况下,经过10个RTT后,甲的发送窗口是()
- 10KB
- 14KB
- 12KB
- 15KB
解析看这里:
1、把慢开始的门限值设为当前窗口的一半,即ssthresh=1/2 *8KB=4KB,
2、把拥塞窗口cwnd设置为1个最大报文段MSS大小,
3、再次从慢启动阶段开始。发生拥塞后
开始慢启动 cwnd=1KB,之后呈指数增长。
经过1个RTT cwnd=2^1=2KB
经过2个RTT cwnd=2^2=4KB, 此时到达门限值ssthresh,之后 进入拥塞避免 阶段
经过3个RTT cwnd=4+1=5KB , 由于题目说之后一直都没有发生超时,cwnd会一直线性增长到接收窗口大小
经过8个RTT cwnd=10KB, 因为发送端不能超过接收端10,此后拥塞窗口一直保持cwnd=10KB。
发送窗口大小=min(接收窗口,拥塞窗口)=10KB。
5.ARP协议的功能是( )。
- 根据IP地址查询MAC地址
- 根据域名查询 IP地址
- 根据MAC地址查询IP地址
- 根据IP地址查询域名
解析看这里:
地址解析协议,即ARP(Address Resolution Protocol),根据IP地址获取物理地址。
功能:
OSI模型把网络工作分为七层,IP地址在OSI模型的第三层,MAC地址在第二层,彼此不直接打交道。在通过以太网发送IP数据包时,需要先封装第三层(32位IP地址)、第二层(48位MAC地址)的报头,但由于发送时只知道目标IP地址,不知道其MAC地址,又不能跨第二、三层,所以需要使用地址解析协议。使用地址解析协议,可根据网络层IP数据包包头中的IP地址信息解析出目标硬件地址(MAC地址)信息,以保证通信的顺利进行。
6.某网络的P地址空间为192.168.5.024,采用定长子网划分,子网掩码为255.255.255.248,则该网络的最大子网个数、每个子网内的最大可分配地址个数为()
- 32,8
- 8,32
- 32,6
- 8,30
解析看这里:
一个IP的组成部分为: 网络号+子网号+主机号,
对于这样的IP 192.168.5.0/24 由/24可以知道其子网掩码默认为255.255.255.0 ,255.255.255.248,二进制位: (11111111. 11111111. 11111111)(24表示网络号).11111(子网掩码) 000 ,子网掩码中全1表示的网络号和子网号部分,0部分表示主机号部分
(11111)2 转换为十进制为2^5 =32 所以可以划分为32个子网,而后面有3个0,所以000 - 111表示的范围 2^3 -2(全0和全1不可用)=6
7.主机甲和主机乙之间建立一个TCP连接,TCP最大段长度为1000字节,若主机甲的当前拥塞窗口为4000字节,在主机甲向主机乙连续发送两个最大段后,成功收到主机乙发送的第一个段的确认段,确认段中通告的接收窗口大小为2000字节,则此时主机甲还可以向主机乙发送的最大字节数是()
- 1000
- 3000
- 2000
- 4000
解析看这里:
TCP采用序列号、确认、滑动窗口协议等机制来实现端到端节点之间可靠的数据传输。其中,滑动窗口协议规定未被确认的分组数最多为窗口的大小,且只需要重传未被确认的分组。
依题意,主机甲的当前拥塞窗口为4000B,主机甲向主机乙连续发送2个最大段,其中第1个段的序列号为4000,窗口值为1000;第2个段的序列号为5000,窗口值为1000。主机甲成功接收到主机乙发送的第一段的确认段,确认段的序列号为5000,其通告的接收窗口大小为2000B,则说明此时主机乙具有一个2000B的空闲缓冲区,即此时主机乙最大还可以接收2000B的数据。由于主机乙还未对主机甲发出第2个报文段进行确认,因此这2000B的空闲缓冲区还需预留出1000B用于接收第2个报文段,即此时主机甲还可以向主机乙发送的最大字节数只有1000B。
8.以太网的MAC协议提供的是 ()。
- 无连接不可靠服务
- 有连接不可靠服务
- 无连接可靠服务
- 有连接可靠服务
解析看这里:
考虑到局域网信道质量好,以太网采取了两项重要的措施以使通信更简便:①采用无连接的工作方式;②不对发送的数据帧进行编号,也不要求对方发回确认。因此,以太网提供的服务是不可靠的服务,即尽最大努力的交付。差错的纠正由高层完成。
9.主机甲向主机乙发送一个(SYN=1,seq=11220)的TCP段,期望与主机乙建立TCP连接,若主机乙接受该连接请求,则主机乙向主机甲发送的正确的TCP段可能是()。
- (SYN=0,ACK=0,seq=11221,ack=11221)
- (SYN=1,ACK=1,seq=11220,ack=11220)
- (SYN=1,ACK=1,seq=11221,ack=11221)
- (SYN=0,ACK=0,seq=11220,ack=11220)
解析看这里:
在确认报文段中,同步位SYN和确认位ACK必须都是1;返回的确认号seq是甲发送的初始序号seq=11220加1,即ack=11221;同时乙也要选择并消耗一个初始序号seq,seq值由乙的TCP进程任意给出,它与确认号、请求报文段的序号没有任何关系。
10.在TCP/IP体系结构中,直接为ICMP提供服务的协议是___。
- PPP
- IP
- UDP
- TCP
解析看这里:
未完,待续…
以上是关于计算机网络笔试题附解析 ——每天学一点,天天都进步的主要内容,如果未能解决你的问题,请参考以下文章