• Java刷题day32


    1. 下面关于IP地址的论述中哪个是不正确的()

    A 用户主机的IP地址可静态分配也可以动态分配
    B IP地址有单播地址,也有多播地址
    C 一个用户主机只能有一个IP地址
    D 在以太局域网中使用ARP协议查找与一IP地址对应的MAC地址
    答案:C
    解析:

    • C:一台主机可以有多个IP地址。
    • D:
      ARP:地址解析协议(Address Resolution Protocol),根据IP地址获得MAC地址;
      RARP:反向地址转换协议(Reverse Address Resolution Protocol),根据MAC地址获取IP地址
    • B :IP地址有较多分类,网络地址、广播地址…
    • A:主机IP地址可以自己设置静态IP,也可以DHCP动态分配。

    2. tcp套接字中,不会阻塞的是哪一种操作()

    A read
    B write
    C accept
    D bind
    答案:D
    解析:
    TCP的套接字 = IP + 端口号
    套接字有三种:1. 流式套接字( SOCK_STREAM );2: 数据报套接字( SOCK_DGRAM );3.原始套接字( SOCK_RAW )
    基于 TCP 的 socket 编程是采用的流式套接字。
    分为以下步骤:
    1 :加载套接字库,创建套接字 (WSAStartup()/socket()) ;
    2 :绑定套接字到一个 IP 地址和一个端口上 (bind()) ;
    3 :将套接字设置为监听模式等待连接请求 (listen()) ;
    4 :请求到来后,接受连接请求,返回一个新的对应于此次连接的套接字 (accept()) ;
    5 :用返回的套接字和客户端进行通信 (send()/recv()) ;
    6 :返回,等待另一连接请求;
    7 :关闭套接字,关闭加载的套接字库 (closesocket()/WSACleanup()) 。
    此外:当应用进程调用 write时,内核从应用进程的缓冲区中拷贝所有数据到套接口的发送缓冲区。如果套接口的发送缓冲区容不下应用程序的所有数据(或是应用进程的缓冲区大于套接口发送缓冲区,或是套接口发送缓冲区还有其他数据),应用进程将被挂起(睡眠),即可看为阻塞。
    同理,如果某个进程对一个阻塞的TCP套接口调用这些输入函数(比如read)之一,而且该套接口的接收缓冲区中没有数据可读,该进程将被投入睡眠,直到到达一些数据。

    3. 以下几条路由,10.1.193.0/24,10.1.194.0/24,10.1.196.0/24,10.1.198.0/24,如果进行路由汇聚,则能覆盖这几条路由地址的是()

    A 10.1.192.0/22
    B 10.1.200.0/22
    C 10.1.192.0/21
    D 10.1.224.0/20
    答案:C
    解析:
    10.1.193.0的二进制:00001010.00000001.11000 001.00000000
    10.1.194.0的二进制:00001010.00000001.11000 010.00000000
    10.1.196.0的二进制:00001010.00000001.11000 100.00000000
    10.1.198.0的二进制:00001010.00000001.11000 110.00000000
    子网掩码为:11111111.11111111.11111 000.00000000 (十进制为255.255.248.0)即可覆盖。
    子网掩码是用来划分主机号和网络号,上面的二进制中只有001, 010, 100, 110这三位以后不同。
    取前面21位相同为网络号,后面11位为主机号。
    故为: 00001010.00000001.11000 000.00000000 (10.1.192.0)
    子网掩码为 11111111.11111111.11111 000.00000000 (255.255.248.0, 缩写为21)

    4. 当一台 PC从一个网络移到另一个网络时,以下说法正确的是()

    A 它的 IP 地址和 MAC 地址都会改变
    B 它的 IP 地址会改变,MAC 地址不会改变
    C 它的 MAC 地址会改变,IP 地址不会改变
    D 它的 MAC 地址、IP 地址都不会改变
    答案:B
    解析:mac地址在网卡上本就是不会改变的;不同的网络,ip地址要变化,否则无法与其他主机进行通信。

    5. 在TCP/IP建立连接过程中,客户端或服务器的状态转移说法错误的是()

    A 经历SYN_RECV状态
    B 经历SYN_SEND状态
    C 经历ESTABLISHED状态
    D 经历TIME_WAIT状态
    E 服务器在收到syn包时将加入半连接队列
    F 服务器接受到客户端的ack包后将从半连接队列删除
    答案:D
    解析:

    • TCP建立连接时,首先客户端和服务器处于close状态。
    • 然后客户端发送SYN同步位,此时客户端处于SYN-SEND状态,服务器处于lISTEN状态;
    • 当服务器收到SYN以后,向客户端发送同步位SYN和确认码ACK,然后服务器变为SYN-RCVD,客户端收到服务器发来的SYN和ACK后,客户端的状态变成ESTABLISHED(已建立连接);
    • 客户端再向服务器发送ACK确认码,服务器接收到以后也变成ESTABLISHED。然后服务器客户端开始数据传输;

    6. ping命令是基于哪个协议()

    A ICMP
    B TCP
    C IP
    D UDP
    答案:A
    解析:ping在主机和服务器之间传递控制消息,属于ICMP协议,但是ICMP协议是TCP/IP的子协议。

    7. 下面关于TCP的描述,错误的是()

    A TCP是一种面向连接的协议,给用户进程提供可靠的全双工的字节流
    B TCP客户端和服务器之间建立连接需要经过3次握手
    C 只要有一方主动关闭连接后,这个TCP连接就结束了
    D TCP在传输数据过程中必须保持着连接,这个连接会给通信过程增加开销
    答案:C
    解析:全双工通信必须保证通信双方都确认对方已经结束,要用四次挥手

    8. 如果将网络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
    解析:

    • 40开头说明是A类地址 40.15.128.0/17
      网络地址为40.15.1000 0000.0
      第一个子网IP段为40.15.128.0/18,即40.15.1000 0000.0
      则第二个子网IP段为40.15.1100 0000.0,即40.15.192.0/18
    • IP地址32位,分为两段:网络地址+主机地址。其中可由主机地址分离出一些位来作为子网地址
      斜线后的数字是表示用多少位来表示网络地址,这里很明显是17位,那么只有15位表示主机地址
      这里分成了两个子网,也就只需要用一位来表示。也就是第18位
      第一个地址的第十八位明显是0,第二个只能是1

    9. 下面对Host文件描述正确的是()

    A 这个文件是批处理文件,用来指定域名的访问IP
    B 一个DNS域名解析服务器文件,用于解析域名对应的IP地址
    C 作用是网址域名与其对应的IP地址建立一个关联"数据库"
    D 当用户输入网址后,系统首先到DNS服务器中寻找对应的IP地址,如果不存在会到Host文件中确定最终访问地址
    答案:C
    解析:
    hosts文件 是一个用于储存 计算机网络 中各节点信息的计算机文件。
    这个文件负责将 主机名称 映射到相应的 IP地址 。
    hosts文件通常用于补充或取代网络中 DNS 的功能。
    和DNS不同的是,计算机的用户可以直接对hosts文件进行控制。

    10. 下列选项中,属于"10.174.20.176/28"该网段的有效IP地址是()

    A 10.174.20.174
    B 10.174.20.186
    C 10.174.20.191
    D 10.174.20.192
    答案:B
    解析:
    ip地址是32位每8位为一组的二进制码,由题10.174.20.176/28,指前28位不变,即(10.174.20.不变,还有4位不变,这四位的二进制根据176知位1011),故,对此网段的有效ip为:10.174.20.1011 0000~10.174.20.1011 1111,排出全0和全1不能用,则ip为:10.174.20.177~10.174.20.190(去掉.176和.191).

  • 相关阅读:
    【云原生 | Kubernetes 系列】--Ceph认证和RBD
    Docker镜像仓库搭建(本地镜像推到阿里云)
    【玩机】如何修改iPhone充电提示音!最详细简单保姆级教程~ 学费了可替换任意音频做你的专属充电提示音!——后厂村路灯
    基于Java+SpringBoot+Vue前后端分离智能家居系统设计和实现
    Xilinx ISE系列教程(6):ModelSim联合仿真
    “AccelerationMotionCount“ app Tech Support(URL)
    【C++】类
    阿里云服务器上安装rabbitmq流程
    2311rust过程宏的示例
    对权限的理解和使用
  • 原文地址:https://blog.csdn.net/m0_52322019/article/details/126486095