实验目的

应用所学知识:

①熟悉IP报文格式以及关键字段含义。

②掌握IP地址的分配方法。

③理解路由器转发IP数据报的流程。

实验步骤与结果

1.任务一:观察路由表

打开Router0命令行输入指令查看路由表:

Router0存在三条直接路由,一条通往10.1.2.0的静态路由,还有一条默认静态路由。

同样地,查看Router1和Router2的路由表:

可以看出,Router1存在两条直接路由,一条通往10.1.1.0的静态路由。

Router2存在两条直接路由,两条分别通往10.1.1.1和10.1.2.0的静态路由。

2.任务二:观察数据包的封装及字段变化

首先初始化所有设备的ARP表信息,使PC0向PC2发送一个携带ICMP报文的IP数据报,随后观察IP数据报的转发:

对比Inbound PDU和Outbound PDU的信息,发现在Outbound PDU中IP分组的TTL字段值由255减成254;另外源目IP地址字段在转发过程中始终保持不变,但是其mac地址发生了变化。

3.任务三:观察路由器转发IP数据报的方式

同时观察三个路由器的路由表:

再次使PC0向PC2发送一个携带ICMP报文的IP数据报,随后观察IP数据报在PC0到PC2的往返过程:

在OSI模型选项卡中可以发现,PC0到PC2的数据报往返可以正常进行,因为Router0有一个朝向Route2的默认路由,且Router2也有到达10.1.1.1的特定路由。

类似地,删除所有场景,使PC2向PC1发送一个携带ICMP报文的IP数据报,随后观察IP数据报在PC2到PC1的往返过程,发现数据报会转发失败:

检查数据包信息,根据过程分析失败原因:

由于Router2具有10.1.2.0/24的路由,所以数据报可以到达PC1,但是Router1没有10.1.3.0/24的路由,也没默认路由,因此PC2回复的数据报被Router1丢弃。

4.任务四:观察IP分片过程

如下图创建需要分片的数据报:

发送数据包可以看到,数据包产生了分片:

观察数据报信息可以发现:

 

两个分片ID一样,一个长度为1500bytes,一个长度为48bytes,因为原ICMP报文总长度超出了以太网帧的负载上限,必须执行分片操作。

5.思考题

(1)生存时间TTL、首部校验和等。

(2)为了进行分组转发算法。

(3)丢弃。

(4)IP 数据报超出了以太网帧的负载上限。

(5)加上ICMP报文首部8bytes,一共1500+8=1508bytes,封装后每一个分片IP首部还有20bytes,所以一共是1548bytes。根据贪心算法,会产生一个分片为1500,另一个分片为48bytes共两个分片。

【计算机网络】IP协议分析相关推荐

  1. 计算机网络实验-->> IP 协议分析

    一.实验目的 掌握IP数据包格式以及关键字段的含义: 掌握路由器转发IP数据包的流程: 理解验证IP分片原理. 二.实验内容 根据下述网络拓扑结构图,实现IP协议分析. 三.实验步骤 1.添加并连接网 ...

  2. 计算机网络-实验5:网络层-IP协议分析

    实验报告 IP协议分析与子网转发 实验目的:1.理解IP协议数据报格式,IP数据包分片:                   2.了解路由器在不同子网之间转发数据报,配置静态路由. 实验任务1.启动W ...

  3. 计算机网络——IP协议基础原理

    摘要 IP协议提供的一种统一的地址格式.它为互联网上的每一个网络和主机分配一个逻辑地址所以IP地址也叫逻辑地址,用来屏蔽物理地址的差异,MAC地址每一个机器都有一个编码.IP地址是32位二进制数据分为 ...

  4. KNX IP 协议分析

    KNX IP 协议分析 KNXnet/IP 连接请求数据包 连接请求响应数据包 连接状态请求 连接状态请求响应 Tunnel请求 Tunnel请求响应 最后 KNXnet/IP   KNXnet/IP ...

  5. 计算机网络划分子网实验报告,计算机网络ip协议实验报告范文

    计算机网络ip协议实验报告范文 一.实验目的 1. 掌握几种常用的网络命令,通过使用这些命令能检测常见网络故障 2. 理解各命令的含义,并能解释其显示内容的意义 二.实验内容 1. 运行 Window ...

  6. uIP tcp/ip协议分析及其在嵌入式系统中的应用

    网络技术的发展使越来越多的工业控制设备将网络接入功能作为其必备的特性之一.同样,嵌入式系统的发展,要求其应用能够支持网络功能,为用户提供一个简易方便的可视化图形界面.当前WEB浏览器已经成为用户的合理 ...

  7. 计算机网络与协议分析,计算机网络-使用网络协议分析器捕捉和分析协议数据包...

    <计算机网络-使用网络协议分析器捕捉和分析协议数据包>由会员分享,可在线阅读,更多相关<计算机网络-使用网络协议分析器捕捉和分析协议数据包(10页珍藏版)>请在人人文库网上搜索 ...

  8. TCP/IP协议分析

    一;前言 学习过TCP/IP协议的人多有一种感觉,这东西太抽象了,没有什么数据实例,看完不久就忘了.本文将介绍一种直观的学习方法,利用协议分析工具学习TCP/IP,在学习的过程中能直观的看到数据的具体 ...

  9. ip协议分析实验报告_入门工业通讯之EtherNet/IP协议分析

    写在前面 前面我们系统得说了工业控制系统的通讯,大家肯定会想到PROFINET.ETHERNET/IP.ETHERCAT等工业以太网: 技术解读PROFINET.Ethernet/IP等7种主流工业以 ...

  10. TCP、UDP、IP 协议分析

    http://blog.chinaunix.net/uid-26833883-id-3627644.html 互连网早期的时候,主机间的互连使用的是NCP协议.这种协议本身有很多缺陷,如:不能互连不同 ...

最新文章

  1. 提高android 运行效率,如何提高安卓手机运行速度 提高安卓手机运行速度方法
  2. [转]Supporting OData Query Options in ASP.NET Web API 2
  3. java 监听器实现原理
  4. scrapy爬虫框架windows下的安装问题
  5. 乒乓球十一分制比赛规则_乒乓球比赛规则:十一分制的五种变化和规律
  6. 计算机毕业设计中用Java+Html+MySQL 实现注册、登录(servlet框架)-(二
  7. STL模板整理 priority_queue
  8. spring 获取一个包下的所有bean_面试官问我:为什么 Spring 中的 bean 默认为单例?...
  9. 计算SRTM的高程异常的参考
  10. 单片机编程软件很简单(21),keil单片机编程软件编程事项介绍
  11. 阿里UX矢量图标库–最强大的矢量图标库(Icon font制作力荐工具)
  12. 电脑、手机常用分辨率
  13. ydui的datetime日期选择组件
  14. Android最新API获取北斗卫星定位信息(全网最新)
  15. 智慧执行 大数据的重塑之功
  16. Magento前台不显示添加的产品
  17. thinkphp图片集合
  18. iOS开发:兼容适配iPhone X
  19. 埃森哲 java_【埃森哲JAVA软件工程师面试】要求挺高,从面试到拿到offer历经时间长-看准网...
  20. 深入分析 Watcher 机制的实现原理(一)客户端注册watcher

热门文章

  1. SOA面向服务的架构设计
  2. 如何下载安装Devc++
  3. python实验过程心得体会_web实训心得体会
  4. 失业找不到工作,很焦虑怎么办?
  5. 【uni-app】uni-app实现聊天页面功能——功能篇(上)
  6. 我们问了人工智能ChatGPT十个运维问题,结果发现...
  7. N沟道增强型MOS管原理
  8. linux中修改某行某列字符串,Linux替换指定列的字符串(awk 命令)
  9. vba oracle 查询数据字典,VBA 数据字典编程求助 - Excel VBA开发 - Excel精英培训网 - Powered by Discuz!...
  10. JavaScript怎么获取当前时间的年月日?