zoukankan      html  css  js  c++  java
  • 7层通信

    应用层

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

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

    表示层

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

    会话层

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

    传输层

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

    网络层

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

    网络层与传输层的关系

    数据链路层

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

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

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

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

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

    分组交换

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

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

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

  • 相关阅读:
    mysql 历史版本下载
    mysql 5.7 版本 You must reset your password using ALTER USER statement before executing this statement报错处理
    5.7 zip 版本的安装 以及遇到的坑
    mysql 5.6zip版本的卸载与5.7 zip 版本的安装
    mysql数据库的备份与还原
    本地Navicat连接docker里的mysql
    docker修改数据库密码
    docker 在push镜像到本地registry出现的500 Internal Server Error
    linux 没有界面内容显示不全解决办法
    json与map互相转换
  • 原文地址:https://www.cnblogs.com/bashliuhe/p/10428535.html
Copyright © 2011-2022 走看看