linux 发送原始数据包

时间:2016-12-02 07:33:01
【文件属性】:

文件名称:linux 发送原始数据包

文件大小:11KB

文件格式:C

更新时间:2016-12-02 07:33:01

发送 linux 数据包 cap

能解析cap文件并发送原始数据报文,并进行统计 片段: static int send_init(socket_message_t *socket_msg, char *dev_name) { memset(&socket_msg->addr, 0, sizeof(struct sockaddr_ll)); if(-1 == (socket_msg->sd = socket(PF_PACKET, SOCK_RAW, htons(ETH_P_IP)))){ //创建套接字 SOCK_RAW为原始套接字 return -2; } socket_msg->addr.sll_ifindex = inject_pkt_interface_index(socket_msg->sd, dev_name); //获取eth0接口的序号 if(socket_msg->addr.sll_ifindex < 1) { return -3; } return 0; }


网友评论

  • 想写个mac层的 原始套接字发送 对我没帮助