Re: Creating fragmentation using sockets (on ethernet)



In article <ae18d296-bbd2-4d1c-b332-3a9fc2ad6c31@xxxxxxxxxxxxxxxxxxxxxxxxxxxx>,
ianbrn@xxxxxxxxx <ianbrn@xxxxxxxxx> wrote:
Hello,

Packets which are bigger than 1500 (which is the default MTU for
ethernet) should cause
fragmentation (assuming that the machine supports it).

I want to test fragmentation issues on some system.

- Can anybody give some advice/pointers for creating a small "c"
programs using sockets API
which will cause fragmentation ?

You must be asking about IP fragmentation since ethernet doesn't have
such a notion.

The easiest way to generate fragmented IP packets is to use UDP to send
large datagrams. Simply open a SOCK_DGRAM socket and use sendto() to
send datagrams larger than 1500 bytes (well, technically, anything above
1472 bytes in a UDP datagram should do the job).

Or, if you don't want to write a program, just use ping:

ping -s 32768 10.0.0.23

Patrick
========= For LAN/WAN Protocol Analysis, check out PacketView Pro! =========
Patrick Klos Email: patrick@xxxxxxxx
Klos Technologies, Inc. Web: http://www.klos.com/
============================================================================
.



Relevant Pages