我想將所有通信封裝在UDP中。我已經可以捕獲併發送了。但是現在我想要封裝。爲了這個任務,我需要以原始格式獲得完整的數據包。但我該怎麼做?我的代碼是使用netfilter以原始格式獲取數據包
while ((rv = recv(fd, buf, sizeof(buf), 0)))
{
printf("pkt received\n");
nfq_handle_packet(h, buf, rv);
}
我應該在回調中做這個嗎?如果是這樣,那麼怎麼樣?或者我可以在我的回撥中只設置NF_DROP,並使用buf和rev from while loop? 我只能從netfilter中找到函數來獲取有效載荷,dst,src等,但不是原始格式的數據包。或者我可以重新解釋nfq_data char *?
你會在這裏找到一個輕量級的TCP/IP庫,在doc文件夾的rawapi.txt中有一個有趣的文檔,我認爲它會幫助你,我不知道你使用的女巫原始tcp/ip庫。鏈接:http://savannah.nongnu.org/projects/lwip/ – HDJEMAI