资讯详情

一系列面试题

请分别划划OSI七层网络结构图和TCP/IP五层结构图? OSI七层网络结构图和TCP/IP五层结构图 OSI OSI是Open System Interconnect缩写意味着开放式系统互联。OSI在出现之前,计算机网络中有许多系统结构,包括公司的SNA(系统网络系统结构)和DEC公司的DNA(Digital Network Architecture)最著名的数字网络系统结构。为了解决不同系统结构的网络互联问题,国际标准化组织ISO(注意不要和OSI混淆)1981年制定了开放系统互连参考模型(Open System Interconnection Reference Model,OSI/RM)。该模型通过网络通信分为7层,从低到高分别是物理层(Physical Layer),数据链路层(Data Link Layer),网络层(Network Layer),传输层(Transport Layer),会话层(Session Layer),表示层(Presen tation Layer)和应用层(Application Layer)。属于第一层到第三层OSI参考模型的低三层,负责创建网络通信连接链路;第四至第七层为OSI高四层参考模型,具体负责端到端数据通信。第一层到第三层属于OSI参考模型的低三层,负责创建网络通信连接链路;第四至第七层为OSI参考模型的四层,具体负责端到端的数据通信。每层完成一定的功能,每层直接为上层提供服务,各级相互支持,网络通信可以自上而下(在发送端)或自下而上(在接收端)。当然并不是每一通信都需要经过OSI所有七层,有的甚至只需要双方对应的一层。物理界面之间的转移和中继器之间的连接只能在物理层中进行;路由器和路由器之间的连接只能通过网络层以下的三层。一般来说,双方的通信是在对等水平进行的,不能在不对称水平进行。

OSI各级参考模型的划分遵循以下原则:

1.同一层的网络节点具有相同的层次结构和功能。

2.相邻层在同一节点之间通过接口(可以是逻辑接口)通信。

三、七层结构中的每一层都使用下一层提供的服务,并上层提供服务。

根据协议实现对等层之间的通信。

第一层:物理层(PhysicalLayer),为建立、维护和拆除物理链路连接,规定通信设备的机械、电气、功能和工艺特性。具体来说,机械特性规定了网络连接所需插件的规格、尺寸、引脚数量和排列;电气特性规定了物理连接的传输bit信号电平大小、阻抗匹配、传输速率距离限制等。在流时线路上;功能特性是指对每个信号首先分配确切的信号意义,即定义了DTE和DCE每条线路之间的功能;规程特定义了信号线的使用bit流传的一组操作规程是指物理连接的建立、维护和交换。DTE和DCE动作系列双放在每个电路上。

在这一层,数据单位称为比特(bit)。

物理定义的典型规范包括:EIA/TIA RS-232、EIA/TIA RS-449、V.35、RJ-45等。

第二层:数据链路层(DataLinkLayer):在物理层提供比特流服务的基础上,通过错误控制建立相邻结点之间的数据链路(Frame)各电路上的动作系列在信道上无误传输。

数据链路层为不可靠的物理介质提供可靠的传输。该层的功能包括:物理地址搜索、数据帧、流量控制、数据检错、重发等。

在这一层,数据单位称为帧(frame)。

数据链路层协议的代表包括:SDLC、HDLC、PPP、STP、帧中继等。

第三层是网络层

在计算机网络中进行通信的两个计算机之间可能会经过很多个数据链路,也可能还要经过很多通信子网。网络层的任务就是选择合适的网间路由和交换结点, 确保数据及时传输。网络层将数据链路层提供的帧组成数据包,包括包含逻辑地址信息的网络层包头- -网络地址,源站点和目的站点地址。

假如你在谈一个IP地址,那么你在处理第三层的问题,这是数据包问题,而不是第二层的帧。IP除了一些路由协议和地址分析协议外,它还是第三层问题的一部分(ARP)。关于路由的一切都在第三层处理。地址分析和路由是三层的重要目的。网络层还可以实现拥塞控制、网络连接等功能。

在这一层,数据的单位称为数据包(packet)。

网络层协议的代表包括:IP、IPX、RIP、OSPF等。

第四层是处理信息的传输层。第四层的数据单元也被称为数据包(packets)。但是,当你谈论它的时候TCP具体协议有特殊名称,TCP数据单元称为段(segments)而UDP协议的数据单元称为数据报告(datagrams)。这一层负责获取所有信息,因此,它必须跟踪数据单元的碎片,到达的数据包和传输过程中可能发生的危险。第四层为上层提供端到端(最终用户到最终用户)的透明可靠的数据传输服务。透明传输是指传输层在通信过程中屏蔽上层通信传输系统的具体细节。

传输层协议的代表包括:TCP、UDP、SPX等。

第五层是会话层

这一层也可以称为会议层或对话层,在会议层或以上,数据传输单数据传输单位不再另行命名,统称为报纸。会话层不参与具体的传输。它提供了建立和维护应用程序之间的通信机制,包括访问验证和会话管理。例如,服务器验证用户登录由会话层完成。

第六层是表示层

这一层主要解决了支持信息的语法表达问题。它将要交换的数据从适合用户的抽象语法转换为适合用户的数据OSI传输语法用于系统内部。即提供格式化的表示和数据转换服务。压缩和解压数据, 表示层负责加密和解密。

第七层应用层为或网络应用程序提供访问网络服务的接口。

应用层协议的代表包括:Telnet、FTP、HTTP、SNMP等。

通过 OSI 层,信息可以从计算机软件应用程序传输到另一个应用程序。例如,计算机 A 应用程序将信息发送到计算机 B 计算机的应用程序 A 应用程序需要先将信息发送到应用层(第七层),然后将信息发送到表示层(第六层),表示层将数据传输到会话层(第五层),直到物理层(第一层)。在物理层,数据被放置在物理网络媒体中并发送至计算机 B 。计算机 B 的物理层接收来自物理媒介的数据,然后将信息向上发送至数据链路层(第二层),数据链路层再转送给网络层,依次继续直到信息到达计算机 B 的应用层。最后,计算机 B 的应用层再将信息传送给应用程序接收端,从而完成通信过程。下面图示说明了这一过程。

  OSI 的七层运用各种各样的控制信息来和计算机系统的对应层进行通信。这些控制信息包含特殊的请求和说明,它们在对应的 OSI 层间进行交换。每一层数据的头和尾是两个携带控制信息的基本形式。

  对于从上一层传送下来的数据,附加在前面的控制信息称为头,附加在后面的控制信息称为尾。然而,在对来自上一层数据增加协议头和协议尾,对一个 OSI 层来说并不是必需的。

  当数据在各层间传送时,每一层都可以在数据上增加头和尾,而这些数据已经包含了上一层增加的头和尾。协议头包含了有关层与层间的通信信息。头、尾以及数据是相关联的概念,它们取决于分析信息单元的协议层。例如,传输层头包含了只有传输层可以看到的信息,传输层下面的其他层只将此头作为数据的一部分传递。对于网络层,一个信息单元由第三层的头和数据组成。对于数据链路层,经网络层向下传递的所有信息即第三层头和数据都被看作是数据。换句话说,在给定的某一 OSI 层,信息单元的数据部分包含来自于所有上层的头和尾以及数据,这称之为封装。

  例如,如果计算机 A 要将应用程序中的某数据发送至计算机 B ,数据首先传送至应用层。 计算机 A 的应用层通过在数据上添加协议头来和计算机 B 的应用层通信。所形成的信息单元包含协议头、数据、可能还有协议尾,被发送至表示层,表示层再添加为计算机 B 的表示层所理解的控制信息的协议头。信息单元的大小随着每一层协议头和协议尾的添加而增加,这些协议头和协议尾包含了计算机 B 的对应层要使用的控制信息。在物理层,整个信息单元通过网络介质传输。

  计算机 B 中的物理层收到信息单元并将其传送至数据链路层;然后 B 中的数据链路层读取计算机 A 的数据链路层添加的协议头中的控制信息;然后去除协议头和协议尾,剩余部分被传送至网络层。每一层执行相同的动作:从对应层读取协议头和协议尾,并去除,再将剩余信息发送至上一层。应用层执行完这些动作后,数据就被传送至计算机 B 中的应用程序,这些数据和计算机 A 的应用程序所发送的完全相同 。

  一个 OSI 层与另一层之间的通信是利用第二层提供的服务完成的。相邻层提供的服务帮助一 OSI 层与另一计算机系统的对应层进行通信。一个 OSI 模型的特定层通常是与另外三个 OSI 层联系:与之直接相邻的上一层和下一层,还有目标联网计算机系统的对应层。

七层结构从上到下依次是: 7应用层;6表示层;5会话层;4传输层;3网络层;2数据链路层;1物理层 五层结构是

5应用层;4运输层;3网络层;2链路层;1物理层。

Q2:请你详细的解释一下Ip协议的定义,在哪个层上面,主要有什么作用?TCp与UDp呢?

答:UDp,TCp在传输层,Ip在网络层, TCp/Ip是英文TransmissionControlprotocol/Internetprotocol的缩写,意思是"传输控制协议/网际协议"。TCp/Ip协议组之所以流行,部分原因是因为它可以用在各种各样的信道和底层协议(例如T1和X.25、以太网以及RS-232串行接口)之上。确切地说,TCp/Ip协议是一组包括TCp协议和Ip协议,UDp(UserDatagramprotocol)协议、ICMp(InternetControlMessageprotocol)协议和其他一些协议的协议组。TCp/Ip协议并不完全符合OSI的七层参考模型。传统的开放式系统互连参考模型,是一种通信协议的7层抽象的参考模型,其中每一层执行某一特定任务。该模型的目的是使各种硬件在相同的层次上相互通信。这7层是:物理层、数据链路层、网路层、传输层、话路层、表示层和应用层。而TCp/Ip通讯协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。这4层分别为:应用层:应用程序间沟通的层,如简单电子邮件传输(SMTp)、文件传输协议(FTp)、网络远程访问协议(Telnet)等。 传输层:在此层中,它提供了节点间的数据传送服务,如传输控制协议(TCp)、用户数据报协议(UDp)等,TCp和UDp给数据包加入传输数据并把它传输到

Q3:请问交换机和路由器分别的实现原理是什么?分别在哪个层次上面实现的?

一般意义上说交换机是工作在数据链路层。但随着科技的发展,现在有了三层交换机,三层交换机已经扩展到了网络层。也就是说:它等于“数据链路层+部分网络层”。交换机中传的是帧。通过存储转发来实现的。 路由器是工作在网络层。路由器中传的是Ip数据报。主要是选址和路由。

Q4:请问C++的类和C里面的STRUCT有什么区别?

答:除关键字不同外(class,struct)的唯一区别是, 结构在默认情况下的成员是公共(public)的, 而类在默认情况下的成员是私有(private)的。 在C++中,结构是特殊的类。   class是从struct发展而来的。之所以将struct和class都保留,是因为: 1、提出class是为了强调一种概念。 2、保留struct是为了照顾到大多数人的习惯。 struct和class是有区别的。  struct保证成员按照声明顺序在内存中存储。class不保证等等 而它们都可以继承,实现多态等。但也有少许区别。比如: structA{}; classB:A{};//private继承 structC:B{};//public继承 这是由于class默认是private,struct默认是public。 一般说来,struct和class可以换用(当然要注意一些语法问题)。 而struct更适合看成是一个数据结构的实现体, class更适合看成是一个对象的实现体, 对私有成员进行保护,还提供与外界的接口。 从习惯上更喜欢用class。

05:请讲一讲析构函数和虚函数的用法和作用?

答:置于“~”是析构函数;析构函数因使用"~"符号(逻辑非运算符),表示它为腻构造函数,加上类名称来定义。 ;析构函数也是特殊的类成员函数,它没有返回类型,没有参数,不能随意调用,也没有重载,只有在类对象的生命期结束的时候,由系统自动调用。 有适放内存空间的做用! 虚函数是C++多态的一种表现 例如:子类继承了父类的一个函数(方法),而我们把父类的指针指向子类,则必须把父类的该函数(方法)设为virturl(虚函数)。 使用虚函数,我们可以灵活的进行动态绑定,当然是以一定的开销为代价。 如果父类的函数(方法)根本没有必要或者无法实现,完全要依赖子类去实现的话,可以把此函数(方法)设为virturl函数名=0 我们把这样的函数(方法)称为纯虚函数。 如果一个类包含了纯虚函数,称此类为抽象类

Q6:全局变量和局部变量有什么区别?实怎么实现的?操作系统和编译器是怎么知道的?

答:主要的区别是变量的作用范围不同。全局变量在全局范围内都有效,而局部变量只在声明此变量的作用域内有效。 全局变量是属于实例的,在初始化对象的时候初始化,生命周期与该实例相同,之所以叫全局变量是因为该实例中的所有方法或属性都可以引用;局部变量是在实例方法内或static块中,生命周期从调用该方法到该方法退出,并且只有该方法能够引用之。 全局变量和局部变量的区别是在存储器中位置不同,具体说,全局变量存储在数据段中,局部变量都有可能,一般来说在堆栈段

Q7:一些寄存器的题目,主要是寻址和内存管理等一些知识。

答:寻址方式 表示指令中操作数所在的方法称为寻址方式。8086/8088有七种基本的寻址方式:立即寻找,寄存器寻址,直接寻址,寄存器间接寻址,寄存器相对寻址,基址加变址寻址,相对基址加变址寻址。 直接寻址、寄存器间接寻址、寄存器相对寻址、基址加变址寻址和相对基址加变址寻址,这五种寻址方式属于存储器寻址,用于说明操作数所在存储单元的地址。由于总线接口单元BIU能根据需要自动引用段寄存器得到段值,所以这五种方式也就是确定存放操作数的存储单元有效地址EA的方法。有效地址EA是一个16位的无符号数,在利用这五种方法计算有效地址时,所得的结果认为是一个无符号数。 除了这些基本的寻址方式外,还有固定寻址和I/O端口寻址等。 内存管理 主要包括内存的分配和回收整理等,实现内存的高效利用。

Q8:8086是多少位的系统?在数据总线上是怎么实现的?

答:16位系统,8位数据传送,通过总线控制逻辑实现数据线和地址线的分时复用. 8086是Inter的16位微处理器 有16根数据线和20根地址线,它既能处理16位数据,也能处理8位数据 内部数据总线都是按16位设计的,单外部数据总线只有8条

1.白箱测试和黑箱测试是什么?什么是回归测试? 2.单元测试、集成测试、系统测试的侧重点是什么? 3.设计用例的方法、依据有那些? 4.一个测试工程师应具备那些素质和技能? 5.集成测试通常都有那些策略? 6.你用过的测试工具的主要功能、性能及其他? 7.一个缺陷测试报告的组成 8.基于WEB信息管理系统测试时应考虑的因素有哪些? 9.软件本地化测试比功能测试都有哪些方面需要注意? 10.软件测试项目从什么时候开始,?为什么? 11.需求测试注意事项有哪些? 12.简述一下缺陷的生命周期 13.测试分析测试用例注意(事项)? 1.一台计算机的Ip是192.168.10.71子网掩码255.255.255.64与192.168.10.201是同一局域网吗? 2.internet中e-mail协仪,IE的协仪,NAT是什么,有什么好处,能带来什么问题?DNS是什么,它是如何工作的? 3.pROXY是如何工作的? 4.win2k系统内AT命令完成什么功能,Messenger服务是做什么,怎么使用? 5进程,线程的定义及区别 6,32位操作系统内,1进程地址空间多大,进程空间与物理内存有什么关系? 7网络攻击常用的手段,防火墙如何保证安全. 8如何配静态Ip,如何测网络内2台计算机通不通,pING一次返几个数据包? 9WIN9X与WINNT以上操作系统有"服务"吗,服务是什么,如何停止服务? 10AD在WIN2KSERVER上建需什么文件格式,AD是什么?Xp多用户下"注销"与"切换"的区别. 11UDp可以跨网段发送吗? 12最简单的确认远程计算机(win2K以上)某个监听端口是正常建立的? 13软件测试的定义,测试工作是枯燥反复的,你是如何理解的?黑盒,白盒,回归,压力测试的定义. 14winrunner,loadrunner是什么,区别 15磁盘分区如何分类,请举例说明安装操作系统的注意事项. (1小时答题) 一.简答题. 1.避免死的方法有哪些? 2.在Sybase数据库中注册用户与数据库用户有什么区别? 3.在MSSQL_Server数据库中通过什么约束保证数据库的实体完整性 4.内存有哪几种存储组织结构.请分别加以说明软件开发网www.mscto.com 5.JAVA中的Wait()和notify()方法使用时应注意些什么? 6.用户输入一个整数.系统判断,并输出是负数还是非负数,请设计测试用例. 7.操作系统中的同步和互诉解决了什么问题 8.UNIX中init 二.编写类String的构造函数,析构函数和赋值函数 已知类String的原型为 classstring { public: string(constchar*str=null);//普通构造函数 string(conststring&other);//拷贝构造函数 ---string(void); string&operate=(conststring&other);//赋值函数 private: char*m-data;//用于保存字符串 }; 请编写string的上述4个函数 三.有关内存的思考题 1.voidgetmemory(char*p) {p=(char*)mallol(100); } voidtest(void) { char*str=null; getmemory(str); strcpy(str,”hello,world”); printf(str); } 请问运行Test函数会有什么样的结果 2.char*getmemory(void) {charp[]=”helloworld”; returnp; } voidtest(void) { char*str=null; str=Getmemory(); printf(str); }请问运行Test函数会有什么样的结果. 前三道程序题 (下面的题不排序,有笔试题,也有面试题) 4、怎么划分缺陷的等级? 5、怎么评价软件工程师? 6、软件工程师的素质是什么? 7、怎么看待软件测试? 8、软件测试是一个什么样的行业? 9、图书(图书号,图书名,作者编号,出版社,出版日期) 作者(作者姓名,作者编号,年龄,性别) 用SQL语句查询年龄小于平均年龄的作者姓名、图书名,出版社。 10、你的职业生涯规划 11、测一个三角形是普通三角形、等腰三角形、等边三角形的流程图,测试用例。 12、写出你常用的测试工具。 13、lordrunner分哪三部分? 14、希望以后的软件测试是怎么样的一个行业? 15、.软件测试项目从什么时候开始? 我答:从软件项目的需要分析开始。 问:为什么从需求分析开始?有什么作用?

笔试题 1.文件格式系统有哪几种类型?分别说说win95、win98、winMe、w2k、winNT、winXp分别支持那些文件系统。 2.分别填入一个语句,完成下面的函数,通过递归计算数组a[100]的前n个数之和。 Intsum(inta[],intn) { if(n>0)return___________________________; elsereturn________________________; } 3.写出你所知道的3种常用的排序方法,并用其中一种方法设计出程序为数组a[100]排序。 4.什么是兼容性测试?兼容性测试侧重哪些方面,请按照优先级用矩阵图表列出。 (这题的第二问我不会答,所以原题目记得不是很清楚,大家能看明白问什么就好) 5.我现在有个程序,发现在WIN98上运行得很慢,怎么判别是程序存在问题还是软硬件系统存在问题? 6.翻译,中——英,有关p2p点对点文件传输的原理。 7.翻译,英——中,有关互联网的发展对商务、学习、交流的影响。 笔试完了是初步的面试 先问了个问题:FAT16/FAT32/NTFS哪个的安全性最好,为什么?(不会答) 又做了两道题, 一题是关于C++类的继承,看程序写出输出结果,A是虚类,B继承A,跟一般C++的书上的习题差不多。 一题是写出在32位机器下,计算几个变量的size,

**********************************************************************************

类型:软件测试|试题:55道试题(50道选择题,5道问答题)95d565ef664cb5d40ed4 注意:答题过程如果您不提交答案,或者关闭浏览器退出,我们将不再允许您再次答题。 谢谢! 试题选项 Question1.(单选) 下列字符中,ASCII码值最小的是 1.a5a880faf6fc350ade2a4 2.A 3.x 4.Y Question2.(单选) OSI(开放系统互联)参考模型的最低层是 1.传输层6fe97759aab922cfa312 2.网络层 3.物理层 4.应用层 Question3.(单选) 计算机中,一个浮点数由两部分组成,它们是 1.阶码和尾数5568161a8cd5792c152c 2.基数和尾数 3.阶码和基数 4.整数和小数 Question4.(单选) 存储400个24x24点阵汉字字形所需的存储容量是 1.255KB4005f8da1360d149af1f 2.75KB 3.37.5KB 4.28.125KB Question5.(单选) 用于保存计算机输入输出数据的材料及其制品称为 1.输入输出媒体8f07f89ddb4c20a920bf 2.输入输出通道 3.输入输出接口 4.输入输出端口

标签: m52c集成电路

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台