7层通信

Posted bashliuhe

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了7层通信相关的知识,希望对你有一定的参考价值。

应用层

应用程序提高服务并规定应用程序中通信相关的细节。包括文件传输,电子邮件,远程登录等协议

如果主机B上收件人的邮箱空间已满无法接收新邮件,则会返回一个错误给对方。对这类异常处理也属于应用层需要解决的问题

表示层

将应用处理的信息转换为适合网络传输的格式。或将来自下一层的数据转换为上层能够处理的格式。它主要负责数据格式的转换

会话层

会话层只对何时建立连接,何时发送数据等问题进行管理(负责建立连接和断开连接的时机),并不具有实际传输数据的功能。正在负责在网络上传输具体数据的是会话层以下

传输层

在两个主机之间创建逻辑上的通信连接(实际的建立连接和断开连接),此外传输层为确保所传输的数据到达目标地址,会在通信两端的计算机之间进行确认,对于数据没有到达,它会负责进行重发。

网络层

在网络与网络相互连接的环境中,将数据从发生端主机发送到接收端主机。两端主机之间虽然有众多的数据链路,单数据从主机A到主机B也在与网络层的作用

网络层与传输层的关系

技术图片

 

数据链路层

负责物理层面上的互联,节点之间的通信

网络层与数据链路层之间的关系

网络层与数据链路层都是基于目标地址将数据发送给接收端的,但网络层负责将整个数据发送给最终目标地址,儿数据链路层则只负责发送一个分段内的数据

技术图片

 

 

面向有连接与面向无连接型

面向有连接型需要在收发主机之间连接一条通信线路,而面向无连接的通信中,不需要确认对端是否存在,即使接收端不存在或无法接收数据,发送端也能将数据发送出去

分组交换

TCP/IP协议采用的是分组交换协议

发送端计算机将数据分组发送给路由器,路由器计算机将数据分组发送给路由器,路由器收到这些分组数据以后,缓存到自己的缓冲区,然后在转发给目标计算机。

路由器接收到数据以后会按照顺序缓存到相应的队列当中,再以先进先出的顺序将它们逐一发送出去。由于在分组过程中,已经在每个分组的首部写入了发送端和接收端的地址,所以即使同一条线路同时发送多个用户提供的服务,也可以明确区分每个分组数据发往的目的地址

以上是关于7层通信的主要内容,如果未能解决你的问题,请参考以下文章

网络七层协议及其作用

tcp ip 草稿。

UNIX网络通信

网络通信过程

7.8-UC-第八课:网络通信

OSI