首页 > 其他分享 >《计算机网络微课堂》实验2 MAC地址,IP地址,ARP协议

《计算机网络微课堂》实验2 MAC地址,IP地址,ARP协议

时间:2024-06-01 10:12:03浏览次数:13  
标签:ARP 计算机 IP 地址 MAC IP地址 数据包

本仿真实验的内容是验证 MAC 地址与 IP 地址的关系,以及 ARP 协议的作用。

我们首先拖动两台计算机到逻辑工作空间,然后选择自动连线,让他们互联起来,作为左边这台计算机配置 IP 地址 192.168.0.1,给右边这台计算机配置 IP 地址 192.168.0.2,我们可以在右边的工具栏点击查看,来查看计算机的端口状态汇总表以及 ARP 表:

我们看一下端口状态汇总表,这是计算机的以太网卡,这是我们刚才配置的 IP 地址,这是网卡上面的 MAC 地址:

我们还可以再查看一下它的 ARP 高速缓存表,目前来说它是空的:

我们把鼠标状态切换回选择状态,然后切换实施模式到仿真模式,我们现在让左边的计算机给右边的计算机发送一个简单的数据包:

就点右边的信封上的一个加号,让左边的计算机给右边的计算机发送:

我们可以看到这个数据包本身是用 ICMP 协议构建的,但是在体系结构的第二层准备封装成帧的时候,发现目标 IP 地址并不在自己的 IP 缓存中,所以没有办法找到相应的 MAC 地址,所以暂时不能发送 ICMP 的数据包,只能发送一个 ARP 的请求,于是就构建一个 ARP 的请求帧。

我们可以看到 ARP 的请求跟它的目的 MAC 地址填为全 F 也就是广播地址。我们看一下它的具体的封装细节,就是 ARP 协议构建的数据包,那么这是它的原 MAC 地址和 IP 地址,也就自己的,下面的是他要发送数据包的目的地址,但是他不知道这个目的地址对应的 MAC 地址。ARP 协议打完包以后要封装成以太网的帧就放在这个位置上。那么注意一下目的地址,填的是全 F,也就是一个广播地址:

我们点击下一步,那么我们可以看到 ARP 广播请求到达了右边这台计算机,我们点开看一下细节,右边这台计算机把它解析以后发现这是一个 ARP 的广播请求,他先把 ARP 的里面带来的信息更新到自己的 ARP 的高速缓存表里,这个信息就是左边发 IP 广播请求的主机它的 IP 地址以及 MAC 地址的对应关系:

现在右边这台主机知道了,对方是来询问自己的 MAC 地址的,所以它就要构建一个 ARP 的单播的这样的一个响应。

那目的地址它是要发给左边这台计算机的,所以就填左边这台计算机的 MAC 地址。那么这个就是右边这台计算机构建的用 ARP 协议构建的单播的响应,那么里面的原 MAC 地址和原 IP,地址放的是自己的,目的 MAC 地址和目的,这个 IP 地址放的是对方的,

我们现在就可以再点下一步来看一下,那么这个 ARPP 的单播响应就发送回去了。那么给大家看一下左边这台计算机收到单播响应以后进行解析,发现了这是一个 ARP 的响应,于是他把 ARP 的包里面的信息取出来,来更新它自己的 ARP 缓存表,然后他再把 ICMP 的数据报就刚才没有发的数据报包也发出去了。我们现在来查看一下它更新完了自己的 ARP 高速缓存表这样的一个内容。这个内容就是他已经知道了,对方的 IP 地址和 MAC 地址都有关系:

再前进,这就是我们本来想发的 ICMP 的数据包终于被发出来了,那么收到后再给对方发回一个 ICMP 的响应:

那么我们再次来看一下,让左边再给右边发一个 ICMP 的数据包,这个时候我们就可以看到是直接发送 ICMP 数据包了,而不会再像最初一样要有一个 ARP 的广播请求去询问 IP 地址和 MAC 地址的对应关系:

下面我们可以通过命令来把左边的 ARP 的高速缓存表给它清了,我们先用 ARP -a 先看一下它里面进入了右边这台计算机的 IP 地址和 MAC 地址的对应关系,我们输入 ARP -d 我们再输入 ARP -a 来查看一下,那么这说明的内容已经被我们删除了,我们再次用 ICMP 的来发包,我们会发现它又再次调用了 ARP 的广播请求:

标签:ARP,计算机,IP,地址,MAC,IP地址,数据包
From: https://www.cnblogs.com/PeterJXL/p/18225600

相关文章

  • Mac Brew install慢的问题
    #替换brew.git:jimmy@MacBook-ProLibrary%cd"$(brew--repo)"jimmy@MacBook-ProHomebrew%gitremoteset-urloriginhttps://mirrors.aliyun.com/homebrew/brew.git#替换homebrew-core.git:jimmy@MacBook-ProHomebrew%cd"$(brew--repo)/Library......
  • 使用VMware Fusion在最新MacBook Pro(M3芯片)上安装Windows 11
    一、前期准备下载VMwareFusion:访问VMwareFusion的官方网站或可靠的下载源,下载适用于Mac的最新VMwareFusion版本(如VMwareFusion13.5.2)。这里我给出直接下载地址:https://pan.baidu.com/s/1VLJNp2FbpQ7s8a_OS_74VQ?pwd=cz3i下载完成后,双击下载的.dmg文件,然后按照屏幕上......
  • 如何使用CloakQuest3r获取受安全服务保护的网站真实IP地址
    关于CloakQuest3rCloakQuest3r是一款功能强大的纯Python工具,该工具可以帮助广大研究人员获取和查看受Cloudflare和其他安全服务商保护的网站真实IP地址。Cloudflare是一种广泛采用的网络安全和性能增强服务,而CloakQuest3r的核心任务就是准确识别隐藏在Cloudflare防护下的网络......
  • 手机改ip地址的软件怎么用
    随着互联网的普及,我们的日常生活和工作已经离不开网络。然而,有时出于安全或隐私的需要,我们可能希望更改手机的IP地址。IP地址作为网络设备的标识,具有极高的敏感性,因此,如何安全、有效地更改手机IP地址成为了许多用户关注的焦点。本文将为大家介绍手机IP地址修改软件的使用方法,帮......
  • mac电脑鼠标键盘共享软件:ShareMouse for Mac 激活版
    ShareMouse是一款跨平台的键盘和鼠标共享软件,它允许用户在多台计算机之间共享同一组键盘和鼠标,实现无缝的操作和控制。该软件适用于Windows和macOS系统,并且支持多种连接方式,包括局域网连接和无线连接。使用ShareMouse,用户可以轻松地在多台计算机之间切换和操作,而无......
  • 人工智能降噪软件:Topaz Photo AI for Mac/win 激活版
    TopazPhotoAI是一款由TopazLabs公司推出的图像处理软件,它利用人工智能技术来提供高质量的图像编辑和增强功能。该软件可以帮助用户快速、轻松地改善照片质量,包括降噪、增强细节、改善色彩和对比度等。它还具有智能修复功能,可以帮助修复老照片或受损照片的细节和色彩......
  • windows下用vmware安装的mac虚拟机更改分辨率踩坑日记
    折腾了很久,终于把mac虚拟机安装上了!首先用unlocker解锁vmware安装macos!然后从网上下载苹果系统的安装包!注意,不要dmg镜像,要cdr格式的!装好后觉得分辨率太小!想更改分辨率!于是百度!网上说的修改com.apple.Boot.plist文件根本行不通啊!苹果限制了你修改这个文件,因为新版本的系统没有......
  • U盘安装mac系统
    https://sysin.org/blog/macOS-Monterey/  1、一台Mac电脑 2、一个U盘(容量不小于8GB) 3、最新的Mac系统安装文件(可在AppStore下载)步骤:1、准备U盘:首先,将U盘插入Mac电脑的USB接口。请注意,插入U盘前确保其中没有重要数据,因为重装系统会将U盘上的所有数据清空。 2、格式......
  • [机器学习]-如何在 MacBook 上安装 LLama.cpp + LLM Model 运行环境
    如何在MacBook上安装LLama.cpp+LLMModel运行环境1.问题与需求近段时间想学习一下大语言模型的本地化部署与应用。首先遇到的就是部署硬件环境的问题。我自己的笔记本是一台MacBookProM3,没有Nvidia的GPU支持,但机器性能不错。所以打算根据网上资料尝试在自己......
  • mac(m1 pro芯片)上解决安装Lightgbm库失败问题
    报错日志执行pipinstalllightgbm时报错:CouldnotfindcompilersetinenvironmentvariableCC:gcc-8.CallStack(mostrecentcallfirst):CMakeLists.txt:32(project)CMakeError:CMAKE_C_COMPILERnotset,afterEnableLanguage......