Здравствуйте, Shmj, Вы писали:
S>Такой вопрос. Базовый IPv4 пакет не учитывает порт. А вот TCP/UDP — уже идет обязательно по конкретному порту.
SCTP тоже.
S>Этот порт — чему-то соответствует? Ну типа некому порту ввода-вывода процессора или еще чего? Или просто условное число от 0 до 65535? Почему выбрано именно 2 байта?
Условное, соединяет одновременно две характеристики — уникальную идентификацию участника (дополнение до хоста, в пределах жизни соединения) и идентификацию (обще-)известного сервиса (well-known service).
2 байта — потому что считали, что больше не нужно. На самом деле для случаев серьёзной нагрузки это сейчас реальная гиря на ногах (например, если граничный прокси-балансер передаёт соединения внутренним серверам), выкручиваются назначением множественных IP адресов.
Мне сильно жаль, что с переходом на IPv6 не расширили тут до 4 байт.