Здравствуйте, -prus-, Вы писали:
P>Всем привет!
P>Столкнулись со следующей проблемкой... P>Есть файл с сетевым трафиком, записанный tcpdump'ом. В нем 10 пакетов, из которых 9 пакетов длиной 40-60 байт, а 1 пакет с данными длиной 1000 байт. P>Пробуем пулять данный трафик по 10 Гбитной оптике с хоста А на хост В при помощи tcpreplay на разных скоростях (от 2 Кбит до 3 Гбит/сек). Так вот порядок пакетов приходящий на хост В отличается от того, который в исходном трафике в зависимости от скорости передачи. Плюс пробовали сравнивать, что уходит с хоста А и там тоже порядок другой. На маленкой скорости вроде все ок, а на большой — порядок иной. Кто-нить сталкивался? P>Заранее спасиб!
А что интересует-то? Причины, почему так происходит? Или что?
Вообще-то сеть оставляет за собой право нарушать порядок передачи пакетов. А также терять или дублировать их — для этого-то TCP и придумали.
Собственно, причина явления, описанного тобой, скорее всего, кроется в параллелизации — на малых скоростях данные передаются в одном потоке, на больших, например, плодится сразу куча потоков.