广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    计算机网络课程设计(第六章)解析ARP数据包

    来源:网络收集  点击:  时间:2024-05-10
    【导读】:
    计算机网络课程设计(吴功宜 吴英 等编著)机械工业出版社课程设计目的: 本课程设计的主要目的是对网络上的ARP数据包进行解析,从而熟悉ARP数据包的结构,对ARP协议有更好的理解和认识。工具/原料morePC机/操作系统visual C++ 6.0Winpcap Driver(wpdpack.zip)、DDL实验步骤/操作指导(依图片顺序):1/16分步阅读

    应用Winpcap编程的一般步骤:

    1)获取网络设备列表;

    2)选择网卡并打开;

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

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

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

    2/16

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

    3/16

    下载wpdpack(Developers pack)【推荐链接:http://pan.baidu.com/s/1miwKjt2密码:ua4v)解压后会看到其中包含docs、Include、lib、Examples等文件夹:

    4/16

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

    5/16

    课程设计要求:

    通过编制程序,获取网络中的ARP数据包,解析数据包的内容,将结果显示在标准输出上,并同时写入日志文件。

    6/16

    经验操作指导:

    程序的具体要求如下所示:

    1)以命令行的形式运行,如下所示:

    解析ARP.exe 6.txt

    【注意】,“解析ARP”为程序名;“6.txt”为日志文件名。

    2)程序输出内容如下所示:

    源IP地址:输出ARP消息格式中的源IP地址字段;

    源MAC地址:输出ARP消息格式中的源物理地址字段;

    目的IP地址:输出ARP消息格式中的目的IP地址字段;

    目的MAC地址:输出ARP消息格式中的目的物理地址字段;

    操作:输出ARP消息格式中的操作字段,若为ARP请求,则为1,若为ARP 应答,则为2;

    时间:该ARP包产生的时间。

    3)当程序接收到键盘输入Ctrl+C时退出。

    7/16

    编写程序代码:

    打开事先安装好的编译程序:

    开始---所有程序---visual C++ 6.0,双击打开:

    8/16

    创建此次程序的文件名、物理位置、配置等信息:

    新建---文件---如图:

    9/16

    在C++中开始创建编写程序:

    【注意】下载Word版完整程序代码,请到百度文库如下:

    ★搜索:计算机网络课程设计(第六章)解析ARP数据包(完整程序代码)

    ★链接:http://wenku.baidu.com/view/41499a5fff4733687e21af45b307e87101f6f836

    部分程序代码:

    #includeconio.h

    #includefstream.h

    #includeiomanip.h

    #include pcap.h

    #includewinsock2.h

    #pragma comment(lib,ws2_32.lib)

    #pragma comment(lib,wpcap.lib)

    struct arppkt

    {

    unsigned short hdtyp;

    unsigned short protyp;

    unsigned char hdsize;

    unsigned char prosize;

    unsigned short op;

    u_char smac;

    u_char sip;

    u_char dmac;

    u_char dip;

    };

    ………………………………………………

    10/16

    1.保存程序;开始编译(源程序obj);

    快速查找错误的位置方法指导:双击错误信息,屏幕自动会定位到出错位置!

    11/16

    2.开始组建(应用程序.exe);

    3.执行(完成);

    保存并退出;

    12/16

    执行所建程序:

    打开命令提示窗口:

    开始---搜索程序和文件(输入:cmd):

    13/16

    定位至所创建程序的物理位置:

    某盘---某文件夹---子文件夹:

    14/16

    以命令行的形式执行:

    应用程序名(exe) 日志文件名(txt)

    15/16

    执行结果:

    如图所示:

    16/16

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

    OK OK OK ^_^

    注意事项

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

    编辑源程序的正确行、快速查找错误、熟记各文件物理位置,提高工作效率!

    计算机网络编程
    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_726797.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-06 04:58:12  耗时:0.027
    0.0267s