Порядок пакетов (TCP)
Скрипт слушает tcp сокет == пакеты приходят в правильном порядке (tcp стек все уже сделал самостоятельно)
По-видимому, вы получаете всё-таки сегменты, а не пакеты. В таком случае, если идет сегмент А, а за ним сегмент Б, то разность их идентификаторов (Sequence number) должна быть равна размеру окна (Window size) сегмента А. Если после упорядочивания это не так, значит что-то не пришло.