计网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 是点对点传输,所以不需要源地址与目标地址的记录。


网络层

网络层的设计选择

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

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

docker核心原理——unionfs、namespace、cgroup

docker 核心原理 docker的核心原理其实就是cgroupnamespaceunionfs 组合实现的隔离机制,资源控制等。 隔离机制 在容器进程启动之前重新挂载它的整个根⽬录“/”,⽤来为容器提供隔离后的执⾏环境⽂件系统通过Linux Namespace 创建隔离,决…

论文阅读:MonetDB/X100: Hyper-Pipelining Query Execution

目录 Abstract 1 Introduction 1.1 Outline 2 How CPU Work Abstract 在决策支持、OLAP和多媒体检索等计算密集型应用领域,数据库系统往往只能在现代cpu上实现较低的IPC(每周期指令)效率。本文首先以TPC-H基准为重点,深入研究了这种情况发生的原因。…

Debian 系统镜像下载

最近在看一些网络相关的文章需要用到 debian 11.x 的系统网上找了好多都发下载,在官网看一下 有个 11.8 的版本我无法下载,提示被最新的 debian-12.4.0 所代替,于是找到了这个链接 Index of /cdimage/unofficial/non-free/cd-including-fi…

计算机毕业设计 基于Web的城市旅游网站的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ 🍅文末获取源码联系🍅 👇🏻 精…

【已解决】ModuleNotFoundError: No module named ‘tensorflow‘

问题描述 Traceback (most recent call last): File "dataset_tool.py", line 16, in <module> import tensorflow as tf ModuleNotFoundError: No module named tensorflow 如果直接pip install tensorflow&#xff0c;还会报错 解决办法 方法一 pip i…

MSF学习

之前的渗透测试中 其实很少用到 cs msf 但是在实际内网的时候 可以发现 msf cs 都是很好用的 所以现在我来学习一下 msf的使用方法 kali自带msf https://www.cnblogs.com/bmjoker/p/10051014.html 使用 msfconsole 启动即可 首先就是最正常的木马生成 所以这里其实只需…

hive聚合函数之JOIN原理及案例

1.数据准备 原始数据 创建dept.txt文件&#xff0c;并赋值如下内容&#xff0c;上传HDFS。 部门编号 部门名称 部门位置id 10 行政部 1700 20 财务部 1800 30 教学部 1900 40 销售部 1700创建emp.txt文件&#xff0c;并赋值如下内容&#xff0c;上传HDFS。 员工编号 姓名 岗…

es6学习(一):变量声明的方式对比:var,let,const

前言 在let和const出现之前,js可以使用var为变量命令,如果是函数也可以用function命名,甚至你可以直接不用任何关键字命名 var a 1function fn() { }b 2console.log(a)console.log(fn)console.log(b) 结果如下 var的特性 1.window环境下,var在最外层定义的变量会直接赋值给…

jmeter配置使用(mac)

前言 这篇文件就是一个笔记&#xff0c;非mac用户不用看了&#xff0c;我这是换了mac&#xff0c;要用jmeter的倒腾。 一、下载 二、使用步骤 1.解压 tgz格式的直接用tar命令就行 tar -zxvf 包名2.启动 一种是进入解压包的bin目录启动 这种方式启动的就是命令框不能关闭&am…

解决GateWay报错:Exceeded limit on max bytes to buffer : 262144

场景&#xff1a; 前端传来了一个大的字符串 发现请求不通 一番调试发现SpringGateway 默认内存缓冲区262144字节 网上查了很多种常见的解决方案无效之后 直接重写底层 网友的解决方案 方案1&#xff08;无效&#xff09; 直接修改缓冲区大小 spring:codec:max-in-memory-s…

GeoTrust OV证书

当谈到网站安全性和可信度时&#xff0c;GeoTrust OV证书是一个备受推崇的选择。作为一家备受尊敬的数字证书颁发机构&#xff0c;GeoTrust以其卓越的品牌声誉和高质量的产品而闻名于世。GeoTrust OV证书提供了一系列的安全功能&#xff0c;同时还具有出色的性价比&#xff0c;…

Axure元件库的使用

1.基本元件库 1.1Axure的画布范围 Axure是一个绘制项目原型图的软件&#xff0c;它里面的基本原件有&#xff1a; 1.1元件的呈现范围 首先我们要了解基本元件的作用范围在哪里&#xff1f; 浏览效果&#xff1a; 可以看出当我们的基本元件放在画布区域内是可以完全呈现出来…

mac安装pnpm与使用

1、什么是pnpm&#xff1f; pnpm 全称 performant npm&#xff0c;意思是高性能的 npm。pnpm 由 npm/yarn 衍生而来&#xff0c;解决了 npm/yarn 内部潜在的 bug&#xff0c;极大的优化了性能&#xff0c;扩展了使用场景。被誉为 “最先进的包管理工具”。 2、pnpm特点 速度…

2024上海智慧城市展会(世亚智博会)促进长三角地区智慧城市发展

上海市政府近期印发的《上海市进一步推进新型基础设施建设行动方案(2023-2026年)》标志着新一轮新基建的全面启动。市政府副秘书长、市发展改革委主任顾军指出&#xff0c;这一行动方案紧抓智能算力、大模型、数据要素、区块链、机器人等技术发展趋势和绿色低碳节能要求&#x…

textarea 网页文本框在光标处添加内容

在前端研发中我们经常需要使用脚本在文本框中插入内容。如果产品要求不能直接插入开始或者尾部&#xff0c;而是要插入到光标位置&#xff0c;此时我们就需要获取光标/光标选中的位置。 很多时候&#xff0c;我在格式化文本处需要选择选项&#xff0c;将选择的信息输入到光标位…

共建开源新里程:北京航空航天大学OpenHarmony技术俱乐部正式揭牌成立

12月11日,由OpenAtom OpenHarmony(以下简称“OpenHarmony”)项目群技术指导委员会(以下简称“TSC”)和北京航空航天大学共同举办的“OpenHarmony软件工程研讨会暨北京航空航天大学OpenHarmony技术俱乐部成立仪式”在京圆满落幕。 现场大合影 活动当天,多位重量级嘉宾出席了此次…

I2C总线通信(温湿度实验)

1.使能GPIOF时钟 2.将PF14设置为输出&#xff0c;PF15也可以先设置为输出 3.设置输出速度最高档位速度 4.SI7006的初始化 5.读取温度、湿度 6.将读取到的温度湿度数据通过计算公式进行转换 7.将结果输出 main.c #include "si7006.h"extern void printf(cons…

【python笔记】requests模块基础总结

前言 菜某笔记总结&#xff0c;如有错误请指正。&#xff08;抱歉可能我用渗透的靶场做的功能演示&#xff0c;让单纯想看爬虫整理的朋友不好理解&#xff0c;主要看一下requests库的写法吧&#xff0c;关于sql靶场&#xff0c;文件上传靶场什么的都当做网站的名字吧&#xff…

YashanDB携手深智城集团联合发布智慧城市解决方案

近日&#xff0c;在YashanDB 2023年度发布会上&#xff0c;深圳计算科学研究院携手深圳市智慧城市科技发展集团有限公司&#xff08;简称“深智城集团”&#xff09;重磅推出基于崖山数据库YashanDB的智慧城市解决方案&#xff0c;该联合解决方案高效支撑了深圳市CIM平台的建设…

020 OpenCV 轮廓、外接圆、外接矩形

一、环境 本文使用环境为&#xff1a; Windows10Python 3.9.17opencv-python 4.8.0.74 二、原理 2.1 函数接口 OpenCV中的findContours函数用于检测图像中的轮廓。轮廓是图像中连续的点集&#xff0c;它们通常表示物体的边缘或形状。在计算机视觉和图像处理中&#xff0c;…