Цитата(Golikov A. @ Sep 23 2013, 14:09)

если будет подтверждено прием 10 байт, и придет пакет с 20 байта, то ТСР скажет ай ай ай, и попросит повторить с 10, оттуда и появляется ретрансмит в случае перестановки пакетов.
ТСР не может принять с 20 байта, а потом ждать когда дошлют с 10 по 20, потому что у него есть проверка на повторные данные.
Я с TCP/IP очень мало знаком, зато все знания свежайшие. При всем уважении, вы заблуждаетесь. TCP (и я говорю именно про TCP) прекрасно позволяет принимать пакеты вне очереди и упорядочивать. Более того, у него нет механизма запросить еще раз какой-то пакет. Он может отказаться ACKать данные с 20 байта пока 10-20 не получены, только и всего.
Цитата
Кстати надеяться на то что пакеты пойду одним пакетом можно только если у вас длина данных меньше 56 байт по моему, все что больше может быть рутером разбито, там есть атрибут запрета разбития пакетов, но не вссе его могут обрабатывать... макс длинна пакета около 1500 байт, а в вайфай кажется больше 560 не лезет...
Прекрасно через wifi передаются пакеты длинной 1500 и никто их не дробит. Т.е. это конечно не значит, что они не могут дробиться по пути, просто в данном месте ваша информация не соответсвует действтельности.
Цитата(scifi @ Sep 23 2013, 13:31)

Вроде бы называется OOSEQ (Out Of Sequence).
TCP_QUEUE_OOSEQ
Да, спасибо, она по умолчанию включена.