Я хотел знать, есть ли в установлении соединения TCP отдельные буферы, каждый из которых размером 2^16 байт выделяется для отдельных TCP-соединений для отдельных серверов?Буфер для подключения TCP
ответ
Да, отдельные буферы выделены для отправки и получения. Объем зарезервированной памяти первоначально зависит от конфигурации по умолчанию, и если приложение выбирает другой размер, используя set_sockopt(). Начальная зарезервированная память также растет с увеличением количества исходящих/входящих пакетов.
В Linux значения по умолчанию могут быть прочитаны/изменены с помощью sysctls.
sudo sysctl -a | grep tcp | Grep мем
net.ipv4.tcp_mem = 191133 254845 16777216
net.ipv4.tcp_rmem = 4096 16384 777216
net.ipv4.tcp_wmem = 4096 16384 16777216
Вы можете использовать setsockopt () с SO_SNDBUF и SO_RCVBUF, чтобы изменить его из приложения.
Да и нет. Есть, конечно, два буфера, отправка и получение, но размер зависит от платформы и может быть изменен приложением.
У меня возникло сомнение в том, что клиент при установлении соединений TCP с разными серверами выделяет разные буферы для каждого сервера размером 2^16? –
- 1. правильно объявляющий буфер для сервера tcp C++
- 2. Разбор конца подключения tcp
- 3. В терминале подключения tcp
- 4. Проблема подключения TCP/клиент TCP C#
- 5. Создайте буфер в файле для потока пакетов TCP
- 6. Тема для проверки Ошибка подключения Tcp
- 7. базовый запрос для подключения к порту TCP
- 8. Базовый неблокирующий пример подключения tcp для C
- 9. Ошибка сокета PHP для подключения TCP/IP
- 10. Файл XML для запуска подключения tcp/ip
- 11. TCP как вопросы протокола подключения
- 12. Ограничение подключения клиентов TCP Socket
- 13. Пример подключения сервера/клиента TCP
- 14. Избегайте подключения к TCP/IP
- 15. Ошибка подключения: javax.microedition.io.ConnectionNotFoundException: TCP open
- 16. Android получить журнал подключения Tcp
- 17. Буфер TCP в адресном пространстве памяти процесса?
- 18. TCP и UDP используют другой буфер OS?
- 19. Socket tcp C# как очистить входной буфер?
- 20. Как очистить буфер в TCP-соединении
- 21. JSON или буфер протокола для замены пользовательского TCP-сообщения
- 22. Буфер TCP-потока Flush для пакетов с флагом MSG_MORE
- 23. Клиент отключается сразу после подключения к узлу TCP TCP-сервера
- 24. Сервер Akka Tcp с функцией незанятого подключения
- 25. Как получить данные после подключения TCP-соединения?
- 26. Tcp Порт подключения показывает несовместимое значение
- 27. Сбой подключения к серверу TCP-сервера
- 28. TCP Socket client Async - обработка подключения
- 29. Сброс подключения сокета TCP из приложения
- 30. Ограничение скорости подключения tcp java на linux
У меня возникло сомнение в том, что клиент при установлении соединений TCP с разными серверами выделяет разные буферы для каждого сервера размером 2^16? –
Да, да. По умолчанию он равен 2^16 по Linux, но он также настраивается. Эти буферы предназначены для каждого TCP-соединения независимо от того, является ли он одним и тем же сервером или нет. Кроме того, имейте в виду, что выделенный буфер не используется только для хранения данных. Он также используется для хранения skbuff и нескольких других вещей. – Akhil
Спасибо ... это очищает мое сомнение –