Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Indy9: Nagle [D7, Win95/98, WinME, NT4, Win2k, WinXP]


n0p ©   (2005-07-12 18:42:00) 

Что за наглый режим? Насколько я понимаю он включает склейку пакетов, но мне это не надо! Как его отключить?


Alexander Panov   (2005-07-12 21:30:00) [1]

n0p   (12.07.05 21:01) [3]
Лучше скажите как его отключить!


См. setsockopt


n0p   (2005-07-12 21:01:00) [2]

Лучше скажите как его отключить!


n0p   (2005-07-12 19:41:00) [3]

//От сервера уходит несколько сотен пакетов в секунду. Поскольку Nagle для ускорения процесса отключен, исходящие пакеты не будут склеиваться и пойдет немалая потеря на заголовках TCP/IP. Поэтому все исходящие пакеты склеиваются в один большой буфер (TByteArray), который 10 раз в секунду отправляется уже по назначению. Вот такой вот буфер я и назвал Комплексным пакетом. Если пакет вырастает значительно (скажем, до 50-100 байт), можно сжать его ZLib'ом. Тогда это уже Сжатый пакет и формат его еще несколько усложняется. Ко всему прочему добавлю шифрацию всего трафика, так что получается приличная каша в коде. Но все пока работает. :)


Eraser   (2005-07-12 19:00:00) [4]

n0p   (12.07.05 18:42)
Насколько я понимаю он включает склейку пакетов, но мне это не надо!


Не правильно считаешь. Это алгоритм Нагеля, суть его в плавном нарастании скорости отправки трафика.


Наверх

Титульная страница Поиск, карта сайта Написать письмо