全国热线
027-87538900

咨询热线:

027-87538900

邮件: 1569945049@qq.com

电话:18062095810

地址: 湖北·武汉·鲁巷·华乐商务中心1006

当前位置: 首页 > 最新案例

ayx爱游戏app:计算机网络协议仿真实验pdf

发布时间:2022-09-14 16:20:03 来源:ayx官网 作者:ayx官网登陆
  • 咨询热线:027-87538900

  netstat –r ;显示本机路由表,记录本机的缺省网关的 IP 地址; 2、在命令行提示符下运行: C:

  netstat –s ;观察 IP 协议部分,查看本机已经接收和发送的 IP 报文个数。 练习四:读本机 IP 地址的 VC 程序设计 1、启动 Visual C++ ,进入集成开发环境; 2、建立一个“ Win32 Consol Application ”类型的工程 , 工程名自拟; 3、在该工程下,新建一个源程序文件,即选择“ C++ Source File ”,文件名自拟; 4、输入以下源程序; #include windows.h #include winsock.h #include stdio.h #include stdlib.h #include string.h #pragma comment ( lib, ws2_32.lib ) void print_ip(void) { WORD wVersionRequested; //* 初始化 windows sockets API*// WSADATA wsaData; char name[255]; PHOSTENT hostinfo; wVersionRequested =MAKEWORD(2,0); if(WSAStartup(wVersionRequested,&wsaData)==0) { if(gethostname(name,sizeof(name))==0) { if((hostinfo=gethostbyname(name))!=NULL) { LPCSTR ip=inet_ntoa(*(struct in_addr*)*hostinfo-

  h_addr_list); 文档来源为 :从网络收集整理 .word 版本可编辑 .欢迎下载支持 . printf(%s\n,ip); } } WSACleanup(); } } int main(int argc, char* argv[]) { print_ip(); return 0; } 5、编译、连接并运行程序。 练习五:运行 Ping 命令 1、在地址本中选择与本主机在同一子网中另一主机的 IP 地址(假设为: 8 ); ⑴在命令行方式下运行: ping 6 ; ⑵在协议分析器一端捕获数据,记录源、目的 MAC地址和源、目的 IP 地址; ⑶按照地址本中的记录,分析捕获数据的 MAC地址与 IP 地址的对应关系; ⑷在协议分析器一端 , 查看“会话分析”中的“会话图解” ,了解 PING 程序的会线、选择与本主机属于不同子网另一主机的 IP 地址(假设为: 4 ); ⑴ 在 命 令 行 方 式 下 运 行 : ping ; 文档来源为 :从网络收集整理 .word 版本可编辑 .欢迎下载支持 . ⑵协议分析器端捕获数据,记录源、目的 MAC地址和源、目的 IP 地址; ⑶分析捕获数据的 MAC地址与 IP 地址是否具有对应关系。 ⑷在协议分析器端 , 查看“会话分析”中的“会话图解” ,分析 PING 程序的会线、比较上面两个实验的结果,分析二者有何不同? 【思考问题】 结合实验过程中的实验结果,回答下列问题: 1、实验所用主机的 IP 地址、子网掩码、网络号、子网号分别是多少?该主机的 IP 地址属 于哪类? 2、分析地址本中所有的 IP 地址,说明实验环境中所有机器的子网划分情况。 3、 IP 数据包在从源主机出发到达目的主机的过程中, IP 首部中的 IP 源地址和目的地址字 段是否发生变化? 【实验报告要求】 1、 IP 数据报各字段格式的含义。 2、通过实验理解 MAC地址和 IP 地址在网络传输中的作用及区别。 3、回答练习中提出的问题。 文档来源为 :从网络收集整理 .word 版本可编辑 .欢迎下载支持 . 【实验三 ARP地址解析协议】 【实验目的】 1、掌握 ARP协议的作用和格式; 2、理解 IP 地址与 MAC地址的对应关系; 3、了解 ARP命令。 【实验学时】 4 学时 【实验类型】 综合型 【实验内容】 1、学习 ARP协议的工作原理; 2、掌握 ARP协议的作用和使用方法; 3、理解 IP 地址与 MAC地址的对应关系; 4、学习使用 ARP命令。 【实验原理】 IP 数据包常通过以太网传输,在以太网中是以 48 位的物理地址传输数据包而不是 32 位的 IP 地址。因此当我们知道 IP 地址不知道 MAC 地址时,就要用到 ARP 协议。 ARP协议 的功能是将网络层的 IP 地址转换为数据链路层的 MAC地址。 ARP 协议的请求包是以广播方 式发送的,网段中的所有主机都会接收到这个包。如果一个主机的 IP 地址和 ARP 请求中的 目的 IP 地址相同, 该主机会对这个请求数据包作出 ARP 应答,将其 MAC 地址发送给请求端。 1、ARP请求或应答的分组格式 图 3-1 ARP 协议的分组格式 字段说明: 硬件类型:表示硬件类型,例如: 1 表示以太网。 协议类型:表示要映射的协议类型,例如 0x0800 表示 IP 地址。 硬件长度:指明硬件地址长度,单位是字节, MAC是 48 位, 6 个字节。 协议长度:高层协议地址的长度,对于 IP 地址,长度是 4 个字节。 操作字段:共有二种操作类型, 1 表示 ARP请求, 2 表示 ARP应答。 发送方 MAC:6 个字节的发送方 MAC地址。 发送方 IP : 4 个字节的发送方 IP 地址。 目的 MAC:6 个字节的目的 MAC地址。 文档来源为 :从网络收集整理 .word 版本可编辑 .欢迎下载支持 . 目的 IP : 4 个字节的目的 IP 地址。 2、ARP缓存和 ARP命令 为减少广播通信量和提高 ARP解析速度, 每个主机都有 ARP高速缓存, 用于存放解析过 的 MAC和 IP 的映射关系。 ARP缓存表是可以通过命令查询的。在命令提示符下,输入“ arp -a ”可以查看 ARP缓存表中的内容, “arp -d ”清除 ARP缓存。 3、ARP工作过程 假设网络中的计算机 A 要和计算机 B 交换数据,首先计算机 A 要得到计算机 B 的 IP 地 址和 MAC地址的映射关系,工作过程如下: ①计算机 A 检查自己的高速缓存中的 ARP表,判断 ARP表中是否存有计算机 B 的 IP 地 址与 MAC地址的映射关系。如果找到,则完成 ARP地址解析;如果没有找到,则转至②。 ②计算机 A 广播含有自身 IP 地址与 MAC地址映射关系的请求信息包,请求解析计算机 B 的 IP 的地址与 MAC地址映射关系。 ③包括计算机 B 在内的所有计算机接收到计算机 A 的请求信息,然后将计算机 A 的 IP 地址与 MAC地址的映射关系存入各自的 ARP表中。 ④计算机 B 发送 ARP响应信息,通知自己的 IP 地址与 MAC地址的对应关系。 ⑤计算机 A 收到计算机 B 的响应信息,并将计算机 B 的 IP 地址与 MAC地址的映射关系 存入自己的 ARP表中,从而完成计算机 B 的 ARP地址解析。 【实验步骤】 注意:没有强调在“协议分析器”一端操作时,以下操作均是在“仿真编辑器”上进行的。 练习一:仿真发送 ARP请求报文(同网段内) 本练习的目的是理解 ARP协议的数据包格式和协议的功能。 1、在命令提示符下运行: C:

  arp –d 清空 ARP高速缓存。 2、编辑并发送 ARP请求帧: ⑴打开协议仿真编辑器,在界面初始状态下,程序会自动新建一个单帧,可以利用协议 仿真编辑器打开时默认的以太网帧进行编辑; ⑵填写该以太网帧的各字段值; ①源 MAC地址:可以为本机的 MAC地址,也可以仿真其他主机发送 ARP请求报文。其 他主机的 MAC地址可根据主机名在地址本中获得。 如果仿真其他主机发送 ARP请求 报文,应注意协议分析器的过滤器设置。 ②目的 MAC地址: 对于 ARP请求来说, 目的 MAC地址应该是什么?我们常说 ARP广播 帧,所以目的 MAC应该是广播地址: FFFFFF-FFFFFF; ③类型或长度字段: 0806H (即:上层是 ARP 协议类型值)或者单击工具栏中的 ARP 协议选项,此时:单帧编辑区中将显示上 APR协议的各属性字段,并有默认的属性 值。 文档来源为 :从网络收集整理 .word 版本可编辑 .欢迎下载支持 . ⑶填写 ARP协议信息: ①硬件类型: 1,以太网地址; ②协议类型: 0800,要映射的协议地址类型为 IP 地址类型; ③硬件地址长度: 6 ,MAC地址是 6 个字节 48 位; ④协议地址长度: 4 ,IP 地址是 4 个字节 32 位; ⑤操作字段: 1,APR请求; 2 ,ARP应答; ⑥发送端 MAC地址:发送 ARP包的源主机的 MAC地址; ⑦发送端 IP 地址:发送 ARP包的源主机的 IP 地址; ⑧目的端 MAC地址:任意,可以填 0; ⑨目的端 IP 地址:选择目的主机的 IP 地址; ⑷点击工具栏或菜单栏中的“发送” ,在弹出对话框中选择“发送”按钮; ⑸在协议分析器端捕获该请求数据包及 ARP 响应包并分析, ARP 响应包的源地址是多 少? 图 3-2 ARP 协议树的示意图 3、将编辑正确的 ARP帧保存到文件: ARP.pkt 。 4、在仿真端和分析端命令提示符下运行: C:

  arp –a ; 检查 ARP高速缓存中的内容,是否发生了变化? 注:若仿真端接收响应信息后缓存表里没有目的主机的信息列出, 则说明操作系统未读取 显示目的主机的地址解析。 练习二:仿真发送 ARP请求报文(不同网段内) 1、参照练习一, 编辑一个 ARP数据包, 目的主机的 IP 选择其他网络 (例如:6 ); 2、在协议分析器一端捕获该数据包及 ARP响应包并分析,观察 ARP协议的会线、记录 ARP响应包的源地址 MAC是多少?该 MAC是否是目的 IP 的 MAC?理解 ARP路由代理 的过程。 练习三:运行 Ping 命令(同一子网内) 1、在命令提示符下运行 arp –d 命令,清空 ARP高速缓存; 2、在命令提示符下运行 arp –a 命令,检查 ARP高速缓存。 3、从地址本中选择与本机属于同一子网的某主机的 IP 地址 (例如:6 )作为 Ping 命令的参数,然后在命令提示符下运行: C :

  Ping 8 4、在协议分析器一端捕获数据报文并分析 : ⑴其中是否有 ARP请求及应答报文 ? 文档来源为 :从网络收集整理 .word 版本可编辑 .欢迎下载支持 . ⑵分析各 ARP报文:源、目的 MAC地址都是什么?源、目的 IP 地址都是什么? ⑶为什么产生这样的 ARP报文? 5、在命令提示符下运行: arp –a 命令,检查 ARP高速缓存中的内容是否发生变化?分析 原因。 6、清空协议分析器的 ARP高速缓存,再次运行 Ping 6 ,在协议分析器一端捕获 的数据报文是否和上一次一样? 练习四:运行 Ping 命令(经网关连接的不同子网上的主机) 1、在命令提示符下运行: arp –d 命令,清空 ARP高速缓存 2、在命令提示符下运行: arp –a 命令,检查 ARP高速缓存 3、从地址本选择与本机属于不同子网的主机的 IP 地址(例如: 4 ),然后在命令 提示符下运行: C:

  Ping 4 4、在协议分析器一端捕获数据报文 : ⑴其中是否有 ARP请求及应答报文数据包 ? ⑵分析各 ARP报文:源、目的




上一篇:网络协议仿真-学术百科-知网空间
下一篇:采用网络仿真技术软件实现计算机实验教学系统的构建



鄂公网安备 42010602003172号

QQ咨询
在线留言
扫一扫

扫一扫

全国服务热线
027-87538900

返回顶部