目录
- 一、选择题
- 二、编程题
- 2.1 驼峰命名法
- 2.1.1 题目
- 2.1.2 题解
- 2.2 单词倒排
- 2.2.2 题解
一、选择题
(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 题解
思路:
- 先将非字母字符都换成空格
- 根据空格将字符串进行分割,得到字符串数组
- 将字符串数据逆序输出,并用空格分隔
代码:
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();
}
}
}