|
|
ru.nethack- RU.NETHACK ------------------------------------------------------------------- From : Ilya Teterin 2:5020/400 06 Jan 2003 19:51:40 To : 3APA3A Subject : Re: icmp tunnel -------------------------------------------------------------------------------- Mon Jan 06 2003 17:32, 3APA3A wrote to Ilya Teterin: IT>> Допустил design error в протоколе и никак не мог выловить причину IT>> того, почему же у меня иногда вместо html-странички вылазит IT>> gif-картинка с предыдущей html-странички или вообще какая-нибудь 3> А ты, небось, пакеты нумеровать забываешь, они приходят не в том 3> порядке... Hе-а... Вот что происходит со стороны "клиента": 1. слушающий сокет принимает соединение, "серверу" посылается команда произвести соединение 2. в локальный сокет пришли данные (первый http-запрос), пересылаются "серверу" 3. локальный сокет обнаруживает дисконнект, серверу посылается запрос на дисконнект 4. слушающий сокет принимает соединение, "серверу" посылается команда произвести соединение 5. в локальный сокет пришли данные (второй http-запрос), отправлены "серверу" 6. пришли данные от сервера, пересылаются в локальный сокет пришедшие данные - это чуток запоздавший ответ на первый http-запрос, но попадают они в сокет второго запроса :) решил проблему введением состояния "ожидание подтверждения коннекта", в котором все приходящие данные игнорируются. нумерация пакетов есть. на каждую команду ожидается подтверждение, если его не было, делается ретрансмиссия. если пакет приходит повторно, подтверждение посылается повторно, а сама команда выкидывается. при такой схеме пакеты местами переставиться не могут, потому что следующий не посылается до гарантированного прихода предыдущего. сам туннель "перенаправляет коннекты" localhost->localhost:8085 на remotehost->server:port. в данную минуту sever:port - это чей-то незакрытый http прокси из списка с void.ru, а localhost:8085 прописан в браузере как прокси. --- ifmail v.2.15dev5 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.nethack/16679b4561aa9.html, оценка из 5, голосов 16
|