Назад | Перейти на главную страницу

Как система может поддерживать более 65535 одновременных TCP-соединений?

Насколько мне известно, стек TCP / IP может поддерживать не более 65535 одновременных подключений; во время чтения технический документ для некоторых балансировщиков нагрузки F5 BigIP, Я вижу, что они могут поддерживать миллионы одновременных подключений;

Я специально смотрю на самую низкую модель, 2000-е годы, которая утверждает, что она может поддерживать 5 миллионов одновременных подключений.

Как это осуществляется на уровне ОС? Может ли быть только 65535 на медный / оптоволоконный канал? Означает ли это, что для достижения этого предела потребуется 75+ восходящих соединений?

Нет, вам действительно не нужно иметь 75+ аплинков. Одно соединение идентифицируется по 4 параметрам:

  • Исходный IP-адрес
  • Исходный порт
  • Адрес назначения
  • Порт назначения

Существует ограничение 65535 одновременных подключений, но не для всех этих параметров вместе взятых, а для каждого из них. Таким образом, у вас может быть 65535 одновременных подключений на исходный IP-адрес, но вы можете иметь миллионы подключений, распределенных между тысячами клиентов (исходных IP-адресов).