Задать вопрос
Ingernirated
@Ingernirated
Романыч

Для чего нужно так много портов?

Подскажите, зачем ОС так много портов?
И зачем каждой игре свой порт?
30000 Pokemon Netbattle
  • Вопрос задан
  • 731 просмотр
Подписаться 3 Оценить Комментировать
Решения вопроса 3
devspec
@devspec
Помогло? Отметь решением
Много? Не поверите, но иногда не хватает )
Если игра сетевая - она обязательно займет порт, чтобы обеспечить связь.
Иногда и не сетевые игры занимают порты, вешая на них различные хуки, систему лицензирования и пр.
Ответ написан
astec
@astec
Разработчик https://debtstracker.io/
Если рассматривать IP адрес как номер дома, то порт - номер квартиры. Или даже лучше сказать номер абонентского ящика "до востребования".

Почтальон (сеть) доносит пакет до дома (компа) и оставляет консъержке (ОС). Жильцы (программы) заранее говорят я буду ждать почту адресованную ящику номер N. Чтобы не получилось путаницы консъерж ведёт свой реестр ожидающих корреспонденцию и не позволяет ждать разным жильцам почту на один и тот же ящик. Если что говорит опоздавшим. - извините, в другой раз. Некоторые жильцы регистрируют сразу несколько ящиков с целью сортировки входящей корреспонденции (это не возбраняется). Либо по типу сообщений, либо по адресату. Либо ещё как либо - они особо не докладывают - тайна переписки все таки!

Некоторые жильцы такие общительные и так любят все сортировать что ящиков начинает не хватать.

А еще похожие жильцы живут в разных домах и чтобы не путаться договорились все время пытаться регестрировать один и тот же номер ящика. Например пишешь ты лифтеру в в любом случайном доме и отправляешь на номер X. Если лифтёр там живет то скорее всего он его получит. Не факт, но вероятность очень большая.
Ответ написан
Комментировать
@Mercury13
Программист на «си с крестами» и не только
Их там 65536. Видимо, сделали с запасом, потому что 256 явно не хватает.
Каждой игре свой порт, чтобы минимизировать вероятность, что две службы захотят один порт и их придётся принудительно разводить.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@huwesu
Их мало.

Каждый порт идентифицирует программу и/или отдельную функцию программы.
А на компьютере может быть множество программ запущено.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы