На первый взгляд кажется: если сервер доступен, значит и все запущенные на нем сервисы должны работать. Но это не всегда так.
Один сервер может одновременно обслуживать сайт, API, базу данных, SSH и другие сервисы. И каждый из них принимает соединения через определенный порт.
Например:
🌐 443 - HTTPS
🔑 22 - SSH
🌍 53 - DNS
🗄 3306 - MySQL
🗄 5432 - PostgreSQL
Поэтому сервер может быть доступен, а сайт - нет. Например, если HTTPS-сервис работает через 443-й порт, но трафик к этому порту блокирует файрвол, снаружи сайт окажется недоступен.
При этом само приложение может продолжать работать - соединение просто не доходит до нужного сервиса.
✍️ И еще один интересный момент: один и тот же порт может быть доступен из одной сети и недоступен из другой из-за фильтрации или сетевых политик.
Подробнее о том, как устроены сетевые порты, почему они становятся недоступными и как их проверяют, рассказали в статье 👇
🔗 Общие сетевые порты: как они работают в реальной инфраструктуре
#сети #порты #изпрактики
