IP 协议分析《实验报告》

目录

一、 实验目的

二、实验设备和环境

三、实验记录

1、实验环境搭建

2、IP 协议分析

1.设置抓包接口

2.IP 报文分析

3.报文长度计算

4.生存时间 TTL

5.分析总结

3、IP分片

1.IP 分片简介

2.捕获分组

3.结果分析


一、 实验目的

1、掌握 IP 协议数据报格式;

2、理解 IP 分片与重组;

3、掌握 IP 协议分析方法。

1、硬件设备:PC 机或笔记本电脑;

二、实验设备和环境

2、软件:H3C Cloud Lab、Wireshark。

三、实验记录

1、实验环境搭建

在 RA、RB 上分别配置静态路由,并验证配置结果(PC_5 能够 ping 通 PC_7)。配置完成后,在 RA、RB 上保存配置文件(save)。

2、IP 协议分析

1.设置抓包接口

启动所有设备,设置 3 个抓包接口:

PC_4 的 GE_0/1

RB 的 GE_0/0

PC_6 的 GE_0/1

2.IP 报文分析

启动 PC_4 命令行终端,从 PC_4 ping PC_7。

从 PC_4 的 GE_0/1 抓包窗口中选取对应的 2 条 ICMP 记录(ICMP request 和 reply 各一条)。

Internet Protocol Version 4, Src: 192.168.1.4, Dst: 192.168.1.5 ip 数据报

0100 .... = Version: 4 版本 ipv4

.... 0101 = Header Length: 20 bytes (5) 首部长度 Differentiated Services Field: 0x00 (DSCP: CS0, ECN: Not-ECT) Total Length: 84 总长度

Identification: 0x0001 (1) 标识

000. .... = Flags: 0x0 标志

...0 0000 0000 0000 = Fragment Offset: 0 Time to Live: 255 生存时间

Protocol: ICMP (1) 协议

Header Checksum: 0x384e [validation disabled] 首部检验和

[Header checksum status: Unverified] Source Address: 192.168.1.4 IP Destination Address: 192.168.1.5 目的 IP

Internet Control Message Protocol

3.报文长度计算

4.生存时间 TTL

抓包接

Identification

Time to liveTTL

PC_4 GE0_1

0X0001

255

PC_6 GE0_1

0X000b

253

RB GE0_0

0X000b

254

5.分析总结

限制数据包在网络中的生命周期:TTL 值用于限制数据包在网络中的传输时间或跳转次数。当数据包在网络中传输时,每经过一个路由器,TTL 值就会减 1。当 TTL 值减至 0 时,数据包会被丢弃,从而防止数据包无限制地在网络中循环。

防止路由循环:在复杂的网络环境中,路由循环是一个常见的问题。TTL 值的存在可以有效地防止路由循环。当数据包在网络中传输时,如果遇到了之前已经访问过的路由器,由于 TTL 值已经减至 0,数据包会被丢弃,从而避免了路由循环的发生。

控制数据包的传输路径:TTL 值还可以用于控制数据包的传输路径。在某些情况下,为了避免数据包经过某些特定的路由器或网络段,可以通过设置合适的 TTL 值来实现。

总之,生存时间(TTL)在计算机网络中扮演着非常重要的角色,它可以有效地限制数据包在网络中的生命周期、防止路由循环以及控制数据包的传输路径。

3、IP分片

1.IP 分片简介

IP 分片是网络上传输 IP 报文的一种技术手段。IP 协议在传输数据包时,将数据报文分为若干分片进行传输,并在目标系统中进行重组

不同的链路类型规定有不同最大长度的链路层数据帧,称为链路层 MTU(最大传输单元)。常见以太网的 MTU 为 1500,若 IP 协议在传输数据包时,IP 报文长度大于转发接口的 MTU,则将数据报文分为若干分片进行传输,分片报文到达接收方时,由接收方完成重组。

标识符(Identification)占 2 字节,在 ICMP 报文中 ICMP request 和对应的 reply 有同样的标识符;同一个 ICMP 报文的各分片具有同样的标识符。

标志占 3bit,包括 R 位、DF 位、MF 位(各占 1bit)

R 位:保留位;

DF 位:是否允许分片;为 0 表示分片,而为 1 表示不分片;

MF 位:该分片后是否还有其它分片;为 1 表示其后还有分片,为 0 表示这是最后一片。

2.捕获分组

查看 wireshark 抓包列表,在“应用显示过滤器”栏输入“icmp or ip”。选取一个 ICMP request分组,可以看到与其相连的分片分组。如下图所查看 wireshark 抓包列表,在“应用显示过滤器”栏输入“icmp or ip”。选取一个 ICMP request

表明 Frame 3319、3320、3321、3322 是同一个 ICMP 报文的分片。

3.结果分析

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

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

相关文章

硬件工程师笔试面试——保险丝

目录 10、保险丝 10.1 基础 保险丝原理图 保险丝实物图 10.1.1 概念 10.1.2 保险丝的工作原理 10.1.3 保险丝的主要类型 10.1.4 保险丝的选择和使用注意事项 10.2 相关问题 10.2.1 保险丝的额定电流和额定电压是如何确定的? 10.2.2 保险丝的熔断速度对电路保护有何…

2024年PMP报考需要什么条件?怎么报名?

PMP证书报名的门槛并不高,在项目管理领域里也很热门,很多公司要求项目组成员去考PMP证书的,很多招聘JD也要求持PMP证书优先,如果你是在项目相关管理岗位工作,不妨一起考一个。 一、PMP报考条件 PMP 报考条件是需要35个…

AI是否会带来一场认知革命?Reid Hoffman 的独特见解

随着人工智能(AI)技术的迅猛发展,关于AI对人类社会及认知的影响,已经成为了学术界和业界热议的话题。硅谷著名投资人、LinkedIn联合创始人Reid Hoffman,在斯坦福大学的演讲中分享了他对AI的深刻看法。他认为&#xff0…

Windows版本下Redis安装与使用---详解

目录 1、下载Redis压缩包 2、解压到文件夹 3、启动Redis服务 4、打开Redis客户端进行连接 5、使用一些基础操作来测试 6、Redis常用的服务指令 7、C#项目使用redis 8、C#中使用StackExchange.Redis库操作Redis 9、执行 Redis 命令 10、常见报错和相关指令 1、下载Redi…

翻页时钟 2.0-自动置顶显示,点击小时切换显示标题栏不显示标题栏-供大家学习研究参考

更新内容 自动置顶显示点击小时切换显示标题栏,(显示标题栏后可移动时钟位置,鼠标拖动边框调整时钟大小)不显示标题栏时,透明部分光标可穿透修正一个显示bu 下载地址: https://download.csdn.net/download…

技术美术百人计划 | 《4.5 DOF景深算法》笔记

1. 景深定义 景深(Depth of Field,DOF),是指在摄影机镜头或其他成像器前沿能够取得清晰图像的成像所测定的被摄物体前后距离范围。镜头光圈、镜头焦距、及焦平面到拍摄物的距离是影响景深的重要因素。在聚焦完成后,焦点…

基于SpringBoot的招生宣传管理系统【附源码】

基于SpringBoot的招生宣传管理系统(源码L文说明文档) 目录 4 系统设计 4.1 系统概述 4.2系统功能结构设计 4.3数据库设计 4.3.1数据库E-R图设计 4.3.2 数据库表结构设计 5 系统实现 5.1管理员功能介绍 5.1.1管理员登录 …

[数据集][目标检测]智慧交通铁路人员危险行为躺站坐检测数据集VOC+YOLO格式3766张4类别

图片数量(jpg文件个数):3766 标注数量(xml文件个数):3766 标注数量(txt文件个数):3766 标注类别数:4 标注类别名称:["sitting","sleeping","standing","track"] 每个类别标注的框数&…

半导体器件制造5G智能工厂数字孪生物联平台,推进制造业数字化转型

半导体器件制造行业作为高科技领域的核心驱动力,正积极探索和实践以5G智能工厂数字孪生平台为核心的新型制造模式。这一创新不仅极大地提升了生产效率与质量,更为制造业的未来发展绘制了一幅智能化、网络化的宏伟蓝图。 在半导体器件制造5G智能工厂中&a…

解决selenium爬虫被浏览器检测问题

文章目录 专栏导读1.问题解析2.代码解析(Edge/Chrome通用)2.1 设置Edge浏览器选项:2.2 尝试启用后台模式2.3 排除启用自动化模式的标志2.4 禁用自动化扩展2.5 设置用户代理2.6 实例化浏览器驱动对象并应用配置2.7 在页面加载时执行JavaScript代码 3.完整代码(可直接…

ETHERCAT转PROFIENT网关—迅捷伺服驱动器数据交互

在当前的生产现场中,PLC 控制器与迅捷伺服驱动器之间通过通讯方式进行连接的情况愈发频繁。有些现场中,控制器和伺服驱动器采用统一的通讯协议,然而在另一些现场,会出现伺服驱动器 站使用不同协议的情况,这主要是由于不…

No operations allowed after statement closed

错误信息: The last packet successfully received from the server was 3,576,246 milliseconds ago. The last packet sent successfully to the server was 3,576,247 milliseconds ago. 参考解决方案 https://github.com/alibaba/druid/issues/5549 如果修改…

java(2)方法的使用

目录 1.前言 2.正文 2.1方法的定义 2.2方法的调用过程 2.3方法的实参与形参 2.3.1形参 2.3.2实参 2.3.3参数传递 2.4方法的重载 3.小结 1.前言 哈喽大家好啊,今天博主继续带领大家学习java的基本语法,java的基础语法部分打算用六到七篇博文完…

【天怡AI-注册安全分析报告-无验证方式导致安全隐患】

前言 由于网站注册入口容易被黑客攻击,存在如下安全问题: 1. 暴力破解密码,造成用户信息泄露 2. 短信盗刷的安全问题,影响业务及导致用户投诉 3. 带来经济损失,尤其是后付费客户,风险巨大,造…

论文内容分类与检测系统源码分享

论文内容分类与检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Comput…

昇腾大模型推理解决方案MindIE部署

MindIE大模型推理套件 MindIE(Mind Inference Engine,昇腾推理引擎)是华为公司针对AI全场景推出的整体解决方案,包含丰富的推理加速套件。通过开放各层次AI能力,支撑客户多样化的AI业务需求,使能百模千态&a…

Kamailio-超强dispatcher负载均衡模块

Kamailio 负载均衡的功能主要依靠 Dispatcher 模块完成,模块官方文档参看 为什么要引入负载均衡?如何使用? 引入和配置功能路由调用命令行指令 为什么要引入负载均衡? Q: 如果单台VOIP服务的性能不能满足业务需求了&#xff0…

解决RabbitMQ设置TTL过期后不进入死信队列

解决RabbitMQ设置TTL过期后不进入死信队列 问题发现问题解决方法一:只监听死信队列,在死信队列里面处理业务逻辑方法二:改为自动确认模式 问题发现 最近再学习RabbitMQ过程中,看到关于死信队列内容: 来自队列的消息可…

秋招八股总结

transformer 损失函数 交叉熵的原理 公式 xi是true_label,yi是神经网络预测为正确的概率 对比学习loss 对比学习损失函数 InfoNEC Loss(bge中也用的这个) SimCSE的主要思想:同一句话通过不同的drop out作为正例&#xff0…

【计网】数据链路层:概述之位置|地位|链路|数据链路|帧

✨ Blog’s 主页: 白乐天_ξ( ✿>◡❛) 🌈 个人Motto:他强任他强,清风拂山岗! 💫 欢迎来到我的学习笔记! ① ② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨ ⑩ 1. 在OSI体系结构中的位置 1. 位置:数…