
Почему порты стали «дверями» в сервер, и кто решил, что SSH будет 22
SrvTrantor 45 минут назад Почему порты стали «дверями» в сервер, и кто решил, что SSH будет 22 Простой 6 мин 1.6K Блог компании RUVDS.com Системное администрирование * Серверное администрирование * История IT Сетевые...
Вот важная новость с фронта ИИ: SrvTrantor 45 минут назад Почему порты стали «дверями» в сервер, и кто решил, что SSH будет 22 Простой 6 мин 1. 6K Блог компании RUVDS. com Системное администрирование * Серверное администрирование * История IT Сетевые технологии * Ретроспектива В 1995 году Тату Илонен написал письмо длиной с пост на Хабре и бесплатно получил номер ssh -p 22 user@host, который теперь знает каждый сисадмин.
Но до этого порты были однонаправленными, чётные номера считались ненужными, а половина слотов вообще пустовала. О том, как порты стали «дверями» в сервер и что останется от них через десять лет, рассказал в статье. Когда порты умели только слушать В начале 1970-х ARPANET был в зачатках, TCP ещё не существовал, а единственным протоколом передачи данных был однонаправленный Network Control Protocol (NCP).
Технические детали
Но для полноценного обмена данными нужно было два соединения — одно туда, другое обратно, поэтому инженеры разделили номера на нечётные для исходящего трафика и чётные для входящего. В итоге Telnet получил 1, FTP — 3, Echo — 7, а Discard — 9. Все ключевые сервисы были на нечётных числах, потому что чётные стали зеркальными половинками для обратного канала.
Гомосокетальность в прямом смысле была запрещена на уровне протокола. Кроме того, на тот момент было всего 256 портов, и всем тогда казалось, что этого хватит навсегда. Кстати, порт 0 технически существует, но в заголовке TCP он означает динамическое назначение, а в сокетах Беркли sin_port = 0 при bind() говорит ядру выбрать самому.
Джон Постел и книга всех номеровВ мае 1972 года аспирант UCLA по имени Джон Постел написал RFC 349 — документ, который по последствиям сопоставим с изобретением колеса. Он предложил назначить «царя», который будет выдавать официальные сокетные номера и вести список, и мягко намекнул, что этим «царём» мог бы быть он. К слову, «царь» — это не моё художество, так серьёзно было написано в документе (он ниже).
Отраслевые последствия
Так Постел стал «царём интернета». Он редактировал RFC 791, 792, 793 (IP, ICMP и TCP), а также вёл Assigned Numbers — периодически обновляемый документ, который для сетевых инженеров того времени был важнее телефонной книги. Когда Тим Бернерс-Ли в январе 1992 года написал, что хочет HTTP на порту 80, Постел одобрил ему эту просьбу в тот же день.
В исходниках первого в мире веб-браузера до сих пор стоит комментарий, что порт выделен Джоном Постелем 24 января 1992 года. Постел работал по принципу, который позже назовут Robustness Principle — «Будь консервативен в том, что отправляешь, и либерален в том, что принимаешь». Это, по его мнению, касалось и протоколов, и людей.
Он выдавал порты быстро, без бюрократии, почти по одному email, потому что понимал, что интернет растёт, и тормозить его рост нельзя. Билл Джой и сокеты БерклиПримерно в это же время в Беркли (нежелательная организация в РФ) американский программист Билл Джой работал над версией 4.
Событие, по словам экспертов, усилит конкуренцию в сфере ИИ.





