计算机网络课程设计(第五章)发送ARP数据包(完整程序代码)(共6页).docx
《计算机网络课程设计(第五章)发送ARP数据包(完整程序代码)(共6页).docx》由会员分享,可在线阅读,更多相关《计算机网络课程设计(第五章)发送ARP数据包(完整程序代码)(共6页).docx(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上计算机网络课程设计机械工业出版社第5章:发送ARP数据包课程设计目的:ARP协议用于完成IP地址与MAC 地址之间的转换。熟悉ARP协议对于IP数据包的传送过程具有重要意义。本课程设计的主要目的是通过封装与发送ARP帧,了解ARP协议的工作原理与ARP帧的结构。完整程序代码:#include#include#pragma comment(lib,wpcap.lib)#pragma comment(lib,ws2_32.lib)typedef struct PhyFrame unsigned char DstMAC6;unsigned char SrcMAC6;unsi
2、gned short FrameType;PHYFRAME;typedef struct ArpFrameunsigned short HardwareType;unsigned short ProtocolType;unsigned char MACLen;unsigned char IPLen;unsigned short Flag;unsigned char SrcMAC6;unsigned char SrcIP4;unsigned char DstMAC6;unsigned char DstIP4;unsigned char Padding18;ARPFRAME;typedef str
3、uct ArpPacket PHYFRAME phyFrame; ARPFRAME arpFrame;*ARPPACKET;ArpPacket arpPacket;int CheckMAC(char *argv,unsigned char *mac_addr)char mac18;int i=0,j=0,k=0;strcpy(mac,argv);int m=strlen(argv);for(i=0;im;i+) if(maci-&maci9&maciZ&maciz) coutmac address error2) coutmac address errot5) coutmac address
4、errorendl; return 0; for(i=0;i=0&*(mac+j)=a&*(mac+j)=A&*(mac+j)=0&*(mac+j)=a&*(mac+j)=A&*(mac+j)=Z)mac_addri+=(unsigned char)(*(mac+j)-A+10);j+;return 1;int CheckIP(char *argv,unsigned char *ip_addr) char ip16;int i=0,j=0,k=0;strcpy(ip,argv);int m=strlen(argv);for(i=0;im;i+) if(ipi.&ipi9) coutIP add
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络 课程设计 第五 发送 ARP 数据包 完整 程序代码
限制150内