中兴 2021 软件面试题

小编:管理员 582阅读 2021.09.28

第1题:

ping命令

ping不仅仅是windows下的命令,在unix和linux下也有这个命令,ping只是一个通信协议,是ip协议的一部分,tcp/ip 协议的一部分,Ping 在Windows系下是自带的一个可执行命令。利用它可以检查网络是否能够连通,用好它可以很好地帮助我们分析判定网络故障。应用格式:Ping IP地址。

  Ping发送一个ICMP(Internet Control Messages Protocol)即因特网信报控制协议;回声请求消息给目的地并报告是否收到所希望的ICMP echo (ICMP回声应答)。

  工作原理:

  Ping 192.168.0.5

  首先,Ping命令会构建一个固定格式的ICMP请求数据包,然后由ICMP协议将这个数据包连同址“192.168.0.5”一起交给IP层协议(和ICMP一样,实际上是一组后台运行的进程),IP层协议将以地址“192.168.0.5”作为目的地址,本机IP地址作为源地址,加上一些其他的控制信息,构建一个IP数据包,并想办法得到192.168.0.5的MAC地址(物理地址,这是数据链路层协议构建数据链路层的传输单元——帧所必需的),以便交给数据链路层构建一个数据帧。

  IP层协议通过机器B的IP地址和自己的子网掩码计算

  如:And 192.168.0.1,255.255.255.0,先转换为二进制,然后AND每一位

  IP      11000000.10101000.00000000.00000001

  子网掩码    11111111.11111111.11111111.00000000

  得出AND结果   11000000.10101000.00000000.00000000

  转换为十进制192.168.0.0,这就是网络标识,

  再将子网掩码反取,与IP地址,求AND:

  子网掩码取反: 00000000.00000000.00000000.11111111,

  IP 11000000.10101000.00000000.00000001

  AND得出结果: 00000000.00000000.00000000.00000001,

  转换为10进制,即0.0.0.1, 这0.0.0.1就是主机标识。

  要想在同一网段,必需做到网络标识一样。

  同一网段:

  如果以前两机有过通信,在A机的ARP缓存表应该有B机IP与其MAC的映射关系,如果没有,就发一个ARP请求广播,得到B机的MAC,一并交给数据链路层。后者构建一个数据帧,目的地址是IP层传过来的物理地址,源地址则是本机的物理地址,还要附加上一些控制信息,依据以太网的介质访问规则,将它们传送出去。

  不同网段:

  IP协议通过计算发现D机与自己不在同一网段内,就直接将交由路由处理,也就是将路由的MAC取过来,至于怎样得到路由的MAC,跟上面一样,先在ARP缓存表找,找不到就广播。路由得到这个数据帧后,再跟主机D进行联系,如果找不到,就向主机A返回一个超时的信息。

  主机B收到这个数据帧后,先检查它的目的地址,并和本机的物理地址对比,如符合,则接收;否则丢弃。接收后检查该数据帧,将IP数据包从帧中提取出来,交给本机的IP层协议。同样,IP层检查后,将有用的信息提取后交给ICMP协议,后者处理后,马上构建一个ICMP应答包,发送给主机A,其过程和主机A发送ICMP请求包到主机B一模一样。



第2题:

OIS 7层网络协议

(1)应用层:与其它计算机进行通讯的一个应用,它是对应应用程序的通信服务的。

  (2)表示层:这一层的主要功能是定义数据格式及加密。

  (3)会话层:它定义了如何开始、控制和结束一个会话,包括对多个双向消息的控制和管理,以便在只完成连续消息的一部分时可以通知应用,从而使表示层看到的数据是连续的,在某些情况下,如果表示层收到了所有的数据,则用数据代表表示层。

  (4)传输层:是否选择差错恢复协议还是无差错恢复协议,及在同一主机上对不同应用的数据流的输入进行复用,还包括对收到的顺序不对的数据包的重新排序功能。

  ##屏蔽通信子网在吞吐量,传输速率,数据延迟等方面的不一致以及细节性问题

  ##具备差错恢复,流量控制等功能

  (5)网络层:对端到端的包传输进行定义,它定义了能够标识所有结点的逻辑地址,还定义了路由实现的方式和学习的方式。为了适应最大传输单元长度小于包长度的传输介质,网络层还定义了如何将一个包分解成更小的包的分段方法。

  ##路由选择和中继.

  ##激活,终止网络连接.

  ##在一条数据链路上复用多条网络连接,多采取分时复用技术 .

  ##差错检测与恢复.

  ##排序,流量控制.

  ##服务选择.

  ##网络管理.

  (6)数据链路层:它定义了在单个链路上如何传输数据。

  ##链路连接的建立,拆除,分离。

  ##帧定界和帧同步。链路层的数据传输单元是帧,协议不同,帧的长短和界面也有差别,但无论如何必须对帧进行定界。

  ##顺序控制,指对帧的收发顺序的控制。

  ##差错检测和恢复。还有链路标识,流量控制等等.差错检测多用方阵码校验和循环码校验来检测信道上数据的误码,而帧丢失等用序号检测.各种错误的恢复则常靠反馈重发技术来完成。

  (7)物理层:为数据端设备提供传送数据的通路,并传输数据。

  ##一次完整的数据传输,包括激活物理连接,传送数据,终止物理连接。

  ##.物理层要形成适合数据传输需要的实体,为数据传送服务.一是要保证数据能在其上正确通过,二是要提供足够的带宽(带宽是指每秒钟内能通过的比特(BIT)数),以减少信道上的拥塞.



第3题:

OSI 7层模型中,网络层的功能( )

A确保数据传送正确无误 B确定数据包如何转发和选择路由

C在信道上传送比特流 D纠错与流控



B

 分析:A和D是TCP的功能,属于传输层的功能,C是网络层的功能



第4题:

J2EE与.NET对比:

(1)多系统整合和系统延展性

  跨平台一直是java的优势,通过Java 的虚拟机技术屏蔽了底层操作系统的细节。从而实现了所编写的代码可以在Windows 平台上使用,也能够在Unix 平台上使用。在J2EE 规范里面又通过JDBC、JNDI 等技术屏蔽了诸如数据库、目录访问等网络细节。

  .NET操作系统只能使用Windows,甚至低层硬件只能选择Intel 的系列芯片,在数据库方面,.Net 在自身的Microsoft SQL Server 上也会比其他数据库运行得好。在系统互联方面,.Net 提倡使用Web Service

  (2)I/O 处理和线程调度

  I/O处理和线程调度从本质上来讲应该由底层硬件和操作系统来解决。J2EE 支持众多的硬件和操作系统,单从这点来讲,都比.Net 技术有优势得多。



第5题:

长度为N的线性表进行顺序查找,最坏的情况下所需要的比较次数( )



N



第6题:

J2EE与.NET相比哪一项不是优势?()

  A支持更多的异构平台 B开放性更好

  C可以选择更多厂家的产品 D支持更多的开发语言



D



第7题:

计算机中访问速度最快的存储器是


内存 > cache > 硬盘 



第8题:

线性表的顺序存储结构和线性表的链式存储结构分别是()

  A) 顺序存取的存储结构、顺序存取的存储结构

  B) 随机存取的存储结构、顺序存取的存储结构

  C) 随机存取的存储结构、随机存取的存储结构

  D) 任意存取的存储结构、任意存取的存储结构



B



第9题:

线性表中链式存储结构与顺序存储结构相比其优点:

顺序存储需要开辟一个定长的空间,读写速度快,优点:随机读取任意一个元素,缺点:1)不可扩充容量(如果要扩充需要开辟一个新的足够大的空间把原来的数据重写进去);2)删除,插入操作需要花费很多时间在移动元素上。

  链式存储无需担心容量问题,读写速度相对慢些,可扩展性强,由于要存储下一个数据的地址所以需要的存储空间比顺序存储大。优点:插入和删除元素开销小,操作简便。



第10题:

linux chmod 755和chmod 777各是什么意思?

 -rwx-r--r-- (一共10个参数)

  第一个跟参数跟chmod无关,先不管.

  2-4参数:属于user

  5-7参数:属于group

  8-10参数:属于others

  其中:r==>可读 w==>可写 x==>可执行

  r=4 w=2 x=1

  755代表 rwxr-xr-x,表示用户对该文件拥有读,写,执行的权限,同组其他人员拥有执行和读的权限,没有写的权限,其他用户的权限和同组人员权限一样。

  777代表,user,group ,others ,都有读写和可执行权限


关联标签: