osi七层与TCP/IP协议

发布时间 2023-07-03 15:09:46作者: 行走的泡泡

1.分层

1.1为什么分层

  网络传输数据,可以简单的理解为我们平时的网购,当我们在网上购买商品之后,卖家需要先发货,然后经过物流运输,最后到达你的手中。当把整个网购流程,进行分层,分为卖家,物流,买家。当你的产品出现问题时,你就可以根据具体的问题,来追究到底是哪里出现了问题,导致整个网购过程出现了不愉快。我们网络传输也是同理,当你把整个网络传输过程分层之后,你的数据在哪里出现了问题,也就一目了然能,能够根据具体的问题,进行具体的问题处理;更重要的的是每一层都会有具体的分工,大大的精简了运行效率。

1.2分层的方法

  • 网络的每层应当具有相对独立的功能(便于排错)这个功能用不了 必然是你这层处理问题
  • 梳理功能之间的关系,使上一个功能可以实现为另一个功能提供必要的服务,从而形成系统的层次结构, 环环相扣(紧密联系
  • 为提高系统的工作效率,相同或相近的功能仅在一个层次中实现,而且尽可能在较高的层次中实现
  • 每一层只为相邻的上一层提供服务

1.3分层的优点

  • 各层之间相互独立,每一层只实现一种相对独立的功能,使问题复杂程度降低,利于针对解决问题

  • 灵活性好,各层内部的操作不会影响其他层

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

  • 易于实现和维护,因为整个系统已被分解成相对独立的子系统

  • 能促进标准化工作,因为每一层的功能及其提供的服务都有了精确的说明

2.osi七层与TCP/IP协议

2.1 OSI七层参考模型

今天,我们这里讲的分层主要是osi七层与TCP/IP协议

首先是OSI七层参考模型,具体分工如下:

  OSI七层参考模型
层次模型 作用 数据单元 主要设备
 应用层 网络服务与最终用户的一个接口 比特流  
 表示层  数据的表示、压缩、格式化、加密 数据帧  
 会话层 建立、管理、中止会话 数据包  
 传输层 定义传输数据的协议端口号,以及流量和差错校验 数据段  
 网络层  进行逻辑地址寻址,实现不同网络之间的路径选择 message 路由器
 数据链路层  进行硬件地址寻址,差错校验等功能 message 交换机
 物理层  建立、维护、断开物理连接 message 网卡

 

应用层、表示层、会话层为高三层,是面向用户

网络层、数据链路层、物理层为低三层,是面向硬件

网络层及以下的通信为点到点通信(主机与主机)

传输层的通信为端到端(端口到端口)

2.2TCP/IP 参考模型

TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的协议簇。TCP/IP协议不仅仅指的是TCP 和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇, 只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所以被称为TCP/IP协议。

 

 3.数据封装

 

  •  应用层:信息被转换成二进制数据(主要是在计算机处)
  • 传输层:数据被打上TCP端口/UDP端口头部,转换成数据段(主要是在防火墙处)
  • 网络层:数据段被加上源IP地址/目的IP地址,转换成数据包(主要是在路由器)
  • 数据链路层:数据包被加上源MAC地址/目的MAC地址,尾部添加数据完整校验,转换成数据帧(主要是在交换机)
  • 物理层:将数据帧转换成比特流(主要是在网卡)