美团面试题:计算机网络 OSI体系模型及各层特点,以使用QQ为例
2015-09-24 15:44
1096 查看
美团二面时遇到的问题,先叫我背出这7层,然后以使用QQ为例,来说明每层扮演的功能,哎,当时就跪了。
本科上《计算机网络》这门课的时候,记得老师举过这种例子,自己觉得背这7层好死板,现在研究生毕业找工作,出来混终于还了。
(1)物理层:提供为建立、维护和拆除物理链路所需要的机械的、电气的、功能的和规程的特性;有关的物理链路上传输非结构的位流以及故障检测指示。
如:电缆 光纤
(2)数据链路层:在网络层实体间提供数据发送和接收的功能和过程;提供数据链路的流控。
如:纠错 顺序控制
(3)网络层:控制分组传送系统的操作、路由选择、拥护控制、网络互连等功能,它的作用是将具体的物理传送对高层透明。
如:路由 中继;协议有IP ICMP ARP RARP
(4)运输层:提供建立、维护和拆除传送连接的功能;选择网络层提供最合适的服务;在系统之间提供可靠的透明的数据传送,提供端到端的错误恢复和流量控制。
如:采用分流/合流,复用/介复用技术来调节不同网络之间的差异;实现端口对端口;协议有TCP,UDP;
(5)会话层:提供两进程之间建立、维护和结束会话连接的功能;提供交互会话的管理功能,如三种数据流方向的控制,即一路交互、两路交替和两路同时会话模式。
如:将会话地址映射为运输地址;确定目的地址
(6)表示层:代表应用进程协商数据表示;完成数据转换、格式化和文本压缩。
如:提供字符代码、数据格式、控制信息格式、加密等的统一表示
(7)应用层:提供OSI用户服务,例如事务处理程序、文件传送协议和网络管理等。
如:协议有HTTP FTP SMTP DHCP(动态主机分配协议)
(1)QQ软件这个应用程序和其应用的网络服务UDP协议就是应用层的范围,应用层是网络服务与使用者应用程序间的一个接口,也就是人机交互的应用软件和应用的协议。
(2)而你输入‘你好’并发送时,QQ软件对这两字的编码、加密、压缩等过程就是的表示层工作范围。即表示层就是对数据表示、数据安全、数据压缩等进行具体定义和操作。
(3)信息经过表示层处理后,要与对方好友进行会话,也就是要在双方之间建立一条通信链路,这包括怎样建立,怎样管理 ,怎样终止这个链路等操 作,这些就是会话层的工作了
(4)链路建好后,就要标志这条信息的寻址机制,就是要告诉对方我发给你的这条信息的用什么方式给你,你是怎么识别的。打个比方,如果通信链路是A,B两座城市之间的一条公路,那么你以送的“你好”这个信息就是公路上的一部车,你告诉车司机要去的目的地,而寻址机制就是这个车的车牌号码,对方可以通过车牌号码进行识别确认。这样,所有识别标志作好后就可以开始传输信息了,这就是所谓的传输层了。
(5)假定你现在开始从A运输一批货到B,你要知道你的车能装多少,怎么装,有多少路程,中间在哪里加油,有多 少个收费站等等这样的信息。当然,当你用QQ发送“你好”这条信息时,你要对其进行封装,分割、组合,再标明源地址和目的地,还好选 择一条路由,这就是工作在网络层。
(6) 然后就开始装车,要将货包成一份份的装,一份份的记录其名称、类型等。同理,数据链路层将“你好”这个信息的生成的数据打包成帧,通过使用接收系统的硬件地址或物理地址(如网卡MAC)来寻址。
(7)最后就是这个“你好”的信息数据通过网卡或其他硬件的处理成是电信号开始传输,也就是生成比特流,二进制01代码的电信号。这就是物理层的工作。当然除了这些,物理层还规定了包括激活物理连接,传送数据,终止物理连接等操作,还有一些电气接口的标准等等。
本科上《计算机网络》这门课的时候,记得老师举过这种例子,自己觉得背这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代码的电信号。这就是物理层的工作。当然除了这些,物理层还规定了包括激活物理连接,传送数据,终止物理连接等操作,还有一些电气接口的标准等等。
相关文章推荐
- 房产界已上市和IPO路上的难兄难弟:房天下与房多多
- 案例解析 | 美团的迷之“野蛮”
- PHP程序员面试 切忌急功近利(更需要注重以后的发展)
- C#常见算法面试题小结
- php 面试碰到过的问题 在此做下记录
- asp.net 面试+笔试题目第1/2页
- asp.net 面试 笔试题目[附答案]第1/3页
- 面试:(设计,架构)
- PHP中级面试经历
- 戴维营教育2015年iOS暑期班笔试面试基础考核题
- 程序员编程面试取胜的8个技巧
- PHP相关面试中最经常涉及的12个问题
- 面试时,你会问面试官哪些问题?
- asp.net面试中的四十一个经典题目
- 网络工程师面试常见问题
- 一篇故事讲述了计算机网络里的基本概念:网关,DHCP,IP寻址,ARP欺骗,路由,DDOS等。
- 腾讯社招面试经历
- java基础面试题 - java基础(1)
- 2013阿里巴巴安全工程师实习生招聘笔试小结