笔试强训(四十四)

一、选择题

(1)IPv4版本的因特网总共有多少有效A类地址网络(D)
A.255
B.128
C.256
D.126

A类地址的网络号从0~127共128个,其中有两个比较特殊,0作为本地宿主机,127作为内部回送,因此128-2=126个有效网络地址,其实还有一个比较特殊的10网段,用于分配给组建私网

(2)一条TCP连接,主动关闭的一方不可能出现的连接状态是(A)
A.CLOSE_WAIT
B.FIN_WAIT2
C.TIME_WAIT
D.FIN_WAIT1

在这里插入图片描述

(3)下列有关Socket的说法,错误的是(B)
A.Socket用于描述IP地址和端口,是一个通信链的句柄
B.Socket通信必须建立连接
C.Scoket客户端的端口是不固定的
D.Socket服务端的端口是固定的

Socket描述了地址信息,是网络通信的句柄,因为通过Socket才能知道谁与谁在进行通信
UDP通信不需要建立连接
客户端通常不建议锁定端口,而是让系统自动进行分配合适的端口以避免端口冲突
服务端的地址信息通常不能随意更改,否则客户端就无法找到服务器

(4)攻击者采用某种手段,使用户访问某网站时获得一个其他网站的IP地址,从而将用户的访问引导到其他网站,这种攻击手段称为(D)
A.ARP欺骗攻击
B.重放攻击
C.暴力攻击
D.DNS欺骗攻击

A. ARP欺骗攻击是局域网欺骗攻击,通过大量广播发送ARP响应伪装自己是 网关是目标主机
B. 把以前窃听到的数据原封不动的重新发送给接受方
C. 一种密码分析方法,可以输入和解密所有理论上可能的模式
D. 攻击者冒充域名服务器的一种欺骗行为

(5)在网络应用测试中,网络延迟是一个重要指标。以下关于网络延迟的理解,正确的是(D)
A.指响应时间
B.指报文从客户端发出到客户端收到服务器响应的间隔时间
C.指报文在网络上的传输时间
D.指从报文开始进入网络到它开始离开网络之间的时间

A选项指的是,客户端发送一个请求后收到响应的时间,系统响应时间是系统对用户请求作出反应的时间
B选项是RTT往返延迟,从数据被发出到收到接收端的确认经历的时间,由网络层计算
C选项对应的是TTL,报文最大生存周期
D选项,这里所说的网路延迟和打游戏的延迟不是一回事,这里指的是数据在传输介质中传输所用的时间

二、编程题

2.1 驼峰命名法

2.1.1 题目

在这里插入图片描述

2.1.2 题解

代码:

import java.util.*;
public class Main{
  
  public static void main(String[] args){
    Scanner scanner=new Scanner(System.in);
    while(scanner.hasNext()){
      String str=scanner.next();
      StringBuffer sb=new StringBuffer();
      for(int i=0;i<str.length();i++){
         if(str.charAt(i)!='_'){
           sb.append(str.charAt(i));
         }else {
           String tmp=str.charAt(i+1)+"";
           tmp=tmp.toUpperCase();
           sb.append(tmp.charAt(0));
           i++;
      } 
    }
      System.out.println(sb.toString());
  }
}
}

2.2 单词倒排

2.2.2 题解

思路

  1. 先将非字母字符都换成空格
  2. 根据空格将字符串进行分割,得到字符串数组
  3. 将字符串数据逆序输出,并用空格分隔

代码:

import java.util.*;

public class Main {
  public static boolean isAlpha(char ch){
    return ('a' <= ch && ch <= 'z') || ('A' <= ch && ch <= 'Z');
  }
    public static void main(String[] args) throws Exception {
         Scanner scanner=new Scanner(System.in);
         while(scanner.hasNextLine()){
           String str=scanner.nextLine();
           char[] arr=str.toCharArray();
           for(int i=0;i<arr.length;i++){
             if(!isAlpha(arr[i])){
               arr[i]=' ';
             }
           }
           str=new String(arr);
           String[] ss=str.split(" ");
           for(int i=ss.length-1;i>=0;i--){
             System.out.print(ss[i]+" ");
           }
           System.out.println();
         }
    } 
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值