Алгоритм Нэгла, названный в честь Джона Нэгла, является средством повышения эффективности сетей TCP/IP за счет уменьшения количества пакетов, которые необходимо отправить по сети.
1 ответ

Улучшит ли алгоритм отключения nagles производительность?

В настоящее время у меня есть приложение, которое получает сообщения в реальном времени с очень высокой скоростью, и мое приложение должно отображать эти сообщения мгновенно. Я прочитал об алгоритме nagles и понял, что он объединяет маленькие сообще…
23 июн '13 в 07:03
0 ответов

Сообщения Websocket либо сильно задерживаются, либо вообще не задерживаются

Я работаю с кварцевыми веб-сокетами, у меня есть сервер, который отправляет сообщения 20 раз в секунду. Проблема в том, что большинство этих сообщений либо: 1. задержано кучей, 2. вообще не имеет задержки. У меня есть подозрение, что причиной являет…
28 янв '19 в 01:09
1 ответ

Воспроизвести задержку записи-записи-чтения с сокетами Java

Я читал, что комбинация из трех вещей вызывает что-то вроде задержки 200 мс с TCP: алгоритм Nagle, отложенное подтверждение и комбинация "запись-запись-чтение". Однако я не могу воспроизвести эту задержку с помощью сокетов Java, и поэтому я не увере…
17 фев '13 в 12:33
0 ответов

TCP NO_DELAY + потерянный заголовок + ретрансляция TCP

Странная ситуация наблюдается в этом случае: HTTP-запрос отправляется с флагом TCP NO_DELAY (т. Е. Алгоритм Nagle отключен); WireShark не захватывает пакет TCP с глаголом и заголовками HTTP - только пакет с телом HTTP виден (пакет потерян?); Ответы …
03 ноя '15 в 17:40
0 ответов

Алгоритм Nagle на стороне приемника

Я думаю, что понимаю (но могу ошибаться;-)) принцип алгоритма Nagle на стороне отправителя: сообщения могут задерживаться стеком IP на стороне отправителя, если предыдущий пакет не был подтвержден. Тем не менее, если один пакет отправляется и содерж…
12 авг '17 в 08:08
1 ответ

Как отключить алгоритм Нейгла в ServiceStack?

Мы используем ServiceStack 3.9.71.0, и в настоящее время у нас возникают необъяснимые проблемы с задержкой клиентов через соединение WAN. Ответ с очень малой полезной нагрузкой (<100 байт) получен через 200 мс +. Время прохождения туда-обратно (RTT)…
28 апр '15 в 08:35
2 ответа

Не могу выключить TCP_NODELAY

Я использую Boost asio для отправки TCP-сообщения. Я установил опцию NO_DELAY, потому что это система управления в режиме реального времени. Я вижу флаг PSH, установленный в сообщении с помощью Wireshark. Я доволен производительностью, и она работае…
08 мар '13 в 13:13
0 ответов

php echo string too long

Я не уверен, является ли это ошибкой php или конфигурацией сервера, но я не могу отобразить строки длиной более 2 000 000 символов. Страница просто висит. Это работает на моей локальной машине, но не на моем живом сервере. $data = ''; for($i = 0; $i…
20 янв '16 в 14:19
0 ответов

Как отключить алгоритм nagle в iOS?

Я использую cfwritestream для чтения и записи в сокет для iOS. Мне нужно отключить алгоритм Nagle, чтобы повысить эффективность записи сокета и внести изменения, чтобы включить TCP_NODELAY, однако из журналов pcap я не вижу, чтобы алгоритм Nagle был…
08 янв '16 в 12:57
1 ответ

TCP_NODELAY наследуется через accept?

Если бы я должен был создать сокет TCP с TCP_NODELAY опция включена и использовать ее для listen для новых соединений, будут ли новые сокеты возвращены accept Также есть TCP_NODELAY включен? Разные сокеты могут иметь по-разному настроенные параметры…
26 дек '17 в 09:07
0 ответов

TCP_NODELAY с постоянным сокетом?

Кажется, что я могу либо получить постоянное соединение с сокетом с помощью pfsockopen(), либо получить обычное соединение с сокетом с помощью socket_connect(), а затем с помощью socket_set_option() установить TCP_NODELAY. Но нет способа получить по…
05 апр '13 в 11:07
1 ответ

Является ли алгоритм Nagle единственным алгоритмом с таким же использованием?

Просто спрашиваю, кто-нибудь знает, является ли алгоритм Nagle единственным алгоритмом, который используется при отправке пакетов? Существуют ли другие алгоритмы, аналогичные Nagle? А если их нет, был ли алгоритм Нэгла улучшен за эти годы? Спасибо и…
31 авг '14 в 03:40
1 ответ

Влияет ли настройка TCP_NODELAY на поведение обоих концов сокета?

Я всегда предполагал, что алгоритм Nagle влияет на сокет в обоих направлениях, и что настройка TCP_NODELAY как-то сообщил удаленному концу также, чтобы выключить Nagle. Это правильно, или делает настройку TCP_NODELAY влияет только на поведение конца…
22 ноя '11 в 12:05
1 ответ

Сервер C# - эффективность сокетов TCP/IP

Добрый день всем! Я работаю на сервере с открытым исходным кодом для игры с закрытым исходным кодом - игра работает с использованием сокетов TCP/IP (вместо UDP, доу...). Так что, будучи протоколом на основе соединений, я не могу работать с этим. Моя…
04 авг '15 в 13:54
2 ответа

Что случилось с TCP Nagle Flush?

Согласно этой статье, посвященной Socket FAQ, алгоритм Nagle является одним из многих алгоритмов, которые могут привести к тому, что группа данных будет находиться в буфере TCP и не попадать в сеть. Задержка по алгоритму Nagle может составлять до 20…
17 июл '11 в 21:18
2 ответа

Отключение nagle в python: как это сделать правильно?

Мне нужно отключить алгоритм Nagle в Python2.6. Я обнаружил, что исправление HTTPConnection в httplib.py таким образом def connect(self): """Connect to the host and port specified in __init__.""" self.sock = socket.create_connection((self.host,self.…
18 янв '13 в 17:31
0 ответов

Алгоритм Nagle и SO_SNDBUF

Я пытаюсь понять последствия использования Nagle's algorithm с разными send buffer size ценности. Мое текущее понимание send buffer он относится к части памяти, где хранится копия неподтвержденного отправленного пакета. Как только ACK получен для эт…
14 ноя '16 в 13:05
0 ответов

Задержка с использованием socket.io

Я начал использовать socket.io для веб-игры. Используя сервер nodejs express, я попытался написать простой тест. В этом тесте сервер записывает метку времени клиенту, а клиент возвращает эту метку времени. После этого сервер регистрирует время, испо…
30 мар '12 в 17:43
2 ответа

Отключение алгоритма Nagle на стороне клиента /JavaScript

Нужно ли отключать алгоритм Nagle на стороне клиента? Если это так, я не нашел способа отключить алгоритм Нейгла только через JavaScript. Я пытаюсь передавать данные через веб-сокет с сервера CLI PHP, размещенного на Raspbian OS (также размещенного …
08 ноя '15 в 01:27
2 ответа

Есть ли в Winsock эквивалент TCP_CORK?

Во многих реализациях TCP UNIX опция сокета TCP_CORK предоставляется, что позволяет вызывающей стороне обойти алгоритм Nagle и явно указать, когда отправлять физический пакет. Есть ли аналогичная функция в Windows (Winsock)? TCP_CORK (начиная с Linu…
01 мар '14 в 16:44