• 大小: 2KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-08-05
  • 语言: 其他
  • 标签:

资源简介

计算机网络实验 ip报文的截取与分析 linux下编程,写程序获取ip报文的 类型,长度,源地址和目的地址等。。。。

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 
#include 
#include 
#include 

int main()
{
/*套接口捕获链路帧*/
int i=0;
int fd;
/*利用类型为SOCK_PACKET的套接口来捕获链路帧*/
fd=socket(AF_INETSOCK_PACKEThtons(0x0003));//函数返回值的意义?
//AF_INET=ARPA Internet protocols即TCP/IP协议族 
/*设置网卡的工作方式*/

struct ifreq ifr; // in ‘net/if.h‘
char *dev=“eth0“;
strcpy(ifr.ifr_namedev);   // interface name 
i=ioctl(fdSIOCGIFFLAGS&ifr);//SIOCGIFFLAGS(0x8913)表示取出工作方式
//返回0:成功    -1:出错

if(i<0)
{
close(fd);
perror(“can‘t get flags\n“);
//exit(0);
}
ifr.ifr_flags|=IFF_PROMISC; //在标志中加入“混杂“方式
i=ioctl(fdSIOCSIFFLAGS&ifr); //获取所有

评论

共有 条评论