簡體   English   中英

在C中接收分段的UDP數據包的問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM