计算机网络课程设计:第五章发送ARP数据包

更新: 2016-11-18 01:01 编辑:生活经验

计算机网络课程设计、第五章:发送ARP数据包计算机网络课程设计、(吴功宜 吴英 等编著)机械工业出版社

课程设计目的:ARP协议用于完成IP地址与MAC地址间的转换。熟悉ARP协议对于IP数据包的传输过程具有重要意义。本课程设计的主要目的是通过封装与发送ARP帧,了解ARP协议的工作原理与ARP帧的结构。

【完整程序步骤】

应用Winpcap编程的一般步骤:

1)获取网络设备列表;

2)选择网卡并打开;

3)当捕获数据包时,可能需要设置过滤器;

4)捕获数据包或者发送数据包。

Winpcap功能强大,效率高,使用方便。但是,使用前需要进行一定的准备工作,步骤如下:

安装驱动程序。下载Winpcap Driver和DDL并安装,安装后重启机器:

计算机网络课程设计:第五章发送ARP数据包

计算机网络课程设计:第五章发送ARP数据包

下载wpdpack(Developer's pack)。解压后会看到其中包含docs、Include、lib、Examples等文件夹:

计算机网络课程设计:第五章发送ARP数据包

计算机网络课程设计:第五章发送ARP数据包

在VC中设定Include目录及Library目录。具体做法:打开VC后,点击“Tools->Option->Directories”,在include   files中添加……\wpdpack\Include目录(步骤2中得到的);在Library   files中添加……\wpdpack\Lib目录:

计算机网络课程设计:第五章发送ARP数据包

计算机网络课程设计:第五章发送ARP数据包

在C++中开始创建编写程序【下载Word版程序代码,请到百度文库搜索:

计算机网络课程设计:发送ARP数据包(完整程序代码);链接:http://wenku.baidu.com/view/2d4e93cedb38376baf1ffc4ffe4733687e21fc61】:

#include<iostream.h>

#include<pcap.h>

#pragma comment(lib,"wpcap.lib")

#pragma comment(lib,"ws2_32.lib")

typedef struct PhyFrame

{

 unsigned char DstMAC[6];

unsigned char SrcMAC[6];

unsigned short FrameType;

}PHYFRAME;

typedef struct ArpFrame

{

unsigned short HardwareType;

unsigned short ProtocolType;

…………………………

计算机网络课程设计:第五章发送ARP数据包

计算机网络课程设计:第五章发送ARP数据包

1编译

   2 组建

      3执行

关闭退出:

计算机网络课程设计:第五章发送ARP数据包

点击开始运行输入cmd,在命令框中输入命令;

定位到Debug下【创建程序arp中程序  .exe  的位置】

计算机网络课程设计:第五章发送ARP数据包

计算机网络课程设计:第五章发送ARP数据包

输入命令:

arp.exe(程序名)  本地IP  本地MAC  目标IP  目标MAC

计算机网络课程设计:第五章发送ARP数据包

关闭各个软件,找出物理位置备份!!!

OK     OK     OK       ^_^

程序输入过程中注意中英文输入和字母大小写,以便于带来之后的不便!

安装程序的正确行、熟记各文件物理位置,提高工作效率!