计算机网络ARQ协议模拟实验报告

合集下载

arp协议实验报告

arp协议实验报告

arp协议实验报告ARP协议实验报告引言:ARP(Address Resolution Protocol)是一种用于将IP地址映射到物理MAC地址的协议。

在计算机网络中,当一个主机需要发送数据到另一个主机时,需要知道目标主机的MAC地址。

而ARP协议就是用来解决这个问题的。

实验目的:本次实验的目的是通过搭建一个简单的网络环境,了解ARP协议的工作原理,并通过实际操作来验证ARP协议的可行性。

实验环境:本次实验所使用的网络环境如下:- 主机A:IP地址为192.168.1.2,MAC地址为AA:AA:AA:AA:AA:AA- 主机B:IP地址为192.168.1.3,MAC地址为BB:BB:BB:BB:BB:BB- 路由器R:IP地址为192.168.1.1,MAC地址为CC:CC:CC:CC:CC:CC实验步骤:1. 首先,我们需要在主机A上发送一个ARP请求,以获取主机B的MAC地址。

在命令行中输入以下命令:```arp -s 192.168.1.3 BB:BB:BB:BB:BB:BB```这个命令的作用是将IP地址192.168.1.3与MAC地址BB:BB:BB:BB:BB:BB进行绑定。

2. 接下来,我们在主机A上发送一个ARP请求包,以获取主机B的MAC地址。

在命令行中输入以下命令:```arping -I eth0 192.168.1.3```其中,-I参数指定了发送ARP请求的网络接口,eth0表示主机A的网络接口。

3. 主机B接收到ARP请求后,会向主机A回复一个ARP应答包,其中包含了自己的MAC地址。

主机A收到应答包后,会将主机B的MAC地址缓存起来,以便后续通信使用。

4. 现在,我们可以在主机A上通过ping命令向主机B发送数据包了。

在命令行中输入以下命令:```ping 192.168.1.3```主机A会将数据包发送到主机B的MAC地址,从而实现了主机之间的通信。

实验结果:通过以上实验步骤,我们成功地验证了ARP协议的可行性。

计算机网络实验利用wireshark分析ARP协议—实验六实验报告

计算机网络实验利用wireshark分析ARP协议—实验六实验报告

信息网络技术实验报告实验名称利用wireshark分析ARP协议实验编号姓名学号成绩常见网络协议分析实验一、实验室名称:电子政务可视化再现实验室二、实验项目名称:利用wireshark分析ARP协议三、实验原理:Wireshark:Wireshark 是网络包分析工具。

网络包分析工具的主要作用是尝试获取网络包,并尝试显示包的尽可能详细的情况。

网络包分析工具是一种用来测量有什么东西从网线上进出的测量工具,Wireshark 是最好的开源网络分析软件。

当一台主机把以太网数据帧发送到位于同一局域网上的另一台主机时,是根据48bit 的以太网地址来确定目的接口的.设备驱动程序从不检查IP数据报中的目的IP地址。

地址解析为这两种不同的地址形式提供映射:32bit的IP地址和数据链路层使用的任何类型的地址。

ARP根据IP地址获取物理地址的一个TCP/IP协议。

ARP为IP地址到对应的硬件地址之间提供动态映射。

主机发送信息时将包含目标IP地址的ARP请求广播到网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源。

地址解析协议是建立在网络中各个主机互相信任的基础上的,网络上的主机可以自主发送ARP应答消息,其他主机收到应答报文时不会检测该报文的真实性就会将其记入本机ARP缓存。

四、实验目的:目的是通过实验加深对数据包的认识,网络信息传输过程的理解,加深对协议的理解,并了解协议的结构与区别。

利用wireshark捕获发生在ping过程中的ARP报文,加强对ARP协议的理解,掌握ARP报文格式,掌握ARP请求报文和应答报文的区别。

五、实验内容:利用wireshark分析ARP协议六、实验器材(设备、元器件)运行Windows的计算机,带有并正确安装网卡;wireshark软件;具备路由器、交换机等网络设备的网络连接。

计算机网络ARQ协议模拟实验报告

计算机网络ARQ协议模拟实验报告

第五章实验六ARQ协议模拟[实验目的]:要求学生能够深刻理解ARQ协议,通过模拟软件对ARQ协议有更加具体的理解[实验要求]:要求学生使用模拟的软件,通过修改不同的参数,查看两个程序通信过程中的丢失和错误包的处理情况,并且能够在实验报告上详述ARQ协议的机制。

[实验内容]:1.ARQ模拟实验中学生通过使用模拟信号的软件,查看不同参数情况下通信过程中出现的丢包和发生错误包后相应的客户端是如何处理的,并能够就一种情况在实验报告中详述其整个通信流程,包括校验位的判别,序号的判别,丢失和错包后的重传,ACK,NAK 等。

[实验步骤]:1、打开XDS.EXE,选择ARO_0程序。

2、设置最小时延为100ms。

数据包3实验100ms。

数据包5丢失。

数据包7差错。

3、发送端点击发送。

截图如下:选择ARQ_6程序,配置以及结果如下:[实验结果分析]:ARQ_0:首先,发送方将数据封装成帧。

先发送数据1。

其十六进制码为31,二进制码为00110001。

由于D6~D0中有3个1,3为奇数,因此校验位D7为1(红色)。

蓝色D6-D4代表序号。

由于传输过程采用的是连续ARQ协议,发送方并不等待接收方发回的确认信息,连续将数据2~8发送给接收方,其中看到数据5和数据7丢失。

接着在发送数据8时看到接收方收到数据31H。

接收方并不发送ACK。

接着接收到了32H和34H(33H时延),由于不发送ACK,发送方并不知道数据包5丢失,数据包7出现插座,因此接收方收不到35H和37H,最后收到的数据顺序为1 2 4 6 7 3 9 10。

ARQ_6:首先发送端发送1这个数据,其二进制的代码是:1 0000001,红色的1是D7代表校验位,因为后面7位只有1个1,蓝色的是D6—D4代表序号,紫色0001代表数据1接着看到B收到81H这个数据帧,并且回复了0F数据帧,这个0F数据帧的二进制是00001111,红色部分代表该帧的校验位为0(有四个1),蓝色部分代表该帧回复的序号,1111按上面给的定义是代表ACK,所以其实该帧就是对序号为0的数据包的回复即ACK0。

计算机网络实验RIP

计算机网络实验RIP
{
s_return=1;
itoa(s_return,snd_buf,10);
}Байду номын сангаас
else
{
s_return=0;
itoa(s_return,snd_buf,10);
}
四、实验结果(测试用例、实验结果)
五、实验总结
通过此次的实验,实现了客户端与服务器端的停止等待协议,完成此次的实验使得对停止等待协议理解更为透彻。
通过S=rand()%10;随机生成10以内的随机数,大于7则判断超时重新发送,
发送小于5则成功,反之则失败。
判断超时:
while(S>7){
cout<<"发送超时,准备重新进行第"<<i<<"次发送"<<endl;
S=rand()%10;
}
判断成功失败
s= atoi(recv_buf);
if(s<5)
实验报告
课程名称
计算机网络
实验项目名称
实验时间
(日期及节次)
周五8-9节
专业
软件工程
学生所在学院
软件学院
年级
2011级
学号
20112389
姓名
杨宏枫
指导教师
战扬
实验室名称
4号教学楼413
实验成绩
预习情况
操作技术
实验报告
附加:综合创新能力
实验
综合成绩
教师签字
黑龙江大学教务处
黑龙江大学计算机科学与技术专业、软件工程专业
《计算机网络》课程实验报告
实验名称
停止等待ARQ算法模拟
实验内容

计算机网络实验报告

计算机网络实验报告

计算机网络实验报告姓名:廖文静专业:数字媒体技术学号:201113050201班级:数媒一班指导老师:欧鸥实验一一、实验要求深入理解传输时延与传播时延的概念和区别,掌握传输时延和传播时延的计算方法深入理解排队时延和丢包的概念及其关系。

深入理解分组交换和报文交换各自的工作原理和区别。

深入理解连续ARQ协议使得工作原理,深入理解滑动窗口机制。

二、实验内容一、传输和传播时延”仿真实验,实验前要分析几组不同的参数,设置好相应的参数,然后通过软件进行模拟实验,并观察、统计不同参数下的传输时延和传播时延,给出分析结论和实验体会传输时延< 传播时延(1 )选定实验参数:信道长度为: 1000 km信道带宽为: 1Mbps数据帧大小: 100 Bytes传播速率: 2.8 × 10^8 m/s(2 )当参数设置好以后,点击start 按钮,如下图所示:传输时延 > 传播时延( 1 )选定实验参数:信道长度为: 100 km信道带宽为: 512kps数据帧大小: 1K Bytes传播速率: 2.8 × 10^8 m/s( 2 )当参数设置好以后,点击 start 按钮,如下图所示:在实验 1 的参数下,其中所需要的传输时延:传输时延=数据帧长度(b)/信道带宽(b/s)=0.8ms所需要的传播时延:传播时延=信道长度(m)/电磁波在信道上的传播速率(m/s)=3.5714ms传输时延< 传播时延总的时延 = 传输时延 + 传播时延 = 0.8 + 3.571 ≈ 4.371 ms 在实验 2 的参数下,其中所需要的传输时延:传输时延 = 数据帧长度( b )/信道带宽 (b/s)=15.625ms所需要的传播时延:传播时延 = 信道长度( m )/电磁波传播速率 (m/s)= 0.357ms 传输时延 > 传播时延总的时延 = 传输时延 + 传播时延 = 15.625 + 0.357 ≈ 15.982 ms二、“排队时延和丢包”仿真实验,实验前要分析几组不同的参数,设定好发送速率和传输速率,然后通过软件进行模拟实验,并观察、统计不同参数下的排队时延和丢包的情况,分析其中的原理和呈现的规律性,给出分析结论和实验体会。

网络层协议实验报告(3篇)

网络层协议实验报告(3篇)

第1篇一、实验目的1. 理解网络层协议的基本概念和作用;2. 掌握IP协议、ARP协议和RIP协议的基本原理和配置方法;3. 通过实验验证网络层协议在实际网络中的应用。

二、实验环境1. 实验设备:一台安装有Cisco Packet Tracer软件的PC机;2. 实验软件:Cisco Packet Tracer 7.3.1模拟器;3. 实验拓扑:实验拓扑结构如图1所示,包括三台路由器(R1、R2、R3)和三台主机(H1、H2、H3)。

图1 实验拓扑结构图三、实验内容1. IP协议分析实验(1)实验目的:了解IP协议的基本原理和配置方法。

(2)实验步骤:① 在R1、R2、R3上配置IP地址、子网掩码和默认网关;② 在H1、H2、H3上配置IP地址、子网掩码和默认网关;③ 使用Ping命令测试H1与H2、H3之间的连通性;④ 分析实验结果,验证IP协议在网络层的作用。

(3)实验结果与分析:通过实验,验证了IP协议在网络层中实现数据包的传输和路由功能。

当H1与H2、H3之间进行通信时,数据包会按照IP地址进行路由,最终到达目标主机。

2. ARP协议分析实验(1)实验目的:了解ARP协议的基本原理和配置方法。

(2)实验步骤:① 在R1、R2、R3上配置IP地址、子网掩码和默认网关;② 在H1、H2、H3上配置IP地址、子网掩码和默认网关;③ 在H1上配置MAC地址与IP地址的静态映射;④ 使用Ping命令测试H1与H2、H3之间的连通性;⑤ 分析实验结果,验证ARP协议在网络层的作用。

(3)实验结果与分析:通过实验,验证了ARP协议在网络层中实现IP地址与MAC地址的映射功能。

当H1与H2、H3之间进行通信时,数据包会通过ARP协议获取目标主机的MAC地址,从而实现数据包的传输。

3. RIP协议分析实验(1)实验目的:了解RIP协议的基本原理和配置方法。

(2)实验步骤:① 在R1、R2、R3上配置IP地址、子网掩码和默认网关;② 在R1、R2、R3上配置RIP协议,使其相互通告路由信息;③ 在H1、H2、H3上配置IP地址、子网掩码和默认网关;④ 使用Ping命令测试H1与H2、H3之间的连通性;⑤ 分析实验结果,验证RIP协议在网络层的作用。

ARP协议分析实验报告

ARP协议分析实验报告

APR协议分析实验报告实验目的:1熟悉ARP的工作过程2熟悉APR的数据包结构实验步骤:由于实验中出现了一些状况先在此说明:在这个实验中我担任的主机D的角色。

但是在实验过程中发现主机D接收不到主机A发送的ARP请求,主机A在ping主机D的时候总是显示time out。

但是主机D 能收到主机C发送来的ARP请求并且在主机Cping主机D之后,主机D的APR缓存表能找到主机C的IP地址与物理地址的映射。

于是我跟使用主机A的同学换了一组电脑,由于实验只涉及主机A与主机D还有中间连接的主机B因此我们只开了三台电脑。

以下为正常情况下的实验过程及结果:练习一1.ARP高速缓存表有哪几项组成?高速缓存表用项目数组来实现,每个项目包括以下字段:状态:表示项目的状态.其值为FREE(已超时),PENDING(已发送请求但未应答)或RESOLVED(已经应答).硬件类型,协议类型,硬件地址长度,协议地址长度:与ARP分组中的相应字段相同. 接口号:对应路由器的不同接口.队列号:ARP使用不同的队列将等待地址解析的分组进行排队.发往同一个目的地的分组通常放在同一个队列中.尝试:表示这个项目发送出了多少次的ARP请求.超时:表示一个项目以秒为单位的寿命.硬件地址:目的硬件地址,应答返回前保持为空.协议地址:目的高层协议地址如IP地址2主机A、B、C、D启动协议分析器,打开捕获窗口进行数据捕获并设置过滤条件(提取ARP、ICMP)下图为设置过滤选项完成后的截图3主机A、B、C、D在命令行下运行“arp -d”命令,清空ARP 高速缓存。

4.主机A ping 主机D(172.16.1.4)。

这里我的主机D的IP地址为169.254.209.1915.主机A、B、C、D停止捕获数据,并立即在命令行下运行“arp-a”命令察看ARP捕获数据后的图如下:运行arp –a后的结果如下图:ARP协议的报文交互过程以及ARP高速缓存表的更新过程: 1每台主机或路由器都有一个ARP缓存表,用来保存IP地址与MAC地址的对应关系。

IP,PPP,ARP协议分析实验报告

IP,PPP,ARP协议分析实验报告

实验一 IP协议、PPP协议、ARP协议抓包分析1、实验目的1)利用抓包工具实时抓包,分析IP协议报文格式2)利用抓包工具实时抓包,分析PPP协议在链路建立和终止两个阶段的工作过程3)利用抓包工具实时抓包,分析ARP请求、ARP应答分组结构2、实验环境局域网环境或联网的单机,抓包工具3、实验步骤1)IP协议抓包启动抓包工具,开始报文捕获,捕获IP的数据包,停止捕获报文,进行报文分析,并回答如下问题。

(1)请说明你是如何获得IP的捕获文件,并附上捕获的截图。

答:打开ethereal软件设置好相应的数据后开始报文的捕获,打开某个网站然后等待出现浏览器的网页后停止数据包的捕获,会有很多的协议,我们再filter一栏中填入ip则只显示ip协议信息。

(2)通过捕获的数据包分析IP的报文结构,将IP报文各字段参照课本及相关资料填写如下表格。

字段名字段长度字段值字段表达信息Version 4B 4 表示当前正运行的IP版本信息Header length IP 4B 20bytes 表示以32比特为单位的信息数据包包头的长度,这是所有报头信息的总长度Differentiatedservices Filed8B 0x00 表示一个特定的上层协议所分配的重要级别Total length 16B 52 整个数据包的长度Identification 18B Ox5660(22112)表示当前的数据包Flag 3B Ox04(don’t Fragment)目前只有2位有意义,最低位为MF,MF=0表示这是若干字段的最后一个,为1表示后面还有分段,标志字段中间的一位位DF,值为1时表示不能分片,为0时表示可以分片Fragment offset 13B 0较长的分组在分片以后,某片在原分组中的相对位置Time to live 8B 64数据报在网络中的寿命Protocol 8B TCP指出数据报携带的使用哪种协议,以便使目的主机的ip层知道应将数据部分上交给哪个处理Header16B Oxb816(correct) 表示只检查数据的首部,而不包括数据部分checksum发送方的ip地址Source 32B 125.220.196.207(125.220.196.207)接收方的ip地址Destination 32B 211.142.22.19(211.142.22.19)(3)请举例说明IP协议中IP分组分片和组装的过程。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第五章实验六ARQ协议模拟
[实验目的]:要求学生能够深刻理解ARQ协议,通过模拟软件对ARQ协议有更加具体的理解
[实验要求]:要求学生使用模拟的软件,通过修改不同的参数,查看两个程序通信过程中的丢失和错误包的处理情况,并且能够在实验报告上详述ARQ协议的机制。

[实验内容]:
1.ARQ模拟实验中
学生通过使用模拟信号的软件,查看不同参数情况下通信过程中出现的丢包和发生错误包后相应的客户端是如何处理的,并能够就一种情况在实验报告中详述其整个通信流程,包括校验位的判别,序号的判别,丢失和错包后的重传,ACK,NAK 等。

[实验步骤]:
1、打开XDS.EXE,选择ARO_0程序。

2、设置最小时延为100ms。

数据包3实验100ms。

数据包5丢失。

数据包7差错。

3、发送端点击发送。

截图如下:
选择ARQ_6程序,配置以及结果如下:
[实验结果分析]:
ARQ_0:
首先,发送方将数据封装成帧。

先发送数据1。

其十六进制码为31,二进制码为00110001。

由于D6~D0中有3个1,3为奇数,因此校验位D7为1(红色)。

蓝色D6-D4代表序号。

由于传输过程采用的是连续ARQ协议,发送方并不等待接收方发回的确认信息,连续将数据2~8发送给接收方,其中看到数据5和数据7丢失。

接着在发送数据8时看到接收方收到数据31H。

接收方并不发送ACK。

接着接收到了32H和34H(33H时延),由于不发送ACK,发送方并不知道数据包5丢失,数据包7出现插座,因此接收方收不到35H和37H,最后收到的数据顺序为1 2 4 6 7 3 9 10。

ARQ_6:
首先发送端发送1这个数据,其二进制的代码是:1 0000001,红色的1是D7代表校验位,因为后面7位只有1个1,蓝色的是D6—D4代表序号,紫色0001代表数据1
接着看到B收到81H这个数据帧,并且回复了0F数据帧,这个0F数据帧的二进制是00001111,红色部分代表该帧的校验位为0(有四个1),蓝色部分代表该帧回复的序号,1111按上面给的定义是代表ACK,所以其实该帧就是对序号为0的数据包的回复即ACK0。

由于A此时还没有收到0FH,因此再次发送重复的内容3:81H。

由于设置数据包3时延100ms,因此B没有收到数据包3,但是A此后收到了B发回的ACK0,开始传送4:12H。

这时看到B收到了4:12H以及3:81H,并且返回了5:9FH以及6:0FH,前者是对序号为1数据的确认,后者是对序号为0的数据包的确认。

但是看到5:9FH>9EH,即数据包5出现差错。

因此A无法收到B发回的ACK1,重复发送12H。

而这时滞留在网络中的9FH和0FH都被A接受了,下一时刻而B收到了A发出的7:12H,发回第八个数据包:9FH。

遗憾的时数据包8丢失了。

因此A继续发送12H。

B收到后发回了9FH即ACK1,而由于B返回时间的延迟,因此A还是在没有等到ACK1的情况下还是发送了12H,此时A终于等到了ACK1,于是继续发送12:A3H。

B接收到两个数据包11:12H和12:A3H,分别返回13:9FH和14:AFH,而A在没有等到14:AFH的情况下又一次发送了A3H……
以下步骤省略。

该协议可以让B收到排序正确并且无错误的数据。

但是由于数据包在网络中的时延,A不得不将每帧数据重复发出两次,加大了对网络的负担,造成资源浪费。

[实验总结]
通过本次实验进一步连接了ARQ协议的工作原理。

对于实验中选择的两个程序,认为在网络通信中,如果对传输数据的正确性要求不高可以选择使用ACK_1,但是在网络资源足够大丙炔对数据的正确性要求较高的时候可以选择ACK_6。

相关文档
最新文档