博客
关于我
网络技术(四)-OSI七层模型科普理论知识
阅读量:334 次
发布时间:2019-03-04

本文共 1513 字,大约阅读时间需要 5 分钟。

OSI模型与TCP/IP协议族详解

一、OSI模型历史背景OSI模型是国际标准化组织(ISO)于1984年发布的网络互联七层框架模型,它为网络通信提供了标准化的参考模型。该模型将网络分为七个层次,从上到下分别为:应用层、表示层、会话层、传输层、网络层、数据链路层和物理层。这些层次通过明确的协议和规则实现了不同网络之间的通信。

二、OSI基础知识2.1 七层定义及作用

  • 应用层:为用户提供与网络服务接口的统一入口。常见应用包括微信、QQ、百度等即时通讯和网络服务。
  • 表示层:负责数据的编码、解码、加密、解密以及数据的压缩与展开处理。
  • 会话层:负责建立、管理和终止用户之间的会话,确保数据传输的连续性和同步性。
  • 传输层:定义了数据传输的协议端口号,负责数据的流控和差错检测。常见协议包括TCP、UDP等。
  • 网络层:负责网络地址的寻址和路径选择,使得数据能够在多个网络中实现通信。IP地址是网络层的核心标识。
  • 数据链路层:负责建立逻辑连接,并进行硬件地址寻址和差错校验。计算机的MAC地址是数据链路层的核心标识。
  • 物理层:负责建立、维护和断开物理连接,包括网卡和中继设备的通信。

2.2 PDU协议数据单元协议数据单元(PDU)是OSI模型中数据传输的基本单位,主要包括:

  • 数据段:层面之间传输的数据块。
  • 数据包:网络层传输的数据段。
  • 数据帧:数据链路层传输的数据包。
  • 比特流:物理层传输的最终数据流。

2.3 设备与层的关系

  • 应用层:通常运行于终端设备或服务器上,如计算机。
  • 传输层:负责数据的端口号管理和传输质量,防火墙通常位于传输层。
  • 网络层:负责路由选择和地址转换,路由器位于网络层。
  • 数据链路层:负责局域网通信,交换机位于数据链路层。
  • 物理层:负责物理介质的通信,网卡位于物理层。

2.4 协议族组展示

  • 应用层:HTTP、FTP、TFTP、SNMP、SMTP、DNS等。
  • 传输层:TCP、UDP等。
  • 网络层:ICMP、IGMP、IP、ARP、RARP等。

三、TCP/IP与OSI对比TCP/IP协议族是当前网络通信的主流协议体系,它包含四层模型:链接层、网络层、传输层和应用层。与OSI模型相比,TCP/IP的协议层次更简洁,主要体现在以下几个方面:

  • TCP/IP5层模型将传输层细分为数据链路层和数据传输层,而OSI模型则在传输层和网络层基础上增加了表示层和会话层。
  • TCP/IP模型更注重实用性和快速迭代,适合互联网的快速发展需求。
  • 四、物理图详解4.1 物理拓扑图展示通过物理拓扑图可以清晰地看到网络中的物理连接情况。计算机通过网卡连接到交换机或路由器,网络设备之间通过物理介质进行通信。

    4.2 图解数据从应用层通过防火墙、路由器、交换机传输到目标网络,经过多个网络设备的处理后,最终到达目标应用层。返回时也会经过类似的路径。

    五、逻辑图详解5.1 逻辑拓扑图展示逻辑拓扑图展示了网络中的逻辑连接关系。数据从应用层通过防火墙、路由器、交换机传输到目标网络,经过多个网络设备的处理后,最终到达目标应用层。

    5.2 图解数据通过物理层(网卡地址MAC)传输到数据链路层,再通过网络层(路由器)、传输层(防火墙)到应用层,最后再从应用层返回传输层。

    六、封装和解封全过程详解6.1 封装过程数据在不同的层面进行封装,形成完整的协议数据单元。例如,应用层数据会被表示层、会话层、传输层等逐步封装。

    6.2 解封过程数据在传输过程中会经过多层解封装。例如,传输层接收数据包后会解封装传输层头信息,网络层则解封装网络层地址信息。

    通过以上详细解析可以全面理解OSI模型与TCP/IP协议族的工作原理及其在网络通信中的应用。

    转载地址:http://glbh.baihongyu.com/

    你可能感兴趣的文章
    php 生成csv mac下乱码
    查看>>
    php 生成证书 签名及验签
    查看>>
    php 的rsa加密与解密
    查看>>
    PHP 的标准输入与输出
    查看>>
    php 笔记 (早前的,很乱)
    查看>>
    PHP 第一天
    查看>>
    Redis使用量暴增,快速定位有哪些大key在作怪
    查看>>
    php 结课作业答案,北语201803考试批次《PHP》(结课作业)1.pdf
    查看>>
    PHP 统计数据功能 有感
    查看>>
    SpringBoot处理JSON数据
    查看>>
    Redis使用基本套路
    查看>>
    php 解决项目中多个自动加载冲突问题
    查看>>
    PHP 设置调试工具XDebug PHPStorm IDE
    查看>>
    php 身份证号检测
    查看>>
    PHP 输入输出流合集
    查看>>
    PHP 过滤器(Filter)
    查看>>
    php 运算符and or && || 的详解
    查看>>
    php 返回html字符串长度限制,记一次js中和php中的字符串长度计算截取的终极问题和完美...
    查看>>
    php 阿里云oss 上传回调
    查看>>
    PHP 面向对象 final类与final方法
    查看>>