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

OSI模型-笔记

OSI模型

网络工程师必背

OSI(Open System Interconnection Reference Model)

基本概念

用范围形容网络

  • 局域网:LAN
  • 广域网:WAN

以太网:一个网络的封装协议,不是一种类型或范围

局域网当中使用的是以太网协议(IEEE 802、Ethernet2),广域网中使用的是PPP协议或HDLC(高级数据链路控制)

OSI模型

image-20251011081815809

由于人们认为每一层都需要研究且过于冗杂,例如5、6、7层和网络的关系不大,在实际应用中效率不高,于是缩小到了TCP/IP四层模型:

image-20251011084036913网络接口层:数据链路层和物理层合并

应用层:会话层、表示层和应用层合并

有的人说TCP/IP五层模型也没有问题,就是把网络接口层分开了,分层物理层和数据链路层

数据封装

image-20251011084525955

在应用层发送了一个数据:你吃了吗

在应用层这个数据就是PDU(协议数据单元)

说白了数据封装就是给数据添加头部,而在哪一层添加的头部就叫哪一层的头部,例如经过传输层之后加上了传输层头部四层头部,然后这个PDU经过传输层的封装之后就变成了segment,也就是数据段

同理经过网络层之后又进行了一次封装,封装后的数据称为packet,也就是数据包

而到了数据链路层就不一样了,不只是在头部添加,还会在尾部添加,分别称为数据链路层的头部和尾部,而这个封装后的数据叫做数据帧(frame),所以添加的内容亦可以称为帧头帧尾

最后数据帧被转换成bit流转发出去,也就是只有数据帧才能转换成比特流传输

上面的图是华为的图,也许不是那么的直观,下面可以看看思科的图:

image-20251011085424961

数据解封装

根据上面封装的流程,反过来把头部拆掉就是一个解封装的过程,最后得到一个原始数据:你吃了吗

帧格式

image-20251011090350023

从图中可以看到,帧格式分为两种:Ethernet_II、IEEE802.3

其中相同的帧尾FCS是一种检测机制,用来检测这个数据帧是否完整,防止在数据传输的过程中缺失内容

Ethernet_II

帧头:D.MAC|S.MAC|Type

也就是目的MAC地址和源MAC地址

而type指的是协议类型,规定上层协议是什么

type:

0x0800→IPV4

0x0806→ARP

帧尾:FCS

image-20251011092001191

802.3

image-20251011092309291

length:data部分包含的字节数

LLC

逻辑链路控制

由dsap、ssap、control组成

SNAP:空的,由orgcode和type组成,这里的type就定义了上层协议

802.3类型的数据帧很少碰见,现在的话都是以太网数据帧比较常见

数据帧传输

以太网的mac地址

image-20251011092629023oui指的是产商代码

mac地址的长度:48bit

在以太网协议下面才有mac地址,在以太网协议下才需要研究mac地址,例如ppp协议就没有mac地址

帧发送的方式

和数据帧中封装的目的mac地址有关(用目的mac地址区分)

单播

image-20251011100438746

一对一的发送,私聊

mac地址48bit的最前8bit中,第八位如果是0的话就是单播

广播

image-20251011100500204

发的信息所有人都能收到,你在我的范围内,我只要发送了,你就得接受

目的mac地址全部位置上都是f的话就是广播帧

组播

image-20251011100540213

发送的对象是一个群组,不像广播是全部,只在一个组内发送,其他人收不到

目的mac地址的第八位是1,就是组播帧

http://www.zskr.cn/news/18645.html

相关文章:

  • 痞子衡嵌入式:如果i.MXRT1xxx在Hab关闭时出现偶发性启动失败,请先检查JTAG电路
  • 如何使用notepad++查看二进制bin文件
  • 2025 年最新外呼系统机构最新推荐排行榜:深度解析技术实力、服务体系及行业适配方案电话营销外呼系统/智能外呼系统/外呼系统电销卡/外呼系统平台搭建推荐
  • CF848C Goodbye Souvenir 题解(CDQ分治)
  • [Python] python3 使用虚拟环境
  • 2025 年汽车刹车卡钳厂家最新推荐榜单:原厂适配 / 高性能 / 新能源专用等多类型产品深度解析及选购指南分体锻造/大轮毂/高性能/新能源汽车刹车卡钳厂家推荐
  • DevExpress WinForms中文教程:Data Grid - 如何自定义排序和非排序列?
  • 国产代码管理平台Gitee:破解企业级Git自建难题的密钥
  • 2025 年蜂巢/高强/HDPE/PET/高分子/塑料/插接/土工格室厂家口碑推荐榜:聚焦品质与服务,助力工程选材更高效
  • 基于K近邻(KNN)算法在MATLAB中实现人脸识别
  • Vue大屏可视化自适应(等比列缩放)方案✔️✔️✔️✨
  • 单调队列 (1) - 详解
  • 2025 年 密度 / 净化 / 零醛添加 / 装修 / 生态板 / 指接板板材厂家推荐:纯品梅花深耕高端定制,打造健康家居板材优质选择
  • PHP 与 HTML 混写基础
  • 2025 年隧道/车丝/打孔/矿用/R780/钢花钢管厂家推荐榜:精准匹配施工需求,优选可靠供应商
  • marimo python 响应式notebook 框架
  • 2025天文台圆顶加工厂家最新推荐榜:专业工艺与品质保障之选
  • 2025 电缆绝缘材料生产厂家最新推荐榜单:技术实力型企业揭晓,选购指南同步发布
  • Linux 终端查看最消耗 CPU 内存的进程
  • 直播app源码,如何提升用户登录验证的安全性? - 云豹科技
  • 下载模板
  • Redis Stack搭建
  • 重磅更新:Claude Code 现在支持插件啦!!
  • 实用指南:FPGA学习笔记——图像处理之对比度调节(直方图均衡化)
  • 2025 最新推荐!大连深海原种海参源头厂家权威榜:聚焦全产业链优质供应商及选购指南青海淡干/青海围堰/青海圈养/青海吊笼/青海网箱/青海大棚海参厂家推荐
  • 详细介绍:Hadess入门到实战(3) - 如何管理Npm制品
  • Rokid JSAR开发:开发实现小游戏语音控制
  • 金蝶店铺版v5.0.7安装包及店铺版v5.0.7破解补丁
  • 基本骨架
  • CNVD 实战笔记:通过 Java 代码审计挖掘 SSRF 漏洞