zoukankan      html  css  js  c++  java
  • 网络协议分层

    1、经典五层模型

    分层的好处:

     各层之间是独立的,本层不关心其他层的实现,只要知道该层接口所提供的服务

     灵活性好,当任何一层发生变化,只要保持层间的接口不变,其他层不受影响

     结构上可分割开。各层都可以采用最适合的技术来实现。

     易于实现和维护。整个系统被分解为若干个相对独立的子系统,更方便维护。

     能促进标准化工作。每一层的功能及其所提供的服务都有了明确说明。通常各层所要完成的功能主要有以下一些:

      1)差错控制,使相对应层次对等方的通信更加可靠。

      2)流量控制,发送端的发送速率必须使接收端来得及接收。

      3)分段和重装,发送端将要发送的数据块划分为更小的单位,在接收端将其还原。

      4)复用和分用,发送端几个高层会话复用一条低层的连接,在接收端再进行分用。

      5)连接建立和释放,交换数据前先建立一条逻辑连接,数据传送结束后释放连接。

    2、物理层

      定义硬件设备间传输数据

    3、数据链路层

      在通信的实体间建立数据链路连接

      通过软件来实现电路的连接,来传输

    4、网络层

      为数据在节点之间传输创建逻辑链路

    5、传输层

      协议: TCP /UDP

      作用: 为用户提供可靠的端到端(End-to-End)的服务。定义了 在网络层建立起客户端到服务器之间的连接后,两端如何去传输一些数据,包括数据的分包,分片,组装等。。

      传输层向高层屏蔽了下层数据通信的细节,应用层不用关心传输层做的一些服务

    6、应用层

      为应用软件提供了很多服务

      构建于TCP协议之上

      屏蔽网络传输相关细节

  • 相关阅读:
    [WP8] ListBox的Item宽度自动填满
    [WP8] Binding时,依照DataType选择DataTemplate
    [CLK Framework] CLK.Threading.PortableTimer
    Sql Server 中 根据列名查询表名
    hMailServer SSL 配置
    SmtpClient SSL 发送邮件异常排查
    hMailServer 配置
    ADO.NET 连接池 Session 状态分析
    SqlBulkCopy 参数配置示例
    arrow css
  • 原文地址:https://www.cnblogs.com/jiumengmeng/p/12141900.html
Copyright © 2011-2022 走看看