ARP协议的c语言实现源代码.docx

ARP协议的c语言实现源代码.docx

ID:62549435

大小:68.27 KB

页数:6页

时间:2021-05-12

ARP协议的c语言实现源代码.docx_第1页
ARP协议的c语言实现源代码.docx_第2页
ARP协议的c语言实现源代码.docx_第3页
ARP协议的c语言实现源代码.docx_第4页
ARP协议的c语言实现源代码.docx_第5页
资源描述:

《ARP协议的c语言实现源代码.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、ARP协议的c语言实现源代码【转载】收裁什么是ARP协议英文原义:AddressResolutionProtocol中文释义:(RFC-826)地址解析协议#iiiclude#iiiclude#iiiclude#include#iiiclude#iiiclude#iiiclude#include#iiiclude#iiiclude<

2、svs/uio.h>J#iiicludeJ#iiicludeJ#include#iiiclude#iiiclude#iiiclude#iiiclude#iiiclude#iiiclude#iiiclude#iiicl

3、ude#iiiclude#include#definesrc.addrH192.168.0.239H#definedeviceMethOM#definefill_bufMaaaaaaaaaaaaMhitsocket.id;char*target=src_addr;mtsend_count=0;mtrecv_count=0;stmctiii_addisic,dst;stmctsockaddrjlme,he;stmctt

4、iinevalsend_time,recv_time;stiuctiii_addiget_src_ip(chai-*devices)(stmctsockaddr_iiisaddr;hitsock_id=socket(AF_INET,SOCK_DGRANI,0);if(sock_id<0){perror(MsocketM);exit(2);}if(devices){if(setsockopt(sock_id.SOL_SOCKET,SO_BINDTODEVICE,device,strlen(device

5、)+l)==-1)penor(HXVARNING:interfaceisignoredH);}mtalen=sizeof(saddr);meniset(&saddi,sizeof(saddr));saddi.sm_pon=htons(OxlOOO);saddi.siii.family=AF_INET;if(connect(sock」d.(structsockaddr*)&saddisizeof(saddr))==-1){penor(Mcomiectn);exit(2);}if(getsockn

6、ame(sock_id,(stiuctsockaddr*)&saddi;&alen)=-1){penor(MgetsockiiameM);exit(2);}close(sock_id);returnsaddr.sin_addr;}mtcheck_device(char*if^dev,intss)(mtifindex;stiuctifieqifr;0.sizeof(ifi));stnicpy(ifr.ifi_name,ifldev,IFNAMSIZ-1);if(ioctl(ss,SIOCGIFINDE

7、X,&ifr)<0){fpiintf(stden;"aipmg:unknowniface%s",ifLdev);exit(2);}ifiiidex=ifi-.ifi_ifiiidex;if(ioctl(ss,SIOCGIFFLAGS,(char*)&ifr)){perror(,,ioctl(SIOCGIFFLAGS)H);exit(2);}if(!(ifhifi_flags&IFF_UP)){pnntf(MIiitei-faceisdown”,ifLdev);exit(2);}if(ifi.

8、ifi_flags&(IFF_NOARP

9、IFF-LOOPBACK)){printff'Interface"%s"isnotARPableW",if_dev);exit(2);)returnifindex;}//check_device()mtsocket_iiiit()(mts,s_emio;s=socket(PF_PACKET,SOCK_DGRAM,0);s_emio=emio;me.slLfamily=AF_PACKET;me.slLifiiidex=che

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。