• OSI、TCP/IP


    计算机网络分层的目的:支持异构网络系统的互联互通

    7层OSI参考模型是法定标准(国际标准化组织ISO提出)

    4层TCP/IP参考模型是事实标准

    OSI参考模型

    应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。

    资源子网(数据处理):应用层、表示层、会话层

    通信子网(数据通信):网络层、数据链路层、物理层

    应用层

    所有能和用户交互产生浏览的程序,(有HTTP、FTP、SMTP协议)

    表示层

    用于处理两个通信系统中交换信息的表示方式(语法和语义),(有JPEG、ASCII协议),如:

    1. 数据格式的变换 如转换为0101进行

    2. 数据加密解密 哈希、MD5加密

    3. 数据压缩和恢复

    会话层

    向表示层实体/用户进程提供建立连接并在链接上有序传输数据,也是建立同步(SYN),(有ADSP、ASP协议)

    1. 建立、管理、终止会话

    2. 使用校验点可使会话在通信失效时从校验点/同步点继续恢复通信,实现数据同步。

    传输层

    负责主机中两个进程的通信,即端到端的通信,传输单位是报文段或用户数据报,(有TCP、UDP协议)

    1. 可靠传输、不可靠传输

    2. 差错控制

    3. 流量控制

    4. 复用分用

      • 复用:多个应用层进程可同时使用下面运输层的服务

      • 分用:传输层把收到的信息分别交付给上面应用层中相应的进程。

    网络层

    主要任务是把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务。网络层传输单位是数据报,(协议有IP、IPX、ICMP、IGMP、ARP、RARP等)

    1. 路由选择

    2. 流量控制

    3. 差错控制

    4. 拥塞控制

      • 若所有节点都来不及接收分组,而要丢弃大量分组的化,网络就处于拥塞状态,因此要采取一定措施缓解这种拥塞

    数据链路层

    主要任务是把网络层传下来的数据报组装成帧,数据链路层/链路层的传输单位是,(有SDLC、HDLC、PPP、STP协议)

    1. 成帧(定义帧的开始和结束)

    2. 差错控制 帧错+位错

    3. 流量控制

    4. 访问(接入)控制 控制对信道的访问

    物理层

    主要任务是在物理媒介上实现比特流的透明传输,物理层传输单位是比特,(有Rj45、802.3协议)

    1. 定义接口特性

    2. 定义传输模式 单工、半双工、双工

    3. 定义传输速率

    4. 比特同步

    5. 比特编码

     

    TCP/IP参考模型

    OSI参考模型与TCP/IP参考模型相同点

    • 都分层

    • 基于独立的协议栈的概念

    • 可以实现异构网络互联

    OSI参考模型与TCP/IP参考模型不同点

    1. OSI定义三点:服务、协议、接口

    2. OSI先出现,参考模型先于协议发明,不偏向特定协议

    3. TCP/IP设计之初就考虑异构互联问题,将IP作为重要层次

       

    4.  ISO/OSI参考模型TCP/IP模型
      网络层 无连接 + 面向连接 无连接
      传输层 面向连接 无连接 + 面向面接

    面向连接分为三个阶段:

    1. 第一是建立连接,在此阶段,发出一个建立连接的请求

    2. 第二是数据传输,只有在连接成功建立之后,才能开始数据传输

    3. 当数据传输完毕,必须释放连接

    无连接没有这么多阶段,他直接进行数据传输

     

    五层参考模型

    应用层、传输层、网络层、数据链路层、物理层

    应用层:支持各种网络应用 FTP、SMTP、HTTP

    传输层:进程-进程的数据传输 TCP、UDP

    网络层:源主机到目的主机的数据分查路由与转发 IP、ICMP、OSPF等

    数据链路层:把网络层传下来的数据报组装成帧 PPP、Ethernet

    物理层:比特传输

  • 相关阅读:
    【原创】【Android New Features】—— 关于ADT 17的BuildConfig.DEBUG
    《jQuery、jQuery UI及jQuery Mobile技巧与示例》勘误收集
    《jQuery UI开发指南》勘误收集
    获取输入框中选中文本相对于页面的偏移
    html标签对应的英文原文
    CSS选择器解析
    Input File 表单上传按钮美化
    常用CSS代码片断
    web前端开发框架搜集
    Fiddler
  • 原文地址:https://www.cnblogs.com/ddpj/p/11740653.html
Copyright © 2020-2023  润新知