Цитата(_fun_ @ Mar 14 2012, 16:20)

Уважаемый scifi, мне право не удобно, такое чувство, что я на очень авторитетном для меня форуме задаю какие-то мегаглупые вопросы.
Ладно, зря я наехал. Просто лень было выступать переводчиком.
Цитата(_fun_ @ Mar 14 2012, 16:20)

Queueing out-of-sequence packets (TCP_QUEUE_OOSEQ)
Strictly, queueing out-of-sequence packets is only necessary when packet loss is expected, since can prevents resending all packets (e.g. packets 2, 3, 4) when only one packet is lost (e.g. packet 2 is lost but 3 and 4 have been received correctly: with TCP_QUEUE_OOSEQ disabled, packets 3 and 4 would be discarded as they are out-of-sequence and would have to be resent in-sequence by the remote host once packet 2 got through). However, even in environments where packet loss isn't expected, it might still happen, so enabling this is recommended.
Буферизация пакетов, приходящих вне очереди.
Строго говоря, буферизация таких пакетов необходима только тогда, когда ожидается потеря пакетов, так как буферизация предотвращает повторную посылку всех пакетов (например, пакетов 2, 3, 4) когда только один пакет потерян (например, пакет 2 потерян, но 3 и 4 получены корректно: при отключенном TCP_QUEUE_OOSEQ пакеты 3 и 4 были бы выброшены, так как они пришли вне очереди, и они должны были бы быть посланы повторно удалённым узлом в порядке очереди после того, как пакет 2 будет принят). Однако, даже там, где потеря пакетов не ожидается, она всё равно может происходить, поэтому включение этой опции рекомендуется.
Кажется, исчерпывающее объяснение. Понятно, что вся эта радость не бесплатна: буферизация расходует память. Так что смотрите сами.