Definition of Network Units: Fragment, Segment, Packet, Frame, Datagram
===

What units are used in network terminology? Where do we use them?

I know the following - but I'm not sure what their meaning is:

 - Fragment
 - Segment
 - Packet
 - Frame
 - Datagram

Can they be assigned to a specific OSI-Layer? Is it more complex?