计网Lesson9 - 链路协议和网络概述

news2024/11/17 15:36:53

文章目录

  • 数据链路层协议
    • Ethernet V2标准
      • Ethernet V2帧格式
      • Ethernet V2帧长度标准
      • 以太网帧 MAC 帧协议
    • PPP 协议
      • PPP 概述
      • PPP 帧
  • 网络层
    • 网络层的设计选择



数据链路层协议

Ethernet V2标准



Ethernet V2帧格式

  • 以太网帧格式说明:
    • 6 6 6 字节目标地址 + 6 6 6 字节源地址 + 2 2 2 字节类型(数据递交给那一层的标记)+ 最少 46 46 46 字节的数据 + 4 4 4 字节 32 32 32 位的 F C S FCS FCS 校验码。
    • 首部:源 MAC + 目标 MAC + 网络类型
  • 抓包软件抓不到 F C S FCS FCS
    • 因为能抓到的都是网卡已经确定数据无误的包,随后链路层就将 F C S FCS FCS 去除了,所以说我们能看到的包的最小字节数是 60 60 60 字节。
  • 物理层的以太网帧采用了曼彻斯特编码,在 MAC 帧前面加上 8 8 8 字节的跳变编码,作为信息的开始。

Ethernet V2帧长度标准

  • 当数据长度小于 46 46 46 字节时:
    • 链路层会对数据末尾补 0 0 0
    • 接收端会把末尾的 0 0 0 删去。
  • 长度总结:
    • 以太网帧的数据长度: 46 46 46 ~ 1500 1500 1500 字节。
    • 以太网帧的数据长度: 64 64 64 ~ 1518 1518 1518 字节。

以太网帧 MAC 帧协议

  • 接收方的无效 MAC:
    • 长度不在 64 64 64 ~ 1518 1518 1518 字节之间的。
    • MAC 不是整数字节。
    • F C S FCS FCS 检测有误。
  • 接收方接到有误的 MAC 时,将其简单丢弃,以太网的数据链路层没有重传机制。
    • 但是在更高层的协议中,如 T C P TCP TCP 中,会有错误检测与重传机制。
  • 以太网与 T C P TCP TCP 的错误检测机制的区别:
    • 以太网(Ethernet)和TCP/IP协议都包含错误检测机制,但它们在不同的网络层次上工作,并且各自解决了不同的问题。
    • 以太网是一种数据链路层协议,它使用MAC地址来标识网络中的设备。每个以太网帧的尾部都有一个称为FCS(帧校验序列)的字段,用于检测帧中的错误。如果接收方在检查FCS时发现帧中有错误,那么它会丢弃这个帧。这种错误检测机制主要用于检测数据在物理层传输过程中可能出现的错误,例如由于电磁干扰、信号衰减等原因导致的比特错误。
    • TCP/IP协议则在传输层工作,它提供了端到端的可靠数据传输。TCP协议通过序列号和确认机制,以及重传丢失的数据段,来确保数据在网络中的可靠传输。这种错误检测和恢复机制主要用于处理网络中可能出现的问题,例如数据包的丢失、延迟、乱序等。

PPP 协议

PPP 概述

因特网用户指的是:边缘以太网与中央骨干路由之间的链接。


PPP 帧

  • 由于 P P P PPP PPP 是点对点传输,所以不需要源地址与目标地址的记录。


网络层

网络层的设计选择

  • 网络层的主要任务:
    • 将分组从源主机经过多个网络和多条链路送到目标主机
    • 这个任务可以拆分成两个:分组转发路由选择

网络层向上层提供的两种服务:

  • 面向连接的虚电路服务:
    • 通信双方按照已经建立好的虚电路发送分组。
      • 规定一条线路,双方的数据只能由这条线路来传输。
      • 所以说发送的分组不需要顺序标志,全部按顺序发过去即可。
    • 核心思想:可靠通信应由网络层自身来保证
      • 当传输出现问题时(丢包,误码等),路由器就会立即停止发送,等待源主机将正确的包发来时才继续按顺序发;
      • 这样导致路由器速度变慢、缓存更多数据、复用率不高等问题。
      • 但是这样也有优点:由于所有的数据包都沿着同一条路径传输,因此可以保证数据包的顺序,也可以更好地支持实时通信等应用。
    • 虚电路的建立:
      • 虚电路的建立通常是按需分配的,也就是说,只有当有数据需要传输时,才会建立虚电路。
      • 虽然虚电路在逻辑上是专用的,但在物理上并不一定是专用的。也就是说,虽然数据包会沿着同一条虚电路进行传输,但这并不意味着其他的数据包不能使用相同的物理链路。实际上,多个虚电路可以共享同一条物理链路,这是通过多路复用技术实现的。
  • 无连接的数据报服务:
    • 核心思想:可靠通信应由用户主机来保证
    • 不需要建立网络层连接
    • 每个分组可以走不同的路径,因此每个分组都必须携带目的主机的完整地址以及包的顺序标志。
    • 通信结束后没有需要释放的连接。
      • 重复:当一条线路很慢,目标主机以为没有收到包,于是发送请求重发一次,然后源主机重发了这个包,结果目标主机收到重复的包。

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

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

相关文章

【广州华锐视点】物流数字孪生三维可视化系统打造更高效、智能的物流管理体验

在当今快速发展的物流行业中,传统的管理和监控方法往往难以满足复杂运营的需求。为了解决这个问题,广州华锐互动提供物流数字孪生三维可视化系统定制开发服务,打造更为高效、智能的物流管理体验。 物流数字孪生三维可视化系统是一种基于虚拟现…

【算法与数据结构】455、LeetCode分发饼干

文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析:因为大饼干可以满足大胃口的孩子也必然可以满足小胃口的孩子,如果要尽可能的满足孩子的胃口…

Git篇---第八篇

系列文章目录 文章目录 系列文章目录前言一、如果本次提交误操作,如何撤销?二、你使用过git stash命令吗?你一般什么情况下会使用它?三、如何查看分支提交的历史记录?查看某个文件的历史记录呢?前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住…

B站武sir-django教程(1)

day15 初识Django Python知识点:函数、面向对象。前端开发:HTML、CSS、JavaScript、jQuery、BootStrap。MySQL数据库。Python的Web框架: Flask,自身短小精悍 第三方组件。Django,内部已集成了很多组件 第三方组件。…

【头歌系统数据库实验】实验7 SQL的复杂多表查询-1

目录 第1关:求各颜色零件的平均重量 第2关:求北京和天津供应商的总个数 第3关:求各供应商供应的零件总数 第4关:求各供应商供应给各工程的零件总数 第5关:求重量大于所有零件平均重量的零件名称 第6关&#xff1…

IT新闻资讯系统,使用mysql作为后台数据库,此系统具有显示数据库中的所有信息和删除两大功能。

表的准备: -- MySQL Administrator dump 1.4 -- -- ------------------------------------------------------ -- Server version 5.1.40-community /*!40101 SET OLD_CHARACTER_SET_CLIENTCHARACTER_SET_CLIENT */; /*!40101 SET OLD_CHARACTER_SET_RESULTSCHAR…

GLB/GLTF 模型压缩轻量化

在线工具推荐: 3D数字孪生场景编辑器 - GLTF/GLB材质纹理编辑器 - 3D模型在线转换 - Three.js AI自动纹理开发包 - YOLO 虚幻合成数据生成器 - 三维模型预览图生成器 - 3D模型语义搜索引擎 1、具有 Draco 压缩的 GLTF 和 GLB 文件格式 随着对沉浸式 3D 体验的…

Linux 防病毒软件:CentOS有哪些付费的防病毒软件

CentOS是一个基于开源的Linux发行版,通常不像Windows那样普遍需要使用付费的防病毒软件。大多数Linux系统侧重于使用开源和免费的安全工具来保护系统。一些常见的免费和开源的防病毒软件和安全工具包括ClamAV、Sophos Antivirus for Linux、rkhunter、chkrootkit等。 如果你非…

Leetcode—89.格雷编码【中等】

2023每日刷题(五十九) Leetcode—89.格雷编码 算法思想 套公式法实现代码 /*** Note: The returned array must be malloced, assume caller calls free().*/ int gray(int n) {return n ^ (n >> 1); } int* grayCode(int n, int* returnSize) {…

磁盘坏道修复工具-是一款非常方便实用的磁盘坏道修复软件-供大家学习研究参考

1、支持磁盘数据擦除。 2、杜绝因硬盘坏道,而产生个人隐私数据泄露的问题。 3、支持对该磁盘格式化。 下载:https://download.csdn.net/download/weixin_43097956/88625682

一文读懂Java中应用最广泛的策略模式

策略模式 策略模式是应用最为广泛也是最基础的设计模式。策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法的客户。需要设计一个接口,为一系列实现类提供统一的方法&#xff0…

c++原子变量

原子变量 概述 ​ C11提供了一个原子类型std::atomic<T>&#xff0c;通过这个原子类型管理的内部变量就可以称之为原子变量&#xff0c;我们可以给原子类型指定bool、char、int、long、指针等类型作为模板参数&#xff08;不支持浮点类型和复合类型&#xff09;。 ​ …

SpringCloud Alibaba 入门到精通 - Gateway

SpringCloud Alibaba 入门到精通 - Gateway 一、网关简介1.简单使用Gateway网关 二、断言1.After 断言时间2.Before 断言时间3.Between 断言时间4.Cookie 断言Cookie5.Header 断言请求头6.Host 断言请求头中的Host7.Method 断言请求方式8.Path 断言请求路径9.Query 断言请求URL…

LIN总线信号串行译码

我们用虹科Pico汽车示波器捕捉了LIN总线信号 &#xff0c;如果想看它对应的报文数据&#xff0c;我们可以应用PicoScope Automotive软件的串行译码功能来对它破译。 使用指导如下&#xff1a; 点击“串行译码”&#xff0c;选择对应的协议&#xff0c;如LIN。 在下面对话框&…

linux高级管理——访问MYSQL数据库

一、认识数据库系统&#xff1a; MySQL数据库系统也是一个典型的C/S(客户端/服务器&#xff09;架构的应用&#xff0c;要访问MySQL数据库需要使用专门的客户端软件。在Linux系统中&#xff0c;最简单、易用的MySQL客户端软件是其自带的mysql命令工具。 1&#xff0e;登录到My…

使用Visual Studio(VS)创建空项目的Win32桌面应用程序【main函数入口变WinMain】

前言 在Visual Studio中直接新建Windows桌面应用程序会有很多多余的代码生成&#xff0c;本文将提供从空项目创建Win32项目的方法&#xff0c;解决新建空项目直接使用WinMain代码编译报错的问题 例如&#xff1a;LNK2019 &#xff1a;无法解析的外部符号 参考博客&#xff1…

使用 Timm 库替换 RT-DETR 主干网络 | 1000+ 主干融合RT-DETR

文章目录 前言版本差异说明替换方法parse_moedl( ) 方法_predict_once( ) 方法修改 yaml ,加载主干论文引用timm 是一个包含最先进计算机视觉模型、层、工具、优化器、调度器、数据加载器、数据增强和训练/评估脚本的库。 该库内置了 700 多个预训练模型,并且设计灵活易用。…

电子取证中Chrome各版本解密Cookies、LoginData账号密码、历史记录

文章目录 1.前置知识点2.对于80.X以前版本的解密拿masterkey的几种方法方法一 直接在目标机器运行Mimikatz提取方法二 转储lsass.exe 进程从内存提取masterkey方法三 导出SAM注册表 提取user hash 解密masterkey文件&#xff08;有点麻烦不太推荐&#xff09;方法四 已知用户密…

el-select与treeselect下拉框重叠、兼容性问题

问题描述&#xff1a; 点击el-select的外部&#xff0c;el-select下拉框会自动收回&#xff0c;此操作触发了el-select的clickoutside事件&#xff0c;但当el-select与treeselect配合使用时&#xff0c;先点击el-select使下拉框出现&#xff0c;后再点击treeselect&#xff0c;…

浅谈 USB Bulk 深入浅出 (3) - USB Bulk 装置传输的注意事项

来源&#xff1a;大大通 作者&#xff1a;冷氣團 1 USB Bulk 是什么 USB 是即插即用使用差动信号的装置界面&#xff0c;是以 端点 ( Endpoint )&#xff0c;做为传输装置的输出入端&#xff0c;透过不同的端点 ( Endpoint ) 和模式&#xff0c;来进行与装置的沟通&#xff…