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
*/