当前位置: 首页 > article >正文

OSI 网络七层模型中的物理层、数据链路层、网络层

一、OSI 七层模型

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


1. 物理层(Physical Layer)

功能:传输原始的比特流(0和1),通过物理介质(如电缆、光纤、无线电波)在设备间传输。

数据格式:原始比特流,仅由0和1组成的二进制数据,物理层不添加头部或尾部,直接传输比特流。

典型设备:集线器(Hub)、中继器(Repeater)、网卡(NIC)。


2. 数据链路层(Data Link Layer)

功能:在直接相连的设备间可靠传输数据帧,并检测/纠正物理层的错误。

封装动作:

  • 发送端
    • 接收网络层的数据包(IP包),添加帧头(MAC地址、类型)和帧尾(CRC)
    • 将帧转换为比特流交给物理层传输。
  • 接收端
    • 从物理层接收比特流,组装成帧。
    • 检查CRC,若错误则丢弃帧;否则提取数据包交给网络层。
典型设备:交换机(Switch)、网桥(Bridge)

3. 网络层(Network Layer)

功能:在不同网络间路由数据包(跨网段通信),实现端到端的逻辑寻址。
封装动作
  • 发送端
    • 接收传输层的数据段(如TCP段),添加IP头部(源/目的IP、TTL等)。
    • 根据路由表选择下一跳路由器,将数据包交给数据链路层封装为帧。
  • 路由器
    • 检查目的IP地址,通过路由表决定转发路径。
    • 若需分片,则将数据包拆分为多个小包,并更新分片字段。
  • 接收端
    • 移除IP头部,将数据段交给传输层。
    • 重组分片的数据包(若有)。
典型设备:路由器(Router)、三层交换机。

总结

  • 物理层:传输比特流,无封装,依赖物理介质。

  • 数据链路层:通过帧实现可靠的点对点传输,使用MAC地址和CRC校验。

  • 网络层:通过IP地址和路由实现跨网络通信,处理分片与逻辑寻址。

http://www.lryc.cn/news/2384545.html

相关文章:

  • WooCommerce缓存教程 – 如何防止缓存破坏你的WooCommerce网站?
  • AtCoder Beginner Contest 406(ABCD)
  • 第J2周:ResNet50V2 算法实战与解析
  • Live Search API :给大模型装了一个“实时搜索引擎”的插件
  • 每天分钟级别时间维度在数据仓库的作用与实现——以Doris和Hive为例(开箱即用)
  • 虚拟机Centos7:Cannot find a valid baseurl for repo: base/7/x86_64问题解决
  • IP风险度自检,多维度守护网络安全
  • NV066NV074美光固态颗粒NV084NV085
  • C++ 日志系统实战第六步:性能测试
  • 低代码平台搭建
  • AI编程对传统软件开发的冲击和思考
  • Java桌面应用开发详解:自制截图工具从设计到打包的全流程【附源码与演示】
  • 手写一个简单的线程池
  • AI开发实习生面试总结(持续更新中...)
  • python实战:Python脚本后台运行的方法
  • siparmyknife:SIP协议渗透测试的瑞士军刀!全参数详细教程!Kali Linux教程!
  • 【Hexo】2.常用的几个命令
  • OceanBase 系统表查询与元数据查询完全指南
  • 【Java高阶面经:微服务篇】4.大促生存法则:微服务降级实战与高可用架构设计
  • 通过上传使大模型读取并分析文件实战
  • VueRouter路由组件的用法介绍
  • 数据结构第1章 (竟成)
  • Terraform创建阿里云基础组件资源
  • 企业级调度器LVS
  • 【Web前端】HTML网页编程基础
  • 阿里开源 CosyVoice2:打造 TTS 文本转语音实战应用
  • 【C/C++】红黑树插入/删除修复逻辑解析
  • RabbitMQ可靠传输——持久性、发送方确认
  • AWS stop/start 使实例存储lost + 注意点
  • 数字计数--数位dp