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

    应用层

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

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

    表示层

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

    会话层

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

    传输层

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

    网络层

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

    网络层与传输层的关系

    数据链路层

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

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

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

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

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

    分组交换

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

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

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

  • 相关阅读:
    ubuntu部分端口命令的使用----开启端口/开启防火墙
    ElasticSearch 5.0及head插件安装
    维基百科语料中的词语相似度探索
    Mac下多版本JDK安装
    Mac OS 终端利器 iTerm2
    android mat 转 bitmap
    simHash 简介以及 java 实现
    Python数据可视化之matplotlib实践 源码 第二篇 精进 第六章
    Python数据可视化之matplotlib实践 源码 第二篇 精进 第五章
    Python数据可视化之matplotlib实践 源码 第一篇 入门 第四章
  • 原文地址:https://www.cnblogs.com/bashliuhe/p/10428535.html
Copyright © 2011-2022 走看看