华为软件测试工程师笔试及部分答案Word格式文档下载.doc
《华为软件测试工程师笔试及部分答案Word格式文档下载.doc》由会员分享,可在线阅读,更多相关《华为软件测试工程师笔试及部分答案Word格式文档下载.doc(45页珍藏版)》请在冰豆网上搜索。
![华为软件测试工程师笔试及部分答案Word格式文档下载.doc](https://file1.bdocx.com/fileroot1/2022-10/30/433c8312-fad5-41dc-8af2-075194351525/433c8312-fad5-41dc-8af2-0751943515251.gif)
1、同一层中的各网络节点都有相同的层次结构,具有同样的功能。
2、同一节点内相邻层之间通过接口(可以是逻辑接口)进行通信。
3、七层结构中的每一层使用下一层提供的服务,并且向其上层提供服务。
4、不同节点的同等层按照协议实现对等层之间的通信。
第一层:
物理层(PhysicalLayer),规定通信设备的机械的、电气的、功能的和过程的特性,用以建立、维护和拆除物理链路连接。
具体地讲,机械特性规定了网络连接时所需接插件的规格尺寸、引脚数量和排列情况等;
电气特性规定了在物理连接上传输bit流时线路上信号电平的大小、阻抗匹配、传输速率距离限制等;
功能特性是指对各个信号先分配确切的信号含义,即定义了DTE和DCE之间各个线路的功能;
规程特性定义了利用信号线进行bit流传输的一组操作规程,是指在物理连接的建立、维护、交换信息是,DTE和DCE双放在各电路上的动作系列。
在这一层,数据的单位称为比特(bit)。
属于物理层定义的典型规范代表包括:
EIA/TIARS-232、EIA/TIARS-449、V.35、RJ-45等。
第二层:
数据链路层(DataLinkLayer):
在物理层提供比特流服务的基础上,建立相邻结点之间的数据链路,通过差错控制提供数据帧(Frame)在信道上无差错的传输,并进行各电路上的动作系列。
数据链路层在不可靠的物理介质上提供可靠的传输。
该层的作用包括:
物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。
在这一层,数据的单位称为帧(frame)。
数据链路层协议的代表包括:
SDLC、HDLC、PPP、STP、帧中继等。
第三层是网络层
在计算机网络中进行通信的两个计算机之间可能会经过很多个数据链路,也可能还要经过很多通信子网。
网络层的任务就是选择合适的网间路由和交换结点,确保数据及时传送。
网络层将数据链路层提供的帧组成数据包,包中封装有网络层包头,其中含有逻辑地址信息--源站点和目的站点地址的网络地址。
如果你在谈论一个IP地址,那么你是在处理第3层的问题,这是“数据包”问题,而不是第2层的“帧”。
IP是第3层问题的一部分,此外还有一些路由协议和地址解析协议(ARP)。
有关路由的一切事情都在第3层处理。
地址解析和路由是3层的重要目的。
网络层还可以实现拥塞控制、网际互连等功能。
在这一层,数据的单位称为数据包(packet)。
网络层协议的代表包括:
IP、IPX、RIP、OSPF等。
第四层是处理信息的传输层。
第4层的数据单元也称作数据包(packets)。
但是,当你谈论TCP等具体的协议时又有特殊的叫法,TCP的数据单元称为段(segments)而UDP协议的数据单元称为“数据报(datagrams)”。
这个层负责获取全部信息,因此,它必须跟踪数据单元碎片、乱序到达的数据包和其它在传输过程中可能发生的危险。
第4层为上层提供端到端(最终用户到最终用户)的透明的、可靠的数据传输服务。
所为透明的传输是指在通信过程中传输层对上层屏蔽了通信传输系统的具体细节。
传输层协议的代表包括:
TCP、UDP、SPX等。
第五层是会话层
这一层也可以称为会晤层或对话层,在会话层及以上的高层次中,数据传送的单位不再另外命名,统称为报文。
会话层不参与具体的传输,它提供包括访问验证和会话管理在内的建立和维护应用之间通信的机制。
如服务器验证用户登录便是由会话层完成的。
第六层是表示层
这一层主要解决拥护信息的语法表示问题。
它将欲交换的数据从适合于某一用户的抽象语法,转换为适合于OSI系统内部使用的传送语法。
即提供格式化的表示和转换数据服务。
数据的压缩和解压缩,加密和解密等工作都由表示层负责。
第七层应用层,应用层为操作系统或网络应用程序提供访问网络服务的接口。
应用层协议的代表包括:
Telnet、FTP、HTTP、SNMP等。
通过OSI层,信息可以从一台计算机的软件应用程序传输到另一台的应用程序上。
例如,计算机A上的应用程序要将信息发送到计算机B的应用程序,则计算机A中的应用程序需要将信息先发送到其应用层(第七层),然后此层将信息发送到表示层(第六层),表示层将数据转送到会话层(第五层),如此继续,直至物理层(第一层)。
在物理层,数据被放置在物理网络媒介中并被发送至计算机B。
计算机B的物理层接收来自物理媒介的数据,然后将信息向上发送至数据链路层(第二层),数据链路层再转送给网络层,依次继续直到信息到达计算机B的应用层。
最后,计算机B的应用层再将信息传送给应用程序接收端,从而完成通信过程。
下面图示说明了这一过程。
OSI的七层运用各种各样的控制信息来和其他计算机系统的对应层进行通信。
这些控制信息包含特殊的请求和说明,它们在对应的OSI层间进行交换。
每一层数据的头和尾是两个携带控制信息的基本形式。
对于从上一层传送下来的数据,附加在前面的控制信息称为头,附加在后面的控制信息称为尾。
然而,在对来自上一层数据增加协议头和协议尾,对一个OSI层来说并不是必需的。
当数据在各层间传送时,每一层都可以在数据上增加头和尾,而这些数据已经包含了上一层增加的头和尾。
协议头包含了有关层与层间的通信信息。
头、尾以及数据是相关联的概念,它们取决于分析信息单元的协议层。
例如,传输层头包含了只有传输层可以看到的信息,传输层下面的其他层只将此头作为数据的一部分传递。
对于网络层,一个信息单元由第三层的头和数据组成。
对于数据链路层,经网络层向下传递的所有信息即第三层头和数据都被看作是数据。
换句话说,在给定的某一OSI层,信息单元的数据部分包含来自于所有上层的头和尾以及数据,这称之为封装。
一个OSI层与另一层之间的通信是利用第二层提供的服务完成的。
相邻层提供的服务帮助一OSI层与另一计算机系统的对应层进行通信。
一个OSI模型的特定层通常是与另外三个OSI层联系:
与之直接相邻的上一层和下一层,还有目标联网计算机系统的对应层。
例如,计算机A的数据链路层应与其网络层,物理层以及计算机B的数据链路层进行通信
2:
请你详细的解释一下IP协议的定义,在哪个层上面,主要有什么作用?
TCP与UDP呢?
3:
请问交换机和路由器分别的实现原理是什么?
分别在哪个层次上面实现的?
4:
请问C++的类和C里面的struct有什么区别?
5:
请讲一讲析构函数和虚函数的用法和作用?
6:
全局变量和局部变量有什么区别?
实怎么实现的?
操作系统和编译器是怎么知道的?
7:
一些寄存器的题目,主要是寻址和内存管理等一些知识。
8:
8086是多少尉的系统?
在数据总线上是怎么实现的?
軟件測試的各階段!
面试就是跟你聊聊工作,看经验了
笔试,看看数据结构,二叉树,排序,什么的
可能会考多线程
交换的基础协议
1.软件测试对应开发流程各阶段应该怎么样划分?
单元测试,集成测试,系统测试各对应与开发流程的那几个文档?
2.压力测试和性能测试的区别?
switch(n)中的n不能是以下那种类型AcharBintCunsignedDdouble
华为全套面试题
华为全套面试题(基础版)
(一)
慧通:
1。
什么是预编译,何时需要预编译:
答案:
1、总是使用不经常改动的大型代码体。
2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。
在这种情况下,可以将所有包含文件预编译为一个预编译头。
2。
char*constp
charconst*p
constchar*p
上述三个有什么区别?
char*constp;
//常量指针,p的值不可以修改
charconst*p;
//指向常量的指针,指向的常量值不可以改
constchar*p;
//和charconst*p
3。
charstr1[]="
abc"
;
charstr2[]="
constcharstr3[]="
constcharstr4[]="
constchar*str5="
constchar*str6="
char*str7="
char*str8="
cout<
<
(str1==str2)<
endl;
(str3==str4)<
(str5==str6)<
(str7==str8)<
结果是:
0011
str1,str2,str3,str4是数组变量,它们有各自的内存空间;
而str5,str6,str7,str8是指针,它们指向相同的常量区域。
4。
以下代码中的两个sizeof用法有问题吗?
[C易]
voidUpperCase(charstr[])//将str中的小写字母转换成大写字母
{
for(size_ti=0;
i<
sizeof(str)/sizeof(str[0]);
++i)