牛客网习题练习 day_01

本文解析了多个网络原理相关的习题,包括网络连接故障排查、网络设备功能、网络层功能、IP地址配置、子网划分、TCP连接过程、OSI模型、信号单位、IP地址合法性等,帮助读者深入理解网络原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

习题练习

(1).在局域网络内的某台主机用ping命令测试网络连接时发现网络内部的主机都可以连同,而不能与公网连通,问题可能是 。
A.主机IP设置有误
B.没有设置连接局域网的网关
C.局域网的网关或主机的网关设置有误
D.局域网DNS服务器设置有误
选c
选项A:不对,若是主机IP地址有误的话内网也不会通的
选项B: 也不对,因为若是没有连接局域网网关,局域网内也不会通,不可能所有主机都是两两连接吧
选项C: 正确,局域网的网关设置有误,主机的网关设置有误,不能与公网联通
选项D:DNS域名解析设置有误,那么IP地址有可能是通的
(2).网桥工作于( )用于将两个局域网连接在一起并按 MAC 地址转发帧。
A.物理层
B.网络层
C.数据链路层
D.传输层
选c
物理层:集线器 网卡
数据链路层:交换机 网桥
网络层:路由器
(3).在ISO/OSI参考模型中,网络层的主要功能是()
A.路由选择,拥塞控制与网络互连
B.提供可靠的端一端服务,透明地传送报文
C.数据格式变换,数据加密与解密,数据压缩与恢复
D.在通信实体之间传送以帧为单位的数据
选A.
网络层所研究和解决的问题:
1.网络层提供给运输层的服务;
2.路由选择;
3.流量控制;
4.网络互连;
5.Internet中的网络层协议。
(4).下面关于 IP 地址与硬件地址的叙述错误的是
A.在局域网中,硬件地址又称为物理地址或MAC地址。
B.硬件地址是数据链路层和物理层使用的地址,IP地址是网络层和以上各层使用的。
C.IP地址不能直接用来进行通信,在实际网络的链路上传送数据帧必须使用硬件地址。
D.RARP是解决同一个局域网上的主机或路由器的IP地址到硬件地址的映射问题。
选D
反向地址转换协议(RARP:Reverse Address Resolution Protocol) 反向地址转换协议(RARP)允许局域网的物理机器从 网关 服务器的 ARP 表或者缓存上请求其 IP 地址。 网络管理员 在局域网 网关 路由器 里创建一个表以映射 物理地址 (MAC)和与其对应的 IP 地址。当设置一台新的机器时,其 RARP 客户机程序需要向 路由器 上的 RARP 服务器请求相应的 IP 地址。假设在 路由表 中已经设置了一个记录,RARP 服务器将会返回 IP 地址给机器,此机器就会存储起来以便日后使用。 RARP 可以使用于 以太网 、 光纤分布式数据接口 及 令牌环 LAN。
(5).如果将网络IP段40.15.128.0/17划分成2个子网,则第一个子网IP段为40.15.128.0/18,则第二个子网为:
A.40.15.129.0/18
B.40.15.128.128/18
C.40.15.192.0/17
D.40.15.192.0/18
选D
我们就看后面16位.1 0 0 0 0 0 0 0划分成2个子网,那么就是占据开头2位
因为40.15.128.0/18,所以它的开头是1 0…那么剩下这个一定是 1 1,所以为128+64=192
(6).TCP建立连接的过程采用三次握手,已知第三次握手报文的发送序列号为1000,确认序列号为2000,请问第二次握手报文的发送序列号和确认序列号分别为
A.1999,999
B.1999,1000
C.999,2000
D.999,1999
选B
发送序列是自己发送报文的序列号,当前发送序列号是上一次发送序列号+1
确认序列号是从对方接收到的发送序列号+1
第三次握手发送的序列号是1000,那说明第一次握手发送的序列号是999,注意:这里是握手
,因此,第二次握手的确认序列号是1000,即确认序列号是从对方接收到的发送序列号+1。
第三次握手发送的确认号是2000,说明第二次握手的发送序列号是1999。
所以,选B
(7)在 OSI 参考模型的物理层、数据链路层、网络层传送的数据单位分别为 ()。
A.比特、帧、分组
B.比特、分组、帧
C.帧、分组、比特
D.分组、比特、帧
选A
物理层:比特
数据链路层:
网络层:分组
传输层:报文
(8).承载信息量的基本信号单位是 () 。
A.码元
B.比特
C.数据传输速率
D.误码率
选A.
承载信息量的基本信号单位是码元。B)比特表示信息量的单位;C)数据传输速率在数值上等于每秒钟传输构成数据代码的二进制比特数;D)误码率是指二进制码元在数据传输系统中被传错的概率。
(9).下列哪项是合法的IP主机地址
A.127.2.3.5
B.1.255.255.2/24
C.255.23.200.9
D.192.240.150.255/24
选B.
127.0.0.0 ~ 127.255.255.255 用于回环测试,属于本机回环地址。
240.0.0.0 ~ 255.255.255.255 是E类地址,属于保留地址,未使用。
192.240.150.255/24掩码是24位,低8位为主机地址,但由于全部为1,表示广播地址。
(10)关于计算机网络,错误的说法是()
A.是一种通信系统
B.把计算机及局域网互联起来
C.传送十进制数据
D.Ethernet是目前全球最大的网络
选C,D
编程题
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。


public class Solution {
    public void reOrderArray(int [] a) {
        int j=0;
        int[] b=new int[a.length];
        for(int t=0;t<b.length;t++){
            b[t]=a[t];
        }
        for(int i=0;i<a.length;i++){
            if(a[i]%2!=0){
                a[j]=a[i];
                j++;
            }
        }
        for(int k=0;k<b.length;k++){
             if(b[k]%2==0){
                a[j]=b[k];
                j++;
            }
        }
         
    }
}

分析:使奇数和偶数相对位置保持不变并且奇数出现在数组的前半部分,偶数出现在数组的后半部分。首先把传进的数组a复制一份生成数组b,然后顺序遍历数组a求奇数,将奇数按序替换原数放数组a中,并用“j”做为一个计数器记录位置,再顺序遍历b求偶数,将偶数按序接着标记”j“放在a中,最后再输出数组a。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值