Рейтинг:0

Соответствуют ли номера сокетов номерам исходных портов

флаг de

Я понимаю, что сокет = IP + номер порта, но мне интересно, связан ли внутренний номер сокета с эфемерным портом, выбранным для исходящих TCP-соединений?

Например, это из вывода lsof анализа изменчивости дампа памяти с сервера Ubuntu 20.04:

0xffff982e732e8000 httpd 1272 61 сокет: [28657]

0xffff982e732e8000 httpd 1272 62 сокет: [28658]

Пожалуйста, игнорируйте тот факт, что процесс называется httpd.

Будут ли 28657 и 28658 использоваться в качестве исходных портов для этих подключений или эти номера не связаны?

David avatar
флаг cn
Я не понимаю, как это относится к Ubuntu, но если вы погуглите, разбираясь в сокетах, вы найдете много статей, которые вы можете прочитать.
Michele avatar
флаг de
Я погуглил, и все, что я нашел, это тонны статей, в которых говорится, что сокет - это IP-адрес + порт. Да, я знаю это. Это не то, что я ищу. И я заявил, что использую Ubuntu, так как другие ОС могут работать по-другому.
David avatar
флаг cn
Какая версия убунты.
флаг uz
Jos
В соединении по модели клиент-сервер порт сервера всегда является фиксированным номером. Клиент может решить использовать фиксированный номер исходного порта, но это необычно, поскольку номер порта может уже использоваться. Поэтому клиент обычно позволяет ОС решать, какой номер порта использовать для клиентского процесса. Обычно это случайный номер порта (но гарантированно доступный).
флаг uz
Jos
Забавный факт: давным-давно ОС просто брала следующий доступный добавочный номер порта. Это было причиной многих утечек безопасности, поскольку это очень предсказуемо и, следовательно, может быть подделано вредоносным сервером.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.