[英]Problems in receiving fragmented UDP packets in C
我正在使用2個不同的C程序來接收分段的數據包,其中一個使用的原始套接字定義如下:
_socket0 = socket( PF_PACKET, SOCK_RAW, htons(ETH_P_ALL) );
一種使用UDP套接字定義如下:
_socket0=socket(AF_INET, SOCK_DGRAM, 0);
第一個工作正常,第二個工作不正常,我什么也看不到。 有人可以告訴我原因嗎?
UDP數據包的片段不是UDP數據包,因此不會傳遞給UDP套接字。 UDP套接字用於讀取/寫入整個UDP數據包,而不用於讀取IP數據包中的一個片段。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.