【计网·湖科大·思科】实验六 IP数据报的发送和转发流程、默认路由和特定主机路由

🕺作者: 主页

我的专栏
C语言从0到1
探秘C++
数据结构从0到1
探秘Linux

😘欢迎关注:👍点赞🙌收藏✍️留言

🏇码字不易,你的👍点赞🙌收藏❤️关注对我真的很重要,有问题可在评论区提出,感谢支持!!!

文章目录

  • 实验6: IP数据报的发送和转发流程、默认路由和特定主机路由
    • 一、实验目的
    • 二、实验环境
    • 三、实验内容
      • (一)IP数据报的发送和转发流程
      • (二)默认路由和特定主机路由
    • 四、实验体会

实验6: IP数据报的发送和转发流程、默认路由和特定主机路由

一、实验目的

  1. 加深对网络体系结构的理解。

  2. 了解主机发送IP数据报的过程以及路由器转发IP数据报的过程。

  3. 通过调整窗口大小和查看ARP和路由表等信息,可以观察到路由器和主机之间的转发过程。同时详细了解各种记录和协议的作用。

  4. 验证默认路由和特定主机路由的作用

二、实验环境

Cisco Packet Tracer 模拟器

三、实验内容

(一)IP数据报的发送和转发流程

  1.  构建网络拓扑,并且在旁边标好IP地址、MAC地址、子网掩码、默认网关。如图1、2所示。
    


图 1 查看MAC地址的方式

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
图 2 在主机和路由器旁边注释方便实验
2. 切换实时模式,将其他的协议隐藏,只观察ARP协议和ICMP协议,如图3所示。
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
图 3 保留ARP和ICMP协议
3. 打开左上和右下主机的ARP表,打开左边路由器表的ARP表和路由表方便观察实验现象,在路由表中标记为"c"的表示直接连接,即路由器与相应网络直接相连;标记为"s"的表示静态路由,是管理员手动配置的路由规则。对于直接连接的路由规则,路由器通过查找目标网络地址来确定与之直接相连的接口,并将数据包发送到该接口。而静态路由则是管理员手动添加的路由规则,指定了数据包应该经过的路径,例如通过特定的接口或下一个路由器。如图4、5所示。

图4打开ARP表

图5打开路由表
4. 从左上角主机发送一个数据包给右下角主机,会发现产生一个ARP报文,但是其实是一个广播请求,主机在发送IP数据报之前,如果不知道目的主机的MAC地址,会发送ARP广播请求来获取目的主机的MAC地址,点击下一步会发现,报文被转发到交换机,然后转发给其他主机和路由器,除了目标主机外,其他主机都不会接收该报文,在报文被转发到路由器时会发现路由表多了一条记录,如图6、7、8所示。

图6产生一个ARP报文

图7报文被转发给主机和路由器
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
图8路由表多了一条记录

  1.  点击下一步可以观察到一个数据包由路由器转发给交换机,如图9所示。
    

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
图9数据包被转发给交换机
6. 点击下一步,观察到数据包被明确的转发给源主机,源主机的ARP表中出现了一条记录,如图10、11所示。

图10数据包被明确转发给源主机
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
图11源主机ARP表
7. 点击下一步,观察到主机再次发送之前要发送但是没有发送的ICMP数据包,如图12~15所示。

图12 ICMP数据包

图13 数据包的具体信息
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
图14 到达交换机

图15 到达路由器

  1.  点击下一步,因为路由器会根据目的IP地址在自己的路由表中查找对应的路径,并进行转发,如果目的主机与路由器在同一个网络,路由器会直接将数据包交付给目的主机,而不是再次封装,所以我们可以观察到数据包被转发给下面的交换机,再泛化转发给两台主机,但是只有目的主机可以接收数据包,还能看到目的主机的ARP表多了一条记录,目的主机返回一个单播,到路由器时可以观察到他的ARP高速缓存表多了一条记录,如图16~19所示。
    


图 16 数据包被转发给下面的交换机
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
图 17 数据包经泛化被转发给主机

图18 目的主机的ARP表多了一条记录

图19 路由器ARP高速缓存表多了一条记录
9. 再次让源主机给目的主机发送一个数据,可以观察到数据包被逐步直接转发给目的主机,不需要再经历ARP的过程,在返回响应时也是如此,如图20、21所示。

图20再次发送一个数据包

图21 数据包被逐步直接转发给目的主机

  1. 将原来打开的ARP表关闭,在实时模式下,让右上角的主机ping右下角的主机,观察到前两次都请求超时。

前两次超时的原因可以归结为以下几点:

  1.  路由器接口未知:第一次发送SMT请求报文时,路由器并不知道目的主机对应的接口的IP地址,因此无法立即转发数据包。在这种情况下,路由器需要通过询问其他设备(如发送ARP广播请求)来获取目的主机的MAC地址。这个过程会消耗一定的时间,从而导致超时。
    
  2.  ARP广播请求:第二次超时时,路由器需要发送ARP广播请求来获取目的主机的MAC地址。由于这个过程涉及到其他设备的响应,所以也会有一定的延迟。
    

再ping一次观察到都没有超时如图22~24所示。

图22 确定两个主机


图23 右上角的主机第一次ping右下角的主机


图24 右上角的主机第二次ping右下角的主机

(二)默认路由和特定主机路由

  1. 构建网络拓扑,并且在设备旁边注释好IP、默认网关以及路由表等,如图25所示。

    图25 构建网络拓扑

  2. 验证设备A和E的通信,在A设备上ping设备E,可以观察到前两次超时,这是因为当路由器需要转发数据包到某个网络时,如果该网络的接口的MAC地址未知,路由器会发送ARP广播请求来获取对应的MAC地址。在这个过程中,之前准备转发的数据包会被丢弃,因此第一次请求会超时。然后主机会再次发送ICMP询问报文。当路由器需要将数据包转发给主机E时,由于主机E的IP地址对应的MAC地址未知,路由器会再次发送ARP请求来获取MAC地址。同样地,之前准备转发的数据包会被丢弃,导致第二次请求超时。如图26所示。

    图26

  3. 验证设备B和设备D的通信,会发现和上面时一样的现象,如图27所示。


图27

四、实验体会

本次实验通过构建网络拓扑,观察主机发送IP数据报的过程以及路由器转发IP数据报的过程,深入了解了各种记录和协议的作用,并验证了默认路由和特定主机路由的作用。通过实验,我学到了以下几点:

1.**了解IP数据报的发送和转发流程。**在主机发送IP数据报时,首先要确定目标主机的MAC地址,如果不知道,会发送ARP广播请求来获取目的主机的MAC地址;而路由器需要根据自己的路由表来转发数据包,查找目标网络地址并确定与之直接相连的接口,并将数据包发送到该接口,或者根据管理员手动配置的静态路由规则指定数据包应该经过的路径。

2.**了解ARP协议和ICMP协议的作用。**ARP协议用于解析IP地址和MAC地址之间的映射关系,通过广播方式发送ARP请求来获取目的主机的MAC地址;而ICMP协议是为了确保网络通信的可靠性和稳定性,通过发送ICMP询问报文来确定连接是否正常或者寻找无法到达目标主机的原因。

3.**了解路由表中的记录类型。**直接连接表示路由器与相应网络直接相连,静态路由则是管理员手动添加的路由规则指定数据包应该经过的路径。

4.**了解默认路由和特定主机路由。**默认路由指所有未匹配的路由都将被转发到一个默认的接口,而特定主机路由则是将所有发送到特定主机地址的数据包都转发到指定接口。

通过本次实验,我深入了解了IP数据报的发送和转发流程以及相关协议和记录类型,加深了对网络体系结构的理解,提高了自己的实际操作能力和问题解决能力。

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

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

相关文章

用 Easysearch 帮助大型车企降本增效

最近某头部汽车集团需要针对当前 ES 集群进行优化,背景如下: ES 用于支撑包括核心营销系统、管理支持系统、财务类、IT 基础设施类、研发、自动驾驶等多个重要应用,合计超 50 余套集群,累计数据超 1.5PB 。 本文针对其中一个 ES 集…

Compose | UI组件(十二) | Lazy Layout - 列表

文章目录 前言LazyListScope作用域 用来干什么?LazyColumn组件含义?LazyColumn的基本使用LazyColumn Padding设置边距LazyColumn 设置边距 (contentPadding)LazyColumn 为每个子项设置边距 (Arrangement.spacedBy())LazyColumn 根据 rememberLazyListSta…

a-upload——实现上传功能——基础积累

最近在写后台管理系统&#xff0c;遇到了上传功能&#xff0c;之前写过很多次&#xff0c;再次记录一下&#xff1a; <a-upload:file-list"fileList":remove"handleRemove":before-upload"beforeUpload":customRequest"customRequest&qu…

计算机毕业设计 | SSM 旅游网站后台管理系统(附源码)

1&#xff0c;概述 1.1 背景分析 随着人们生活水平的提高和对休闲旅游的日益重视&#xff0c;旅游业已成为全球最大的经济产业之一。越来越多的人选择通过在线方式进行旅行预订&#xff0c;这种趋势为旅游网站提供了巨大的商机。用户体验是决定旅游网站成功与否的关键因素。良…

Flutter 仿抖音 TikTok 上下滑动 播放视频

Flutter 仿抖音 TikTok 上下滑动 播放视频UI框架&#xff0c;视频播放使用 video_player github&#xff1a;GitHub - PangHaHa12138/TiktokVideo: Flutter 仿抖音 TikTok 上下滑动 播放视频UI框架 实现功能&#xff1a; 1.上下滑动自动播放切换视频&#xff0c;loading 封面…

bash脚本学习笔记

一、扫盲 脚本文件是一种文本文件&#xff0c;其中包含了一系列的命令和指令&#xff0c;可以被操作系统解释器直接解释执行。脚本文件通常被用来完成特定的任务或执行重复性的操作。 脚本文件通常以某种编程语言的语法编写&#xff0c;例如 Bash、Python、Perl、Ruby 等等。…

二叉树的层平均值

给定一个非空二叉树的根节点 root , 以数组的形式返回每一层节点的平均值。与实际答案相差 10-5 以内的答案可以被接受。 示例 1&#xff1a; 输入&#xff1a;root [3,9,20,null,null,15,7] 输出&#xff1a;[3.00000,14.50000,11.00000] 解释&#xff1a;第 0 层的平均值为 …

微服务架构风格

1 引言 微服务是一种架构风格&#xff0c;它将应用构建位为一个小型自治服务的集合&#xff0c;以业务领域为模型。通俗地说&#xff0c;就像蜜蜂通过对蜡制的等边六边形单元来构建它们的蜂巢。它们最初从使用材料的小单元开始&#xff0c;一点点的搭建出一个大型蜂巢。这些小单…

【OpenCV学习笔记27】- OpenCV 中的直方图 - 直方图 - 1:查找,绘图,分析

这是对于 OpenCV 官方文档中 图像处理 的学习笔记。学习笔记中会记录官方给出的例子&#xff0c;也会给出自己根据官方的例子完成的更改代码&#xff0c;同样彩蛋的实现也会结合多个知识点一起实现一些小功能&#xff0c;来帮助我们对学会的知识点进行结合应用。 如果有喜欢我笔…

1895_分离进程的能力

1895_分离进程的能力 全部学习汇总&#xff1a; g_unix: UNIX系统学习笔记 (gitee.com) 有些理念可能在控制类的嵌入式系统中不好实施&#xff0c;尤其是没有unix这样的系统搭载的情况下。如果是考虑在RTOS的基础上看是否有一些理念可以做尝试&#xff0c;我觉得还是可以有一定…

跟着pink老师前端入门教程-day17

2、CSS3 动画 动画&#xff08;animation&#xff09;是CSS3中就要有颠覆性的特征之一&#xff0c;可通过设置多个节点来精确控制一个或一组动画&#xff0c;常用来实现复杂的动画效果 相比较过渡&#xff0c;动画可以实现更多变化&#xff0c;更多控制&#xff0c;连续自动播…

【Simulink系列】——动态系统仿真 之 简单系统

引入 不同的系统具有不同的输入与输出。一般来说&#xff0c;输入输出数目越多&#xff0c;系统越复杂。最简单的系统只要一个输入一个输出&#xff08;SISO&#xff09;&#xff0c;且其任意时刻的输出只与当前时刻的输入有关。 一、简单系统定义 对于满足下列条件的系统&a…

通过 ChatGPT 的 Function Call 查询数据库

用 Function Calling 的方式实现手机流量包智能客服的例子。 def get_sql_completion(messages, model"gpt-3.5-turbo"):response client.chat.completions.create(modelmodel,messagesmessages,temperature0,tools[{ # 摘自 OpenAI 官方示例 https://github.com/…

移远(Quectel)物联网通信解决方案

一、方案简介 无线通信模块是具备无线通信的电路模块&#xff0c;它能通过无线连接传输数据&#xff0c;能识别分析主控制器发来的命令&#xff0c;控制节点设备的工作&#xff0c;或者向主控制器发送当前节点设备的工作状态。 市面上常用的无线通信模组包括蓝牙模组、WLAN模…

灵伴科技(Rokid)借助 Knative 实现 AI 应用云原生 Serverless 化

作者&#xff1a;朱炜栋、元毅、子白 公司介绍 Rokid 创立于 2014 年&#xff0c;是一家专注于人机交互技术的产品平台公司&#xff0c;2018 年即被评为国家高新技术企业。Rokid 作为行业的探索者、领跑者&#xff0c;目前致力于 AR 眼镜等软硬件产品的研发及以 YodaOS 操作系…

数据结构—基础知识:哈夫曼编码

文章目录 数据结构—基础知识&#xff1a;哈夫曼编码哈夫曼编码的主要思想有关编码的概念哈夫曼编码满足两个性质&#xff1a; 数据结构—基础知识&#xff1a;哈夫曼编码 哈夫曼编码的主要思想 在进行数据压缩时&#xff0c;为了使压缩后的数据文件尽可能短&#xff0c;可采…

使用Python的turtle模块实现简单的烟花效果

import turtle import random import math# 设置窗口大小 width, height 800, 600 screen turtle.Screen() screen.title("Fireworks Explosion") screen.bgcolor("black") screen.setup(width, height)# 定义烟花粒子类 class Particle(turtle.Turtle):…

STM32控制DHT11温湿度传感器模块获取温湿度数据

时间记录&#xff1a;2024/1/29 一、DHT11引脚介绍 &#xff08;1&#xff09;VCC&#xff1a;电源引脚&#xff0c;3.3-5.5V &#xff08;2&#xff09;DATA&#xff1a;数据输入输出引脚 &#xff08;3&#xff09;NC&#xff1a;保留引脚&#xff0c;悬空即可 &#xff08;…

颐和园龙纹珍宝展亮相,文物预防保护科技护航

在皇家园林颐和园的深处&#xff0c;一场独特的文化盛宴正静静上演。2月1日&#xff0c;“祥龙贺岁—颐和园藏龙纹题材文物特展”在德和园华丽揭幕。此次特展汇聚了66件珍贵文物&#xff0c;包括玉器、瓷器、书画、珐琅、家具等&#xff0c;每一件都是颐和园园藏的瑰宝。这些文…

clickhouse如何清除多个分区数据 alter table drop partition操作

官网drop partition操作 官网链接&#xff1a;https://clickhouse.com/docs/zh/sql-reference/statements/alter/partition#drop-partitionpart 官网上之有清除单个分区的例子&#xff0c;并没有对清除多个分区的场景进行描述&#xff0c;之前清除分区时也是按照官网例子进行…