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

文章目录

  • 数据链路层协议
    • 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.mzph.cn/news/220400.shtml

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

相关文章

【LeetCode每日一题】1904. 你完成的完整对局数

给你两个字符串 startTime 和 finishTime ,均符合 "HH:MM" 格式,分别表示你 进入 和 退出 游戏的确切时间,请计算在整个游戏会话期间,你完成的 完整对局的对局数 。 如果 finishTime 早于 startTime ,这表示…

verilog基础,连续赋值之组合逻辑

连续赋值语句可以完成任意组合逻辑,本节对基本的逻辑电路进行测试分析,主要包含一下内容: 1. 反相器 2. 与门 3.与非门 4.或门 5.或非门 6.异或门 7.同或门 verilog实现逻辑操作的算符如下 // ~ .... Invert a single-bit signal…

「Leetcode」滑动窗口—长度最小的子数组

💻文章目录 📄题目✏️题目解析 & 思路📓总结 📄题目 209. 长度最小的子数组 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其总和大于等于 target 的长度最小的 连续子数组 [numsl, numsl1, …,…

【UE 材质】角色触碰空气墙效果

效果 步骤 1. 新建一个工程,创建一个Basic关卡,添加一个第三人称游戏资源到内容浏览器 2. 新建一个材质参数集,这里命名为“MPC_Vector” 打开“MPC_Vector”,添加一个向量参数 3. 新建一个材质,这里命名为“M_Wall”…

力扣每日一题:2132. 用邮票贴满网格图(2023-12-14)

力扣每日一题 题目:2132. 用邮票贴满网格图 日期:2023-12-14 用时:38 m 32 s 思路:使用前缀和+差分,只是往常是一维,现在变二维了,原理差不多 时间:22ms 内存&#xff1…

运行和部署若依分离版前端

一、运行 一、用vscode打开 二、安装依赖 # 建议不要直接使用 cnpm 安装依赖,会有各种诡异的 bug。可以通过如下操作解决 npm 下载速度慢的问题 npm install --registryhttps://registry.npmmirror.com# 启动服务 npm run dev浏览器访问 http://localhost:80二、部…

数据库的优化

1、创建index索引; 2、减少select * 的使用,具体一点,全取会增加web服务器的负担; 3、explain select:显示了mysql如何使用索引来处理select语句以及连接表; 4、度多使用varchar/nvarchar,变长…

深入解析,录制视频的软件推荐(3款)

在信息时代,视频成为了传递信息、分享经验的重要媒介。为了创作出更具吸引力和实用性的视频,选择合适的录制工具显得至关重要。本文将深入介绍3款录制视频的软件,通过本文,您将深入了解这3款软件的使用方法,以满足不同…

JRT文件服务实现

网站与客户端打印和导出方面已经无大碍了,今天抽时间整整文件服务,文件服务设计可以查看下面连接。原理一样,代码会有些变化。 文件服务设计 首先实现文件服务的服务端,就是一个业务脚本,用来接收上传、移动和删除文件…

往上走^^

欢迎来到程序小院 往上走 玩法&#xff1a;转动的圆球&#xff0c;点击固定到上方的圆中即可往上走一步&#xff0c;转动超过上面圆即游戏结束&#xff0c; 往上走一步加1分&#xff0c;快去往上走吧^^。开始游戏https://www.ormcc.com/play/gameStart/218 html <canvas wi…

Gin之GORM 查询语句

前期工作可以看之前的&#xff08;连接数据库&#xff1b;以及确定要操作的库&#xff09; Gin之GORM 操作数据库&#xff08;MySQL&#xff09;-CSDN博客https://blog.csdn.net/m0_72264240/article/details/134948202?spm1001.2014.3001.5502这次我们操作gin库下的另外一个…

Android--Jetpack--数据库Room详解二

本是青灯不归客&#xff0c;却因浊酒恋红尘 一&#xff0c;基本使用 关于Room数据库的基本使用&#xff0c;请参考文章Android--Jetpack--数据库Room详解一-CSDN博客 二&#xff0c;Room与ViewModle,LiveData的结合使用 LiveData与ViewModle的使用&#xff0c;请参考文章Andr…

文章解读与仿真程序复现思路——电力系统自动化EI\CSCD\北大核心《考虑移动式储能调度的配电网灾后多源协同孤岛运行策略》

这篇文章的标题表明研究的主题是在配电网发生灾害后&#xff0c;采用一种策略来实现多源协同孤岛运行&#xff0c;并在这个过程中特别考虑了移动式储能的调度。 让我们逐步解读标题的关键词&#xff1a; 考虑移动式储能调度&#xff1a; 文章关注的焦点之一是移动式储能系统的…

国标GB28181安防监控系统/磁盘阵列EasyCVR(V.3.4)新亮点:免保活功能

TSINGSEE青犀近日发布了EasyCVR安防管理平台的V.3.4版本&#xff0c;其中一大亮点就是很多朋友都在咨询的“免保活”功能&#xff0c;那么&#xff0c;什么是“免保活”功能&#xff1f;又该如何配置呢&#xff1f; 在EasyCVR平台有个【按需直播】按钮&#xff0c;顾名思义&…

ARM流水灯

.text .global _start _start: LED1 1.RCC时钟使能GPIOE RCC_MP_AHB4ENSETR[4]->1 LDR R0,0x50000a28 LDR R1,[R0] ORR R1,R1,#(0x1<<4) STR R1,[R0] 2.设置PE10为输出模式 GPIOE_MODER[21:20]->01 先清0 LDR R0,0x50006000 LDR R1,[R0] BIC R1,R1,#(0x3<&…

Linux | 多线程

前言 本文主要介绍多线程基础知识&#xff0c;以及使用多线程技术进行并发编程&#xff1b;最后会介绍生产者消费者模型&#xff1b; 一、线程基本认识 1、什么是线程 如果你是科班出生&#xff0c;你肯定听过线程相关概念&#xff1b;但是你可能没有真正搞懂什么是线程&#…

集群监控Zabbix和Prometheus

文章目录 一、Zabbix入门概述1、Zabbix概述2、Zabbix 基础架构3、Zabbix部署3.1 前提环境准备3.2 安装Zabbix3.3 配置Zabbix3.4 启动停止Zabbix 二、Zabbix的使用与集成1、Zabbix常用术语2、Zabbix实战2.1 创建Host2.2 创建监控项&#xff08;Items&#xff09;2.3 创建触发器&…

以太网协议与DNS

以太网协议 以太网协议DNS 以太网协议 以太网用于在计算机和其他网络设备之间传输数据,以太网既包含了数据链路层的内容,也包含了物理层的内容. 以太网数据报: 其中目的IP和源IP不是网络层的目的IP和源IP,而是mac地址.网络层的主要负责是整体的转发过程,数据链路层负责的是局…

Data Mining数据挖掘—2. Classification分类

3. Classification Given a collection of records (training set) – each record contains a set of attributes – one of the attributes is the class (label) that should be predicted Find a model for class attribute as a function of the values of other attribu…

Vue3中使用tinymce, tinymce上传图片,tinymce使用emoji表情

1.效果图 2. 安装 npm i tinymce npm i tinymce/tinymce-vue在node_modules文件夹中找到tinymce下的skins复制到项目public文件夹中子组件 <template><editor v-model"myValue" :init"init" :disabled"disabled" :id"tinymceId&…