|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Alex Semenyaka 2:461/640.640 15 Jan 2007 12:40:18 To : Alexander Kolesnikoff Subject : проблемы в связке squid + TSO + windows 98 -------------------------------------------------------------------------------- 15 Jan 07 04:23, you wrote to me: >> Смешное заключается в том, что сессия закрывается _клиентом_, а не >> сервером. То есть, твоя сессия описывается на уровне логики так: 1) >> Прошёл TCP-handshake, инициированный клиентом. У сервера окно закрыто. >> 2) Сервер открыл окно приёма. Сделал он это мгновенно после handshake >> (через половину миллисекунды после получения ACK!), так что вряд ли >> тут какая-то проблема с анонсированным нулевым окном. Больше это >> похоже на защиту от попыток прислать данные в момент handshake. Hадо >> бы в исходниках посмотреть, но я уверен, что проблема не в этом. AK> Если кто-то хочет прислать данные в момент хэндшейка - он их пришлёт, AK> независимо от анонсированного приёмной стороной размера окна. Хм. Hу так он может их прислать и вообще просто так, наобум. Точно также, как некто может не сбрасывать скорость при задержке пакетов, не соблюдать таймауты, не пользоваться slow start... Однако это же не повод не "сообщать" (косвенно) другой стороне о том, что нужно вот это всё сделать? Протокол TCP by design предполагает кооперативность сторон. Конечно, это только гипотеза - надо посмотреть, как оно всё-таки в коде. Жаль, мне сейчас сделать это негде (точнее, это потребует больших усилий). AK> Полагаю, что если это и защита, то криво как-то сделанная. А ты не AK> наблюдал реакцию FreeBSD на анонсированное ей окно нулевого размера AK> ? ;-) А что с ней не так? Специально не изучал, но в случаях, когда такое наблюдалось - отправитель честно переставал передавать данные. Да собственно в этой эхе недавно совсем был пример с cvsupом (кажется, у Виктора Судакова). Когда на клиенте закрывалось окно, и сервер переставал отдавать данные - из-за чего средняя скорость была как-то довольно невелика. >> 3) А вот тут зачем-то клиент соединение закрывает. >> >> Что-то мне подсказывает, что сначала искать надо на клиенте :) AK> Скорее всего так и есть. Hапример, не так давно win98 клиенту помогла AK> ... переустановка системы. Симптомы примерно те же: отказ устанавливать AK> соединение (в моём случае это был PPP) по непонятной причине. Подождём от Дениса результата двух экспериментов, которые я описал... Alex --- IMHO в последней инстанции * Origin: ...можжевеловых... (2:461/640.640) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/392945ab3fc8.html, оценка из 5, голосов 10
|