网络工程师是个坑-OSI下

网络工程师是个坑-OSI下

传输层位于OSI模型的正中间,具有承上启下的作用,负责为两端之间的通信提供可靠管理。什么是端到端呢?解释这个概念需要先说明什么是点对点,点到点指的是直接连接。发送端把数据传给与它直接相连的设备,这台设备依照规则又把数据传给与之直接相连的下一台设备,通过一台一台直接相连的设备,把数据传到接收端,就叫端到端通信。传输层中最为常见的两个协议分别是传输控制协议TCP(TransmissionControl Protocol)和用户数据报协议UDP(User Datagram Protocol),TCP是面向连接的协议,数据传输之前必须先建立连接,数据传输完成之后,释放连接,意思是要通信,需要先建立连接,好比打电话,需要先拨通对方手机后才能通话,通话结束后挂断电话。UDP是无连接服务,不需要先建立连接,提供简单不可靠信息传送服务,UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。

会话层的功能描述和传输层有些相似,相对官方的描述是负责在两个节点间建立、维护和释放连接,并对会话进行管理控制,保证会话数据可靠传输。用白话怎么说呢?举个例子吧,在电影里经常可以看到老板让秘书接通某人通话,秘书去拨通电话,然后转到老板的电话上。在这个场景里,秘书安装老板提出的要求拨通电话,相当于建立了传输层的连接,然后把电话转给老板,老板和对方直接通话,相当于建立了会话连接。

表示层相当于一个翻译,基本作用就是对数据格式进行编译,对收到或发出的数据根据应用层的特征进行处理,如处理为文字、图片、音频、视频、文档等,还可以对压缩文件进行解压缩、对加密文件进行解密等。简单说就是把下层传上来的数据翻译成应用层可以看懂的格式,或把上层传下来的数据翻译成下层可以看懂的格式。比如一个人用英语和你说话,你听不懂,需要一个翻译来帮助你们沟通。表示层干的就是在不同的数据格式间进行转换,实现不同信息的交换。

应用层通常会被误解为应用程序,比如QQ、微信,实际上是不同的。我们说过OSI是一个框架,是协议的集合,所以应用层包含了我们通常要使用的协议,如HTTP。应用层的功能是通过应用程序调用各种各样的应用层协议,为应用程序与网络之间提供一个打交道的接口。比如使用IE浏览器打开网页,IE浏览器使用的HTTP协议。


分享到:


相關文章: