数据链路层数据帧格式及网络层IP数据包格式

数据帧格式

前导码:进入物理层之前的缓冲区,包含的是7个字节(56比特)交替出现的0和1,作用:提醒接受系统有帧到来,并且使它与输入定时同步

帧起始定界符:1字节(8比特)作为帧开始的信号

目的地址:6字节(48比特),包含的是目标设备的MAC地址

源地址:6字节(48比特),包含的是源设备的MAC地址

类型:两字节(16比特),包含的是上层协议的协议类型

数据:数据包,46-1500字节(368比特-12000比特)

帧校验序列:数据传送前用某种算法算出一个值,数据到达后再算一次,如果结果相同表示数据传送没有出错

IP数据包格式

版本:0.5字节(4比特),包含IP地址的格式,例如0100指代的是IP地址为IPV4格式

首部长度:0.5字节(4比特),以四字节为单位,例如0101指代的是IP数据包首部长度为20字节(最小),1111指代的是IP数据包首部长度为60字节(最大,20字节的固定部分加上40字节的可选部分)

优先级与服务类型:1字节(8比特),用于区分IP数据包所提供的服务质量,例如低延时、高带宽等,根据数字不同提供不同等级的服务,事实上不怎么被使用

总长度:2字节(16比特),包含首部长度和数据长度之和,以字节为单位,最大值为2^16-1字节

例题:已知首部长度为0101,总长度为001111111100,求首部长度,总长度,数据载荷长度?

答案:20字节,1020字节,1000字节

标识符:2字节(16比特),IP数据报在过大(超过1500字节,以太网帧的最大数据载荷为1500字节,mtu)时候,会被切分成许多小数据报,每个相同父数据报的小数据报都应该拥有相同的标识,例如1和2(标识符相同,以源IP地址区分

段偏移量:13比特,以8字节为单位,分片数据部分相对于在原数据部分的偏移量

标志:3比特,分为MF位(1比特,该分片数据是否还有下一位,1表示还有,0表示没有),DF位(该分片数据是否还允许被切分,0表示允许,1表示不允许),和保留位

TTL:1字节(8比特),生存周期,最大为255,最初以秒为单位,每1秒TTL减1,现以路由跳转的个数为单位,数据报每经过一个路由,TTL减1,TTL为0时,数据包被丢弃

TIPS:通过TTL的返回值确定系统,128为windows,64为linux

协议:1字节(8比特),确认数据报的数据部分是哪一种协议数据单元

首部校验和:2字节(16比特)用某种算法算出一个值,在每次经过路由器时都算一次,因为首部的TTL值、段偏移量等都有可能发生变化

源IP地址:4字节(32比特),包含原设备的IP地址

目标地址:4字节(32比特),包含目标设备的IP地址

可选部分(包含填充部分):1-40字节,用于排错、测量等、很少用到,填充部分确保首部长度为4字节的整数倍,例如首部长度为1字节,填充部分你会自动设置为3字节,用全0填充

ping命令及选项

一般用ping命令检测主机之间是否联通(双向)

两台主机之间ping(ApingB),发送ICMP请求包,B返回回应包

typecode描述
80echo request请求
30网络不可达
31主机不可达
32协议不可达
33端口不可达
110超时
00echo replay回复
ping命令及选项作用
ping -t一直ping,ctrl+c停止
ping -n发送数据包的个数
ping -l发送数据包的大小
ping -w当ping一个地址不通时,只等待数字秒数回复

疑问:如果Aping不通B,那么A和B之间是否一定无法通信?答案:并不是一定无法通信,防火墙可以控制协议,如果禁止ICMP协议,等同于禁掉了ping命令

当你的服务器出了问题,排错思路

1.ping 自己127.0.0.1(回环地址)硬件

2.看双方地址是否有问题

3.看网关是否有问题

4.防火墙策略是否有问题(配合/找网络工程师)

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

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

相关文章

《深度学习》【项目】自然语言处理——情感分析 <下>

目录 一、了解项目 1、任务 2、文件内容 二、续接上篇内容 1、打包数据,转化Tensor类型 2、定义模型,前向传播函数 3、定义训练、测试函数 4、最终文件格式 5、定义主函数 运行结果: 一、了解项目 1、任务 对微博评论信息的情感分…

基础IO -- 理解文件(2)

目录 三:理解文件 1.先用和认识系统调用的文件操作 a. 标记位传参的理解 b.文件打开后权限 c. 关闭文件 d. 向文件里写入 2.引入文件操作符fd 3.理解fd 4.Linux下一切皆文件 5.解决前面衍生出的一些问题 C语言FILE*的理解 C语言为什么这么做 三&#xff…

视觉检测解决方案

视觉检测解决方案是一种利用计算机视觉技术模拟人类视觉功能,对工业产品进行非接触式的图像采集、处理与分析,以实现自动化检测、识别与测量的过程。以下是朗观视觉小编对视觉检测解决方案的详细阐述: 一、技术原理 视觉检测解决方案主要基于…

21世纪当代国学易经起名大师颜廷利:全球知名哲学家思想家

融合儒道精髓,东方智慧倡和谐与品德,道家无为而治显自然之道。21世纪全球最具影响力的思想家颜廷利哲学深思,西方哲学则重人本、实用与理性,科学思维引领实证探索,共绘智慧新篇章。 当代知名哲学家思想家教育家颜廷利的…

前端html css js 练习巩固沉淀2

做一个这样的特效 相当于步骤一样的样式逻辑 我直接粘贴代码了 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0">…

【02】Windows特殊权限-Trustedinstaller

知识点&#xff1a; “TrustedInstaller” 是 Windows 操作系统中的一个特殊账户&#xff0c;用于管理和保护重要的系统文件。它是 Windows 模块安装程序 (Windows Modules Installer) 的一部分&#xff0c;负责安装、修改和删除 Windows 更新和可选组件。默认情况下&#xff…

【C++篇】领会C++标准库:STL

文章目录 前言 &#x1f4ac; 欢迎讨论&#xff1a;如果你在学习过程中有任何问题或想法&#xff0c;欢迎在评论区留言&#xff0c;我们一起交流学习。你的支持是我继续创作的动力&#xff01; &#x1f44d; 点赞、收藏与分享&#xff1a;觉得这篇文章对你有帮助吗&#xff1…

5、JavaScript(四) ajax+js高级+BOM

25.ajax : 前端向后端异步的取数据而无需刷新页面的技术 1 公司中的整体工作流程 1、项目开发的流程 每个职位该做的工作&#xff1a; 产品经理&#xff1a;提需求的 与客户沟通 画出原型图给程序员使用 UI设计师&#xff1a;美化 替换UI框架&#xff1a;antd element-ui e…

如何克隆Git仓库的子目录:稀疏检出

一、环境 Git 2.34.1 二、前言 一般来说&#xff0c;我们在克隆git仓库的时候&#xff0c;都是一整个仓库都克隆出来的。如果假设现在有一个很大的仓库&#xff0c;仓库里有多个子项目&#xff0c;而我们只想克隆其中一个子项目的时候&#xff0c;应该怎么做呢&#xff1f; …

【时间之外】IT人求职和创业应知【11】

认知决定你的赚钱能力。以下是今天可能影响你求职和创业的热点新闻&#xff1a; 今日关键字&#xff1a;AI【不用解释吧】 1. 尚福林&#xff1a;人工智能将对金融业的经营运行产生深远影响 新闻概要&#xff1a; 在2024金融街论坛年会上&#xff0c;十三届全国政协经济委员…

Oracle VirtualBox虚拟机导入VMware ESXi的方法

VDI文件导入VMware ESXi 软件版本 Oracle VirtualBox 版本7.0 VMware EXSi 5.5 VDI(Virtual Disk Image)是Oracle VirtualBox支持的虚拟磁盘格式。本次操作的VDI文件20GB左右&#xff0c;包含一个使用unbuntn的非结构化系统。而VMware EXSi 6.5支持的格式是OVF或VMDK。 操作步…

数据结构广度优先搜索遍历(有向图和无向图均可)(C语言代码+邻接矩阵方式+连通图和非连通图均可)

#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> #define MAXVEX 100//最大顶点数 typedef struct {int vexs[MAXVEX];//存储顶点的数组int matrix[MAXVEX][MAXVEX];//存储邻接矩阵的二维数组int vexnum, edgenum;//顶点数边数 }MGraph;…

医院信息化与智能化系统(3)

医院信息化与智能化系统(3) 这里只描述对应过程&#xff0c;和可能遇到的问题及解决办法以及对应的参考链接&#xff0c;并不会直接每一步详细配置 如果你想通过文字描述或代码画流程图&#xff0c;可以试试PlantUML&#xff0c;告诉GPT你的文件结构&#xff0c;让他给你对应的…

Leetcode 最小路径和

这段代码解决的是LeetCode第64题“最小路径和”&#xff0c;其核心思想是动态规划&#xff08;Dynamic Programming&#xff0c;简称DP&#xff09;。以下是算法的具体解释&#xff1a; 1. 问题描述&#xff1a; 我们给定一个包含非负整数的 m x n 网格&#xff08;grid&…

智慧园区能带来哪些便利?

所谓智慧园区&#xff0c;是指通过信息化手段&#xff0c;实现园区内各项业务的数字化和智能化管理。园区管理者可以利用智能化平台实时监控各项运营情况&#xff0c;如能源使用、安全监控和物流运输等&#xff0c;及时调整管理策略&#xff0c;提高运营效率。智慧园区利用大数…

基于SSM+微信小程序的打印室预约管理系统(打印2)

&#x1f449;文末查看项目功能视频演示获取源码sql脚本视频导入教程视频 1、项目介绍 基于SSM微信小程序的打印室预约管理系统实现了管理员和用户两个角色。 1、管理员功能有个人中心&#xff0c;用户管理&#xff0c;附近打印店管理&#xff0c;文件打印管理&#xff0c;当…

【配色网站分享】

个人比较喜欢收藏一些好看的插画、UI设计图和配色&#xff0c;于是有了此篇&#xff0c;推荐一些配色网站&#xff0c;希望能对自己和大家有些帮助。 1.uiGradients 一个主打渐变风网站&#xff0c;还可以直接复制颜色。 左上角的“show all gradients”可以查看一些预设的渐…

redis的发布订阅模式

1.发布订阅模式的结构 结合上图和消息中间件&#xff0c;可以将channel和消息中间件中的topic主题对应起来 2. Redis发布订阅功能 &#xff08;1&#xff09;发送消息 Redis采用PUBLISH命令发送消息&#xff0c;其返回值为接收到该消息的订阅者的数量。 &#xff08;2&#xf…

C++进阶——set和map

目录 前言 一、set 1.set的基本介绍 2.set的使用 2.1构造与迭代器 2.2插入 2.3删除 2.4查找 2.5获取需要的区间 2.6一些使用示例 3.set和multiset的区别 4.set相关oj题目 二、map 1.map的基本介绍 2.map的使用 2.1构造与迭代器 2.2增删查以及获取区间 2.3数据…

java基础:while循环-猜数字游戏(附源码)

知识点&#xff1a;while循环 参考该文&#xff1a;JAVA中while循环的使用 实践&#xff1a;猜数字游戏 通过while 判断是否正确&#xff0c; 猜中结束&#xff0c; 若猜不中&#xff0c;猜3次结束 package com.game;import java.util.Scanner;public class Game {public…