传输层(Transport Layer)
传输层的功能是为会话层提供无差错的传送链路,保证两台设备间传递的信息正确无误,传输层传送的数据单位是段(segment)。
传输层从会话层接收数据,并传递给网络层,如果会话层数据过大,传输层将其切割成较小的数据单元——段进行传送。
传输层负责创建端到端的通信连接。通过这一层,通信双方主机上的应用程序之间通过对方的地址信息直接进行对话,而不用考虑其间的网络上有多少个中间节点。
传输层既可以为每个会话层请求建立一个单独的连接,也可以根据连接的使用情况为多个会话层请求建立一个单独的连接,这称为多路复用,但无论如何,这种传输层服务对会话层都是透明的。
传输层的一个重要工作是差错校验和重传。包在网络传输中可能出现错误,也可能出现乱序、丢失等情况,传输层必须能检测并更正这些错误。一个数据流中的包在网络中传递时如果通过不同的路径到达目的,就可能造成到达顺序的改变。接收方的传输层应该可以识别出包的顺序,并且在将这些包的内容传递给会话层之前将它们恢复成发送时的顺序。接收方传输层不仅要对数据包重新排序,还需验证所有的包是否都已被收到。如果出现错误和丢失,接收方必,须请求对方重新传送丢失的包。
为了避免发送速度超出网络或接收方的处理能力,传输层还负责执行流量控制(flow.
control),在资源不足时降低流量,而在资源充足时提高流量。
会话层,表示层和应用层
会话层(Session Layer)
会话层是利用传输层提供的端到端服务,向表示层或会话用户提供会话服务,就如他的名字一样,会话层建立会话关系,并保持会话过程中的畅通,决定通信是否被中断以及下次通信从何处重新开始发送。例如,某个用户登录到一个远程系统并与之交换信息,会话层管理这一进程,控制哪一方有权发送信息,哪一方必须接收信息,这其实是一种同步机制。
会话层也处理差错恢复。例如,若一个用户正在网络上发送一个大文件的内容,而网络忽然发生故障,当网络恢复工作时,用户是否必须从该文件的起始位置开始重传呢?答案是否定的,因为会话层允许用户在一个长的信息流中插入检查点,只需将最后一个检查点以后丢弃的数据重传。
如果传输在低层偶尔中断,会话层将努力重新建立通信,例如当用户通过拨号向ISP(因特网服务提供商)请求连接到因特网时,ISP服务器上的会话层向用户的PC客户机上的会话层进行写上连接,若用户的电话线偶尔从墙上的插孔脱落,终端机上的会话层将检测到连接中断并重新发起连接。
表示层(Presentation Layer)
负责将应用层的信息“表示”成一种格式,让对中断设备能够正确识别,它主要关注传输信息的语义和语法,在表示层,数据将按照某种一致同一的方法对数据进行编码,以便使用相同表示层协议的计算机能互相识别数据。例如,一张图片可以表示为JPEG格式,也可以表示为BMP格式,如果对方程序不识别本方的表示方法,就无法正确显示这幅图片。
表示层还负责数据的加密和压缩。加密(encryption)是对数据编码进行一定的转换,让未授权的用户不能截取或阅读的过程。如有人未授权时就截取了数据,看到的将是加过密的数据。压缩(compression)是指在保持数据原意的基础上减少信息的比特数。如果传输很昂贵的话,压缩将显著地降低费用,并提高单位时间发送的信息量。
应用层(Application Layer)
应用层是OSI的最高层,它直接与用户和应用程序打交道,负责对软件提供接口以使程序能使用网络服务。这里的网络服务包括文件传输、文件管理、电子邮件的消息处理等。必须强调的是应用层并不等同于一个应用程序。例如,在网络上发送电子邮件,你的请求就是通过应用层传输到网络的。
本文链接:https://my.lmcjl.com/post/5910.html
4 评论