Я розумію оригінальну аргументацію щодо наявності 65535 портів на IP-адресу: це найбільше число, яке може бути представлене 16-бітним або 2-байтовим числом, і не можна було думати, що комп’ютери ніколи не зможуть запасти більше ніж це для чогось тривіального, як порти, чи щось подібне. Насправді, для портів може знадобитися більше 1 біта, оскільки кожен порт може бути відкритим, заблокованим, "скраденим" чи іншим, але люди чомусь завжди кажуть, що порти працюють з 16-бітним номером. Якщо у мене є якась частина цього неправильного, будь-ласка, скажіть мені.
Однак у світі, де більшість комп'ютерів є 32-розрядними і мають більш ніж достатньо пам’яті / місця для запасу ще декількох портів, чому ми все ще маємо стільки портів? Ми переходимо до HTML5, HTTP2.0, IPv6 та інших, безумовно, різних версій, то чому б не те ж саме з портами? Багато з них дозволяють набагато більше 16 біт; насправді IPv6 дозволяє 16 байт ! Я розумію, що багато з них проходять роки чи навіть десятиліття, але чому вся балаканина над цими оновленнями, і навіть не писк про більше портів (про що я, аматор, чув)?
Єдині 2 причини, за якими я бачу збереження 65535 портів, дозволяють великому бізнесу зберігати свої старі застарілі системи, що навряд чи є вагомою причиною, і зростання вбудованих систем, багато з яких крихітні, з мізерними обсягами простору, пам'яті тощо. , скоро з'явиться в Інтернеті, багато хто є частиною Інтернету речей. З цими вбудованими системами, можливо, ми могли б дати їм менше портів, і коли великий настільний комп'ютер намагається підключитися до одного, це може бути обережно, оскільки дитяча вбудована система може використовувати лише ~ 65 000 портів.
З іншого боку, я можу припустити кілька вагомих причин, щоб мати більше портів, більшість з яких пов'язана з NAT та іншими системами, коли більше 1 приватної IP-адреси має зв'язок з рештою Інтернету, використовуючи ту саму публічну IP-адресу, як підйом VM на одному комп’ютері, всі використовують однакову IP-адресу. Технічно кожна IP-адреса VM має 65535 портів, але насправді всі вони використовують порти хосту. У таких випадках, ці системи могли б швидко закінчитись з портів. Інший конкретний випадок - NAT-клас, у якому одна загальнодоступна IP-адреса перекладається на кілька приватних IP-адрес, і принаймні одна з цих приватних адрес перетворюється на інший набір ще більше приватних адрес. Знову ж таки, кожна приватна IP-адреса технічно має власний набір 65535 портів, але це ілюзія, як коли дані виходять у загальнодоступний Інтернет, вони використовують порти загальнодоступних IP-адрес. Я не впевнений, що нам обов'язково потрібен NAT, але сам по собі нам знадобиться щось подібне, щоб зберегти адреси навіть при величезній кількості, яку нам надасть IPv6. Коли у нас є такі випадки, чи можемо ми навіть дозволити собі не мати більше 65535 портів?
Отже, чому ми все ще маємо лише 65 555 портів, і чи є плани, щоб дозволити більше?
PS Я знаю, що технічно є 65 536 портів на IP-адресу, але порт 0 зазвичай не використовується ні для чого.