how to know a datagram has been fragmented, from a raw socket point-of-view ?

how to know a datagram has been fragmented, from a raw socket point-of-view ?

Post by No Spa » Tue, 31 Jul 2001 01:14:58

Hi all,

I'm looking for a way to know if a received datagram on a raw socket has
been or not fragmented.

Reading the IP header given by the system is not interesting as the
datagram has been rassembled by the kernel. And the use of packet
socket, seems to imply to implementation in userspace of IP protocol.

Is there any system call that could give this information ? any option
to pass to getsockopt(2) ? Or any undocumented feature ?


to get my email address make one line of the two following
lines keeping chars in their respective columns

 d u b f e . r


1. Sending datagram in raw socket


I work in a network
When I send datagram (from IP
to IP which doesn't exist in my network
(e.g., my sniffer installed on
a computer ( can see it.

But, my sniffer has to work on an embedded
device with Linux. Unfortunatelly, on this
device, my sniffer can only see datagrams
sent directly to it and broadcasts. It doesn't
catch datagrams sent to other computers.

I wrote a sender application which sends datagrams
using raw sockets. Now my sniffer on an
embedded device can catch all datagrams.
But it is not a solutions for me -- a normal
computer with my sniffer can catch datagrams
sent by all applications (not only mine using raw
sockets). I want the same for an embedded device.

Maybe an embedded device has wrong kernel
configuration or something...
What could be wrong?

Thanks in advance,

2. Network Monitor (N-View)

3. sol2.4: What is the point of having a link point to the current directory?

4. Linux -> VAX VMS/Pathworks/LAT? Can it be done?

5. Socket! Am I missing the point?

6. sendmail kernel tuning params

7. tunnel point to point vs physical point to point

8. Max Linux configuration

9. Point-to-Point Sockets communication

10. I am a Linux Know Nothing, would like to know

11. raw IP and raw ICMP socket???

12. Building and sending raw datagram

13. Or how set dont fragment (fragment) + iptables?