Linux下对链路层的监听的方法和一些点评:
1.socket(AF_INET,SOCK_PACKET,ETH_P_ALL) //旧方法发送接收以太网数据帧
2.socket(PF_PACKET,SOCK_RAW,htons(ETH_P_ALL)) //新方法发送接收以太网数据帧
3.libnet // 网络嗅探工具集4…… //BSD 等其他平台的数据包捕获工具
Linux利用原始套接字发送自定义链路帧的方法和一些点评:
2.sendto() // 此接口的第1个参数为套接字描述符,且此描述符必须由旧方法socket(PF_PACKET,SOCK_PACKET,htons(ETH_P_ALL))建立,新方法会失败(提示 invalid argument ,具体什么原因我也不清楚。)
3…… // Linux 下发送原始链路帧的方法我还没有接触到。
/*
*
*Written by Zuocheng Liu
*/
本文介绍了在Linux环境下对链路层进行监听的不同方法及其优缺点,包括使用socket函数的不同参数组合。此外,还讨论了通过不同手段发送自定义链路帧的方式,并对libpcap和sendto接口进行了点评。
978

被折叠的 条评论
为什么被折叠?



