跨层封装简单介绍

跨层封装

跨四层封装

  • 数据封装时不经过第四层(传输层)。应用层封装后直接来到网络层。
  • 一般出现在直连路由设备之间。
  • 代表协议:
    • OSPF协议、ICMP协议。
  • 既然不经过四层封装,那四层相应的功能由谁来实现?答案是由三层(网络层)来实现。
    • 分段功能可以由三层,也就是网络层的分片功能代替。
    • 端口号由三层IP协议报头部中的协议号代替。
      • SPF协议在三层的IP协议号为89,即IP协议报中的协议号为89时,就是指上层协议为OSPF。
      • ICMP协议在三层的IP协议号为1,即IP协议报中的协议号为1时,就是指上层协议为ICMP。
  • 补充:
    • IP协议报头中的协议号由8位二进制构成,所以取值范围为0 - 255。
    • 在正常封装过程中,协议号为6,代表上层为TCP协议;协议号为17,代表上层为UDP协议。

跨三、四层封装

  • 数据封装时不经过第三层(网络层)和第四层(传输层)。应用层封装后直接来到数据链路层。

  • 一般出现在直连交换设备之间。

  • 代表协议

    • STP协议
  • 在该情况下,不再使用以太网Ⅱ型帧(Ethernet Ⅱ以太帧),因为该帧格式无法提供完整的三、四层功能的替代。在STP协议中,使用IEEE802.3数据帧。

  • 在IEEE802.3数据帧中,如何实现三、四层的功能呢?

    • 逻辑链路控制子层(LLC):分片;提供帧类型号;为数据传输提供可靠保障,减少帧丢失、失序、重复。
      • 分片可以代替三层的数据分段和四层的数据分片功能。
      • 提供帧类型号,标识了上层传入下层使用哪种帧格式来进行封装。可以用来代替四层的端口号。
    • 媒体接入控制子层(MAC):MAC地址寻址;识别网络层协议;差错检测。
  • 补充:

    • 在IEEE802标准中,数据链路层可以分为逻辑链路控制LLC(Logical Link Control) 子层和媒体接入控制 MAC(Medium Access Control) 子层。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/898964.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SSE进阶详解

嗯,用户的问题涉及到SSE在处理富媒体文件、早期聊天应用选择SSE的原因,以及如何控制流式渲染频率。我需要根据提供的搜索结果来解答这些问题。 首先,关于SSE传输富媒体文件的问题。根据搜索结果,SSE是基于文本的,比如…

React - LineChart组件编写(用于查看每日流水图表)

一、简单版本 LineChart.tsx // src/component/LineChart/LineChart.tsx import React, {useEffect,useRef,useImperativeHandle,forwardRef,useMemo,useCallback, } from react; import * as echarts from echarts/core; import type { ComposeOption } from echarts/core; …

Web前端考核 JavaScript知识点详解

一、JavaScript 基础语法 1.1 变量声明 关键字作用域提升重复声明暂时性死区var函数级✅✅❌let块级❌❌✅const块级❌❌✅ 1.1.1变量提升的例子 在 JavaScript 中,var 声明的变量会存在变量提升的现象,而 let 和 const 则不会。变量提升是指变量的声…

使用 Go 构建 MCP Server

一个互联网技术玩家,一个爱聊技术的家伙。在工作和学习中不断思考,把这些思考总结出来,并分享,和大家一起交流进步。 一、MCP 介绍 1. 基本介绍 MCP(Model Context Protocol,模型上下文协议)是…

线程池实现学习笔记1

线程池实现学习笔记 今天花了一些时间学习和实现了线程池,收获颇丰。在这里记录一下自己的学习心得,希望对大家也有帮助。 为什么需要线程池? 在实际开发中,如果每个任务都创建一个新线程,当任务数量很大时会带来以…

CES Asia 2025赛逸展:科技浪潮中的创新与商贸盛会

在科技发展日新月异的当下,CES Asia 2025第七届亚洲消费电子技术贸易展(赛逸展)正积极筹备,将在北京举办,有望成为亚洲消费电子领域极具影响力的年度盛会。作为亚洲科技领域的重要展会,此次得到了数十家电子…

架构设计之自定义延迟双删缓存注解(上)

架构设计之自定义延迟双删缓存注解(上) 小薛博客官方架构设计之自定义延迟双删缓存注解(上)地址 1、业务场景问题 在多线程并发情况下,假设有两个数据库修改请求,为保证数据库与redis的数据一致性,修改请求的实现中需要修改数据库后&#…

Windows桌面采集技术

在进入具体的方式讨论前,我们先看看 Windows 桌面图形界面的简化架构,如下图: 在 Windows Vista 之前,Windows 界面的复合画面经由 Graphics Device Interface(以下简称 GDI)技术直接渲染到桌面上。 在 Wi…

ElementPlus 快速入门

目录 前言 为什么要学习 ElementPlus? 正文 步骤 1 创建 一个工程化的vue 项目 ​2 安装 element-Plus :Form 表单 | Element Plus 1 点击 当前界面的指南 2 点击左边菜单栏上的安装,选择包管理器 3 运行该命令 demo(案例1 ) 步骤 …

TypeScript语言的设备管理

TypeScript 设备管理系统的设计与实现 引言 在现代社会,设备管理已成为企业和组织运营中不可或缺的一部分。无论是IT设备、办公家具还是生产机器,企业都需要一种有效的方式来管理、追踪和维护这些资产。随着前端技术的不断发展,TypeScript作…

Ubuntu20.04.6系统根目录扩容

文章目录 方法一:**1. 检查磁盘和分区情况****2. 扩展 vda3 分区****3. 扩展 LVM 物理卷****4. 扩展 LVM 逻辑卷****5. 扩展文件系统** 方法二:1. 查看当前磁盘分区情况2. 创建新分区3. 重新加载分区表4. 扩展物理卷(PV)5. 扩展逻辑卷&#x…

[蓝桥杯 2023 省 A] 异或和之和

题目来自洛谷网站&#xff1a; 暴力思路&#xff1a; 先进性预处理&#xff0c;找到每个点位置的前缀异或和&#xff0c;在枚举区间。 暴力代码&#xff1a; #include<bits/stdc.h> #define int long long using namespace std; const int N 1e520;int n; int arr[N…

python学习笔记--实现简单的爬虫(二)

任务&#xff1a;爬取B站上最爱欢迎的编程课程 网址&#xff1a;编程-哔哩哔哩_bilibili 打开网页的代码模块&#xff0c;如下图&#xff1a; 标题均位于class_"bili-video-card__info--tit"的h3标签中&#xff0c;下面通过代码来实现&#xff0c;需要说明的是URL中…

微服务分层架构详解:表示层、应用层与基础设施层的协同工作

微服务分层架构详解&#xff1a;表示层、应用层与基础设施层的协同工作 文章目录 微服务分层架构详解&#xff1a;表示层、应用层与基础设施层的协同工作1. 表示层&#xff08;Presentation Layer&#xff09;1.1 表示层的作用1.2 技术选型1.3 表示层的挑战 2. 应用层&#xff…

[C++面试] 你了解transform吗?

层级核心知识点入门基本语法、与for_each对比、单/双范围操作进阶动态扩展、原地转换、类型兼容性、异常安全高阶性能优化、C20 Ranges、transform_if模拟 一、入门 1、描述std::transform的基本功能&#xff0c;并写出两种版本的函数原型 std::transform函数是 C 标准库<…

windows清除电脑开机密码,可保留原本的系统和资料,不重装系统

前言 很久的一台电脑没有使用了&#xff0c;开机密码忘了&#xff0c;进不去系统 方法 1.将一个闲置u盘设置成pe盘&#xff08;注意&#xff0c;这个操作会清空原来u盘的数据&#xff0c;需要在配置前将重要数据转移走&#xff0c;数据无价&#xff0c;别因为配置这个丢了重…

5.4 位运算专题:LeetCode 137. 只出现一次的数字 II

1. 题目链接 LeetCode 137. 只出现一次的数字 II 2. 题目描述 给定一个整数数组 nums&#xff0c;其中每个元素均出现 三次&#xff0c;除了一个元素只出现 一次。请找出这个只出现一次的元素。 要求&#xff1a; 时间复杂度为 O(n)&#xff0c;空间复杂度为 O(1)。 示例&a…

C语言:扫雷

在编程的世界里&#xff0c;扫雷游戏是一个经典的实践项目。它不仅能帮助我们巩固编程知识&#xff0c;还能锻炼逻辑思维和解决问题的能力。今天&#xff0c;就让我们一起用 C 语言来实现这个有趣的游戏&#xff0c;并且通过图文并茂的方式&#xff0c;让每一步都清晰易懂 1. 游…

【论文#目标检测】YOLO9000: Better, Faster, Stronger

目录 摘要1.引言2.更好&#xff08;Better&#xff09;3.更快&#xff08;Faster&#xff09;4.更健壮&#xff08;Stronger&#xff09;使用 WordTree 组合数据集联合分类和检测评估 YOLO9000 5.结论 Author: Joseph Redmon; Ali Farhadi Published in: 2017 IEEE Conference …

数据库误更新操作 如何回滚

1.未提交 直接 rollback 2.已提交 步骤 查询指定时间内修改前数据库数据&#xff1a; -- 查询误操作前的数据&#xff08;例如 10 分钟前&#xff09; SELECT * FROM 表名 AS OF TIMESTAMP (SYSTIMESTAMP - INTERVAL 10 MINUTE) WHERE 条件;-- 将数据恢复&#xff08;需确保有…