【计算机网络】IP分片实验

news2024/11/13 9:47:27

一:实验目的

1:理解IP数据报分片的工作原理。

2:理解IP协议报文类型和格式。

二:实验仪器设备及软件

硬件:RCMS-C服务器、网线、Windows 2019/2003操作系统的计算机等。

软件:记事本、WireShark、Chrome浏览器等。

三:实验方案

【实验的网络拓扑图】

四:实验步骤

1:设计网络拓扑图,执行wireshark。

2:PC1上执行ping,向PC2发送大小为7000个字节的数据报文。

发送固定大小的数据报文的命令为:ping [PC] -l [Byte_size]。其中,PC为接收方的IP地址,Byte_size为数据报文的字节数。

3:停止捕获报文,保存捕获结果。

五:实验结果及分析

1:将属于同一ICMP请求报文的分片找出来截图,pc1向pc2发送的ICMP请求报文分成了几片?

捕获报文的截图如下。可以看到共有4个数据包,每个数据包包含4个ipv4帧和1个icmp帧,这5个帧属于同一个ICMP请求报文。

ICMP请求报文被分成了5片,如下图所示。

2:ICMP报文各分片的数据长度是多少?

第1分片的长度是1480字节。

第2分片的长度是1480字节。

第3分片的长度是1480字节。

第4分片的长度是1480字节。

第5分片的长度是1088字节。

3:若要让pc1向pc2发送的数据分成2个分片,则ping命令中的报文长度应该为多大范围?为什么?

MAC帧的数据部分的最大长度为1500字节,IP数据报会在数据部分加上20个首部字节,ICMP会在整个报文中加上8个字节。因此,假设ping命令的报文长度为X字节,数据分成2个分片需要满足以下方程组。

X + 20 + 8 > 1500

X + 20 * 2 + 8 ≤ 3000

求解可得,1472 < X ≤ 2952。因此,报文长度的范围是1473~2952字节。

六:实验总结及体会

1:虽然wireshark里面一次请求报文中被分割成4个ipv4和1个icmp,但是本质上一次请求报文包含5个ipv4帧信息,最后一个帧由于包含icmp属性才显示为icmp帧。

2:一个完整的ipv4帧的捕获信息,如下图所示。

在上图中,Ethernet Ⅱ处的信息包括接收方的物理地址、发送方的物理地址、类型等,这些内容属于数据链路层。

IPv4处的信息包括接收方的IP地址、发送方的IP地址、首部长度、分片总长度、标识、生存时间、协议类型等,这些内容属于网络层。

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

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

相关文章

昇思25天学习打卡营第22天|CycleGAN图像风格迁移互换

相关知识 CycleGAN 循环生成网络,实现了在没有配对示例的情况下将图像从源域X转换到目标域Y的方法,应用于域迁移,也就是图像风格迁移。上章介绍了可以完成图像翻译任务的Pix2Pix,但是Pix2Pix的数据必须是成对的。CycleGAN中只需…

DosSnake-入土为安第八天

记录一下不能F5反编译 加密方式 密文 异或操作函数 xor_string_with_key: 接受两个字符串作为输入:待处理的 text 和 key。对每个字符进行异或操作。使用 ord(char) 获取字符的 ASCII 值,ord(key[i % key_length]) 是 key 中对应位置的字符的…

3D Web轻量化引擎HOOPS Communicator针对复杂大模型Web端可视化的解决方案

随着工程设计、制造和建筑领域中三维模型的日益复杂化,如何在Web端高效处理和展示这些大规模数据成为一大挑战。HOOPS Communicator作为一款强大的3D可视化工具,提供了一套针对复杂大模型的轻量化解决方案,涵盖了模型轻量化及格式转换、超大模…

【基础算法总结】队列 + 宽搜(BFS)

队列 宽搜BFS 1.N 叉树的层序遍历2.二叉树的锯齿形层序遍历3.二叉树最大宽度4.在每个树行中找最大值 点赞👍👍收藏🌟🌟关注💖💖 你的支持是对我最大的鼓励,我们一起努力吧!😃&#…

活动报名小程序

#活动报名工具# # 活动报名小程序 ## 项目简介 一款通用的活动报名工具,包含活动展示,微信支付,订单管理,分享评价等功能。 品客聚精彩,有你才精彩!不只有线下活动还可以进行线上裂变活动。 …

SpringBoot知识笔记

一、基本概念 1.1 特性 起步依赖 自动配置 其它特性:内嵌的Tomcat、Jetty(无需部署WAR文件),外部配置,不需要XML配置(properties/yml)。 1.2 配置文件 SpringBoot提供了多种属性配置方式 //application.properties server.port=9090 server.servlet.context-path…

自从与泰勒斯威夫特约会以来,特拉维斯凯尔西表现得像布拉德皮特一样挥霍打扮

今年对于泰勒斯威夫特和特拉维斯凯尔西来说可谓是风云变幻的一年,他们秘密开始约会,然后有了今年最引人瞩目的恋情。对于这位 NFL 运动员来说,这是一个巨大的变化,因为随着斯威夫特的粉丝们了解了凯尔西家族的一切,他的…

人机交互不仅仅是科技问题

人机交互不仅仅局限于物理和数理科学的应用,还涉及到更广泛的管理、文理、哲学、艺术、伦理以及法律等领域。下面这些领域在人机协同和智能系统应用中扮演着重要角色: 智能系统在企业管理、资源分配、决策支持等方面的应用,可以帮助管理者优化…

自学网络安全,从小白到大神的破茧之路!

在当今数字化高速发展的时代,网络安全已经成为了至关重要的领域。无论是个人的隐私保护,还是企业、国家的关键信息资产维护,都离不开网络安全的有力保障。出于对这一领域的浓厚兴趣以及对未来职业发展的清晰规划,我毅然决然地踏上…

基于物联网的区块链算力网络,IGP/BGP协议

目录 基于物联网的区块链算力网络 IGP/BGP协议 IGP(内部网关协议) BGP(边界网关协议) 内部使用ISP的外部使用BGP的原因 一、网络规模和复杂性 二、路由协议的特性 三、满足业务需求 四、结论 基于物联网的区块链算力网络 通 过 多个物联网传感器将本地计算…

科普文:kubernets原理

kubernetes 已经成为容器编排领域的王者,它是基于容器的集群编排引擎,具备扩展集群、滚动升级回滚、弹性伸缩、自动治愈、服务发现等多种特性能力。 本文将带着大家快速了解 kubernetes ,了解我们谈论 kubernetes 都是在谈论什么。 一、背…

Godot入门 08敌人

添加Node2D节点,添加AnimatedSprite2D节点。 从精灵表中添加帧 设置加载后自动播放,10FPS,并拖动动画到水平线上 插入死亡区域场景 添加CollisionShape2D节点,设置矩形碰撞形状。按住ALT可对称修改碰撞形状。 重命名Node2D为Slim…

数据结构之探索“堆”的奥秘

找往期文章包括但不限于本期文章中不懂的知识点: 个人主页:我要学编程(ಥ_ಥ)-CSDN博客 所属专栏:数据结构(Java版) 目录 堆的概念 堆的创建 时间复杂度分析: 堆的插入与删除 优先级队列 PriorityQ…

nodejs - express 学习笔记

express 是一个基于 Node.js 平台的极简、灵活的 WEB 应用开发框架,官方网址:https://www.expressjs. com.cn/ 简单来说,express 是一个封装好的工具包,封装了很多功能,便于我们开发 WEB 应用(HTTP 服务&am…

TinyALSA 简介

TinyALSA 是一个轻量级的 ALSA(Advanced Linux Sound Architecture,高级 Linux 音频架构)实现,用于与 Linux 内核中的 ALSA(高级 Linux 声音架构)进行交互,旨在为嵌入式系统和资源受限的设备提供…

提取视频中的文字如何提取?分享4种简单提取方法

在短视频时代,视频已成为信息传播的重要载体。然而,面对海量的视频资源,如何高效提取其中的文字信息,成为许多人关注的焦点,因为快速提取出视频中的文字可以帮助我们整理、编辑文本信息,下面给大家分享4种简…

Linux 基础开发工具 : Vim编辑器

Vim 是 Linux 和其他类 Unix 系统上广泛使用的文本编辑器之一。它基于更早的 vi 编辑器,但添加了许多增强功能和扩展。Vim 是“Vi IMproved”的缩写,意为“改进的 Vi”,我们常使用Vim编辑器编写c/c代码。 ps:该篇介绍均为最基础介…

【LeetCode:3106. 满足距离约束且字典序最小的字符串 + 贪心】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

谷粒商城实战-58-商品服务-API-三级分类-删除-批量删除小结

文章目录 一,增加一个批量删除的按钮并绑定事件二,全栈工程师三,逆向工程在全栈开发中的应用提升效率的方式:使用案例: 这一节的主要内容是开发批量删除分类的功能。 一,增加一个批量删除的按钮并绑定事件 …

数论第一节:整数的可除性

[TOC ] 1、整除的概念 整除: 设a,b∈Z,若存在整数c∈Z,s.t. a bc,则称b整除a,记为 b ∣ a b|a b∣a否则称b不整除a。 带余除法: 设 a , b ∈ z a,b∈z a,b∈…