'return each segment data in offset order
for TCP this will return segments ordered but not reassembled
(gaps and overlaps may exist)
for UDP this will return datagrams payloads in capture order,
(very useful for RTP or other streaming protocol.)'

def __iter__(self):

    for segoffset in sorted(self.segments.iterkeys()):
        (yield self.segments[segoffset][(-1)])
