IP数据包格式、IP头部字段分析、IP数据包封装流程、IP地址解析、ICMP协议解析、ARP协议解析_在ip头部结构中,版本和首部长度公用一个字段-程序员宅基地

技术标签: 网络  网络协议  tcp/ip  

1、网络层的功能:寻址和路由

定义了IP地址,连接不同的网络,选择最佳路径

协议:IP、IPX、AppleTalk

2、IP数据报报头字段

1)每一个位置称为一个字段,如版本字段、首部长度字段...

2)IP数据包的单位是32bit,即4字节,即一行内容必须是32bit

3)IP报头的固定部分 为 20字节,分为5行,每一行 32bit(4字节)

4)每个字段括号里面的数字是指用多少二进制来表示这个字段

5)IP报包有两部分组成:固定部分和可选项部分

首部:固定部分(20个字节)+可变部分

       8bit=1个字节  每个行是32bit=4个字节

可以选项:取值范围:0字节-40字节  一般情况下没有,如果有也不会超过40字节

  1. 版本

指的IP地址的版本 (IPv4  IPV6)

  1. 首部长度:

次数据包的首部长度一共是多少,有没有加可现项

  1. 优先级与服务类型:

表示数据包是否需要优选传递 如果有值为1 如果没有值为0

  1. 总长度:

表示的是整个数据包的大小,也就是 首部+数据

  1. 标识符、标志、段偏移量:

的作用将拆开的数据包进行组合用来数据重组的

标识符:他表示的是一个数据包的编号,每个数据包都有一个唯一的编号

举例:第一个ping包的表示符是3231

举例:第二个ping包的表示符是3232= 3231+1

TTL值:数据生命周期当此值的数字变成0时,该数据包就和被丢弃,每经过一台路由器时值减1

协议号:数据包在网络中传递时所用的协议,用的是那个协议

固定编号:当编号为6时,表示上层用的是 TCP协议--传输层的协议

当编号为17时,表示上层用的是 UDP协议--传输层的协议

当编号为1时,表示上层用的是ICMP协议---是网络层的协议

首部校验和:是用来做数据包核对用的,确定数据包是否是完整,如果是就接收,如果不是完整的数据包,不接收该数据包,让重新发送(整个过程不需要我们来做,设备自己进行计算)

可选项:他是一个可变长度,取值范围:0-40个字节  一般数据包中不是加该选项的,

       什么情况下加该选项:当想要传输用户  密码  软件使用场景是会用到该字段

数据:他是应用层发出的数据-----在数据包中体现,单独看不到

实验一:

验证验证TTL值的变化:

实验目的:查看在网络中数据包的TTL值每经过一个路由器 值会减

实验思路:

1. 搭建拓扑图

2.给PC配置IP地址(IP地址、掩码、网关)

3.给路由器的接口配置IP地址

4.在路由器的两个接口上抓包(先抓包在测试互通)

    和看到一个接口的TTL值是128   

    另外一个接口的TTL值是127

<Huawei>undo terminal  monitor   \\关闭信息提示

<Huawei>system-view    \\进去系统视图

[Huawei]interface GigabitEthernet 0/0/0  \\进入接口0/0/0

[Huawei-GigabitEthernet0/0/0]ip address  192.168.1.254   24  \\给接口0/0/0添加IP地址

[Huawei-GigabitEthernet0/0/0]quit   \\返回

[Huawei]interface GigabitEthernet 0/0/1  \\进入接口0/0/1

[Huawei-GigabitEthernet0/0/1]ip  address  192.168.2.254 24  \\给接口配置IP地址

[Huawei-GigabitEthernet0/0/1]quit   \\返回

如图路由器的G0/0/0接口TTL

ENSP抓包学习分析IP报头

数据包在网络中的封装流程:

主要看数据链路层的源MAC地址和目标MAC地址,与网络层的源IP地址和目标IP地址,在网络中的变化

在路由器接口G0/0/0

数据链路层的地址   源MAC地址和目标MAC地址

网络层的地址      源IP地址 目标IP地址

   

在路由器接口G0/0/1

数据链路层的地址   源MAC地址和目标MAC地址

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zhangliangqian_/article/details/126412956

智能推荐

ES(elasticsearch)搜索引擎安装和使用_es搜索引擎-程序员宅基地

文章浏览阅读8.4w次,点赞38次,收藏238次。大数据时代,搜索无处不在。搜索技术是全栈工程师必备技术之一,如今是开源时代,数不尽的资源供我们利用,如果要自己写一套搜索引擎无疑是浪费绳命。本节主要介绍搜索引擎开源项目elasticSearch的安装和使用请尊重原创,转载请注明来源网站www.shareditor.com以及原始链接地址为什么需要搜索引擎 首先想一下:在一篇文章里找一个关键词怎么找?字符串匹配是最佳_es搜索引擎

Stata:生存分析一文读懂_生存函数的非参数估计 stata处理-程序员宅基地

文章浏览阅读2k次。原文链接:https://www.lianxh.cn/news/0de16d365945e.html目录1. 生存分析简介 1.1 基本介绍 1.2 生存分析解决的问题 2. 生存分析模型 2.1 基本概念 2.2 风险函数的类型 2.3 加速失效时间模型 2.4 Cox PH 模型 3. 生存分析的基本步骤及 Stata 命令 3.1 将数据设定为生存分析格式 3.2 描述性分析 (非参数分析) 3.3 模型估计 3.4 模型的检验 ._生存函数的非参数估计 stata处理

找不到 Microsoft Excel Driver ODBC 驱动程序的安装例程 解决方案-程序员宅基地

文章浏览阅读3.7w次,点赞3次,收藏4次。找不到 Microsoft Excel Driver ODBC 驱动程序的安装例程的原因是缺少相应的驱动程序, 戳这里下载驱动程序, 下载完成后安装驱动程序即可解决该问题。_microsoft excel driver

linux能用airport吗_苹果下架最后两款 AirPort 产品,正式退出路由器市场-程序员宅基地

文章浏览阅读189次。亚马逊今日发布了新一代eero无线路由产品,分别是面向家用的eero 6和更专业、更大户型的eero Pro 6。eero 6三组成一套,定价279美元(约合1901元),单只129美元,双只199美元。eero Pro 6三组今天,360路由器发布预告称:“360路由器新品,10月12日见。”在预热海报中,我们可以看到“种豆得豆”字样,可能暗指新品支持挖“京豆”功能。亿速云弹性裸金属服务器是一种...

react 父子组件交互时生命周期的执行顺序_父组件生命周期中调用setstate子组件的更新顺序-程序员宅基地

文章浏览阅读9.1k次,点赞2次,收藏25次。昨天看了一篇很好的博客,讲的是react的父子组件之间生命周期的执行流程,废话不多说上图,802857-20171218141807537-1558287790.pngPS:无状态组件中没有这些生命周期方法组件挂载的过程:初始化props,通过类的静态属性defaultProps或者getDefaultProps函数,初始化的props会与父组件指定的props合并,最后..._父组件生命周期中调用setstate子组件的更新顺序

Mac翻译系列软件推荐二:人人译视界 for Mac_人人译视界 语料库-程序员宅基地

文章浏览阅读1.9k次。人人译视界 for Mac是一个智能协同翻译应用软件。致力于在剖析翻译行业痛点的基础上结合科技创新,开启翻译领域“AI+高质量译者校对”新模式,借此大幅提高广大译者工作效率,打造翻译行业新标准。人人译视界 for Mac官方介绍人人译视界是由武汉译满天下科技有限公司自主研发的智能协同翻译平台,旨在结合AI技术为各语种翻译从业人员及爱好者提供专业、智能、高效、便捷的翻译行业解决方案。人人..._人人译视界 语料库

随便推点

LOTO示波器选型指南-程序员宅基地

文章浏览阅读4.8k次。LOTO示波器选型指南LOTO示波器属于虚拟示波器,产品主要基于USB接口的,所以使用LOTO示波器产品需要配备一台Windows电脑或者Android(安卓)智能手机/平板。针对一些特殊应用的工业场景,有些客户可以购买LOTO示波器的串口扩展模块,这时可以不使用USB接口,而使用RS232/485/422/CAN/蓝牙 等其他接口。 1:所以在选择示波器时,如果考虑LOTO与其他厂家的台式示波器之中二选一的话,通常LOTO示波器的性能指标是不占优势的,但是有几点LOTO的优势也许可以帮您做决定_示波器选型

autoware工具包 激光雷达和相机联合标定 grab没反应_autoware联合标定 红色选不中-程序员宅基地

文章浏览阅读1k次。在使用autoware工具包进行激光雷达和相机联合标定获取外参时,经常出现点击grab按键没有反应_autoware联合标定 红色选不中

python常用的开发环境包括_Python 全栈:Python 四种常用开发环境总结-程序员宅基地

文章浏览阅读8.3k次,点赞3次,收藏6次。包安装和镜像源先来区分几个小白容易混淆的概念:Python 解释器、PyCharm、Anaconda、Conda 安装、pip 安装。PyCharm 是 Python 常用的集成开发环境,全称 Integrated Development Environment,简称 IDE,它本身无法执行 Python 代码。Python 解释器负责执行 Python 代码。可去 Python 官网下载指定版本..._python开发环境

一个3A的算法库100w+一年,有些小感慨,下次记录下_确认3a等算法库版本-程序员宅基地

文章浏览阅读994次。一个3A的算法库100w+一年,有些小感慨,下次记录下_确认3a等算法库版本

activiti测试时候所有的执行sql_select * from act_re_deployment d where-程序员宅基地

文章浏览阅读1.5k次。1 发布流程时 select * from ACT_GE_PROPERTY where NAME_ = ? Parameters: next.dbid update PropertyEntity[name=next.dbid, value=2501] update ACT_GE_PROPERTY SET REV_ = ?, VALUE_ = ? where NAME..._select * from act_re_deployment d where

Unity学习笔记 AB包(看了几眼)_ab包丢失骨骼-程序员宅基地

文章浏览阅读1.1k次。从官网复制黏贴的 Unity之AB包AssetBundle 工作流程要开始使用 AssetBundle,请按照以下步骤操作。有关每个工作流程的更多详细信息,请参阅本文档这一部分的其他页面。为 AssetBundle 分配资源要为 AssetBundle 分配指定资源,请按照下列步骤操作:从 Project 视图中选择要为捆绑包分配的资源。在 Inspector 中检查对象。在 Inspector 底部,有一个用于分配 AssetBundle 和变体的部分。可使用左侧下拉选单分配 AssetB_ab包丢失骨骼