Intereting Posts
Некоторые основные вопросы о безопасности ядра Linux Какие из proc, sys и т. Д. Должны быть привязаны (или нет), когда chrooting в «заменяющий» дистрибутив? Портативный способ поиска номера inode пользователь как лидер группы Используйте emacs как редактор внутри себя (ansi-term) Как я могу узнать, какую версию экрана я использую? Сделать rsync перемещать (не копировать) файлы в локальной файловой системе анализировать вывод команды только для отображения строк на основе диапазона данных из определенного столбца Как обновить PHP на CentOS 6.7 для CiviCRM 4.7 / WordPress? OCR для получения текста с изображения. Управление ошибками mknod содержимого в каталоге Почему только 4 символа отправляются в последовательный порт через командную строку Установите соединение между Qemu Raspbian и Host как это исправить: корицу остановили. ваша система работает в резервном режиме Как fsck корневая файловая система перед загрузкой или при перезагрузке

Разное поведение между kernelм 4.8 и 4.10 при получении пакета SYN

У меня есть два сервера Linux.

  • сервер А: 4.8
  • сервер B: 4.10

Есть сокет, работающий на каждом сервере и прослушивающий порт 9999 с пределом одновременных запросов как 1. Когда все streamи параллельных запросов A были использованы, следующий запрос от клиента все еще получил подтверждение, и новое входящее соединение стало SYN_RECV . введите описание изображения здесь Однако на B следующий запрос не получил ответа от сервера. для этого нет связи. введите описание изображения здесь

Исходный код сокета:

 import socket, time s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) host = socket.gethostname() port = 9999 s.bind((host, port)) #s.listen(5) s.listen(0) 

Похоже, связано с kernelм, но я не могу найти соответствующий коммит в отношении этого изменения. Нашел несколько связанных вопросов:

  1. https://stackoverflow.com/questions/44237026/tcp-backlog-works-not-as-expected-in-linux?rq=1
  2. https://stackoverflow.com/questions/5111040/listen-ignores-the-backlog-argument
  3. https://stackoverflow.com/questions/36594400/what-is-backlog-in-tcp-connections?answertab=active#tab-top