引用文章

  • http://blog.chinaunix.net/uid-30226910-id-5766449.html
#include <sys/socket.h>//
#include <unistd.h>#include <netinet/in.h>//提供htons()函数
//#include <arpa/inet.h>//
#include <linux/if_ether.h>// 提供常量定义, 包括#define ETH_P_IP    0x0800#include <linux/if_packet.h>
/*设备无关的物理层地址结构,通过setsockopt可以设置网卡的多播或混杂模*/
struct sockaddr_ll {unsigned short sll_family; /* AF_PACKET*/__be16 sll_protocol;int sll_ifindex;unsigned short sll_hatype;unsigned char sll_pkttype;unsigned char sll_halen;unsigned char sll_addr[8];
};int main()
{
int sockfd1 = socket(AF_PACKET, SOCK_RAW, 0);/
struct sockaddr_ll l2addr={.sll_family=AF_PACKET;.sll_protocol=htons(ETH_P_IP),.sll_ifindex=1,
};//不需要填写MAC头}
//#include <linux/if_xdp.h>
//static struct sockaddr_xdp addr;
// linux 2.0 以前的版本是用struct sockaddr_pkt 的,
//而且获取二层的socket是通过socket(AF_INET, SOCK_PACKET, protocol)来获取的,
// 并没有AF_PACKET 这个domain ,只有SOCK_PACKET这个socket_typeint sockfd1 = socket(AF_INET, SOCK_PACKET, 0);
struct sockaddr_pkt rawsockaddr={.spkt_device="ens33",};//发裸包需要填写MAC头char data[100] = {0x00};
unsigned int len = 100;
sendto(sockfd1, data, len, &rawsockaddr);

2019-09-30相关推荐

  1. 【2019.09.30】“福大同好”——原型设计展示~(软工实践第四次作业)

    [2019.09.29]更新:在页面的右侧新增了导航栏,方便阅读.评论区更新了背景图. [2019.09.30]更新:<构建之法>四五八章读后感:https://www.cnblogs.c ...

  2. 【每日早报】2019/09/30

    今日看点 ✦ 字节跳动回应智能推荐算法系统"灵驹"对外开放:仍处于初期探索阶段 ✦ 拼多多宣布完成总计10亿美元的可转债发行,发债启动"绿鞋机制" ✦ 腾讯微信 ...

  3. 【2019.09.19】数独(Sudoku)游戏之我见(软工实践第三次作业)

    Github项目地址:https://github.com/MokouTyan/suduku_131700101 [2019.09.20]更新:代码经过Code Quality Analysis工具的 ...

  4. RDKit | RDKit(2019.09)新增相似性图函数

    RDKit(2019.09)新增相似性图函数 导入库 from rdkit import Chem from rdkit.Chem import Draw from rdkit.Chem.Draw i ...

  5. 2019.07.30 学习整理

    2019.07.30 学习整理 数据类型 1. 什么是数据类型 数据类型指的就是变量值的不同类型 2. 为何对数据分类? 变量的是用来反映状态以及状态变化的,毫无疑问针对不同的状态就应该用不同类型的数 ...

  6. DayDayUp:2019.12.30吴晓波2020年终秀演讲《预见2020:来海边,拾起信心》读后有感

    DayDayUp:2019.12.30吴晓波2020年终秀演讲<预见2020:来海边,拾起信心>读后有感 导读:2019年,过的好不好?有人豪情万丈,有人强颜欢笑. 互联网平台带来了方便快 ...

  7. 18天精读掌握《费曼物理学讲义卷一》 第14天 2019/6/30

    18天精读掌握<费曼物理学讲义卷一> 第14天 2019/6/30 1. 18日掌握<费曼物理学讲义>卷一计划概览 2. 今日学习成果 3. 今日时间表 4.Atimelogg ...

  8. 15天精读掌握《高德纳:具体数学》 第4天 2019.5.30

    15天精读掌握<高德纳:具体数学> 第4天 2019/5.30 1. 15日掌握算法导论计划概览 2. 今日学习成果 3. 今日时间表 4.Atimelogger截图 今天是 2年修完清华 ...

  9. 【新书推荐】【2019.09】溢油合成孔径雷达成像机理

    [2019.09]溢油合成孔径雷达成像机理Synthetic Aperture Radar Imaging Mechanism for Oil Spills,共300页. 如果需要电子版,请联系QQ: ...

  10. 【每日早报】2019/05/30

    每日早报 2019/05/30 国内要闻 文娱影游 科技通信 金融财经 住房地产 零售电商 汽车出行 汽车出行 教育培训 ##医疗健康 旅游民宿 国际视角 国内要闻 字节跳动回应"年内推出教 ...

最新文章

  1. Ubuntu安装python3.7,并将python链接指向python3.7
  2. mysql 有两种数据库引擎发音
  3. PHP json_encode 只支持utf8编码
  4. ConcurrentHashMap的源码分析-tryPresize
  5. 《JavaScript DOM编程艺术》笔记
  6. python中组合数据类型、函数和代码复用的难点_Python电子教案5-2 函数和代码复用...
  7. G - 罐子和硬币 (思维题)
  8. 考勤系统需求分析(软件工程)
  9. miui11稳定版获取完整root_怎么获取root权限-MIUI11系统开启系统ROOT权限图文教程-支持小米红米全部机型...
  10. 小米HTML查看器记住密码,小米路由器3管理密码_默认密码是多少?-192路由网
  11. 爬取B站视频 - m4s文件的相关研究
  12. iOS App技术支持网址(URL)
  13. 迷宫问题(解救小哈)
  14. 京东到家开放平台消息系统-进阶之路
  15. 卢卡斯定理 Lucas
  16. 获得淘宝商品详情原数据接口调用展示
  17. Reactive 反应式编程
  18. inversion 矩阵_inversion是什么意思_inversion怎么读_inversion翻译_用法_发音_词组_同反义词_倒置-新东方在线英语词典...
  19. 分享让世界更美丽,TopSemic有奖征文
  20. 区块链共识协议最详细的分析

热门文章

  1. java redis事务_Redis事务
  2. JAVA:hotspot 虚拟机的server和client模式
  3. 洛谷——P1423 小玉在游泳
  4. JavaScript里的父、子节点操作源码解析
  5. Http请求头+请求方式+状态码
  6. 在计算机中 ascii码是几位二进制编码,ASCII码采用多少位二进制编码
  7. linux计划任务一小时,linux,计划任务,每小时执行一次(共7篇).docx
  8. mysql sample函数_SAMPLE函数
  9. Qt一个进程运行另一个进程
  10. Visual Studio 中 Tab 转换为空格的设置