您的位置:首页 > 理论基础 > 计算机网络

美团面试题:计算机网络 OSI体系模型及各层特点,以使用QQ为例

2015-09-24 15:44 1096 查看
美团二面时遇到的问题,先叫我背出这7层,然后以使用QQ为例,来说明每层扮演的功能,哎,当时就跪了。

本科上《计算机网络》这门课的时候,记得老师举过这种例子,自己觉得背这7层好死板,现在研究生毕业找工作,出来混终于还了。

1.开放系统互连参考模型 

OSI体系模型 : 物理层 数据链路层 网络层 运输层 会话层 表示层 应用层

(注:另有TCP/IP的体系结构: 网络接口层 网际层IP 运输层(TCP或UDP) 应用层)

(1)物理层:提供为建立、维护和拆除物理链路所需要的机械的、电气的、功能的和规程的特性;有关的物理链路上传输非结构的位流以及故障检测指示。

如:电缆 光纤 

(2)数据链路层:在网络层实体间提供数据发送和接收的功能和过程;提供数据链路的流控。

如:纠错 顺序控制

(3)网络层:控制分组传送系统的操作、路由选择、拥护控制、网络互连等功能,它的作用是将具体的物理传送对高层透明。

如:路由 中继;协议有IP  ICMP ARP RARP 

(4)运输层:提供建立、维护和拆除传送连接的功能;选择网络层提供最合适的服务;在系统之间提供可靠的透明的数据传送,提供端到端的错误恢复和流量控制。

如:采用分流/合流,复用/介复用技术来调节不同网络之间的差异;实现端口对端口;协议有TCP,UDP;

(5)会话层:提供两进程之间建立、维护和结束会话连接的功能;提供交互会话的管理功能,如三种数据流方向的控制,即一路交互、两路交替和两路同时会话模式。

如:将会话地址映射为运输地址;确定目的地址

(6)表示层:代表应用进程协商数据表示;完成数据转换、格式化和文本压缩。

如:提供字符代码、数据格式、控制信息格式、加密等的统一表示

(7)应用层:提供OSI用户服务,例如事务处理程序、文件传送协议和网络管理等。

如:协议有HTTP FTP SMTP DHCP(动态主机分配协议)

2. 使用QQ  

当用QQ发送一条信息:“你好”时,在七层中的流程是这样的:

(1)QQ软件这个应用程序和其应用的网络服务UDP协议就是应用层的范围,应用层是网络服务与使用者应用程序间的一个接口,也就是人机交互的应用软件和应用的协议。

(2)而你输入‘你好’并发送时,QQ软件对这两字的编码、加密、压缩等过程就是的表示层工作范围。即表示层就是对数据表示、数据安全、数据压缩等进行具体定义和操作。

(3)信息经过表示层处理后,要与对方好友进行会话,也就是要在双方之间建立一条通信链路,这包括怎样建立,怎样管理 ,怎样终止这个链路等操 作,这些就是会话层的工作了

(4)链路建好后,就要标志这条信息的寻址机制,就是要告诉对方我发给你的这条信息的用什么方式给你,你是怎么识别的。打个比方,如果通信链路是A,B两座城市之间的一条公路,那么你以送的“你好”这个信息就是公路上的一部车,你告诉车司机要去的目的地,而寻址机制就是这个车的车牌号码,对方可以通过车牌号码进行识别确认。这样,所有识别标志作好后就可以开始传输信息了,这就是所谓的传输层了。

(5)假定你现在开始从A运输一批货到B,你要知道你的车能装多少,怎么装,有多少路程,中间在哪里加油,有多 少个收费站等等这样的信息。当然,当你用QQ发送“你好”这条信息时,你要对其进行封装,分割、组合,再标明源地址和目的地,还好选 择一条路由,这就是工作在网络层。

(6) 然后就开始装车,要将货包成一份份的装,一份份的记录其名称、类型等。同理,数据链路层将“你好”这个信息的生成的数据打包成帧,通过使用接收系统的硬件地址或物理地址(如网卡MAC)来寻址。 

(7)最后就是这个“你好”的信息数据通过网卡或其他硬件的处理成是电信号开始传输,也就是生成比特流,二进制01代码的电信号。这就是物理层的工作。当然除了这些,物理层还规定了包括激活物理连接,传送数据,终止物理连接等操作,还有一些电气接口的标准等等。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息