В компьютерных сетях сетевая служба — это приложение, работающее на уровне сетевых приложений и выше, которое обеспечивает хранение данных, обработку, представление, связь или другие возможности, которые часто реализуются с использованием архитектуры клиент-сервер или одноранговой сети на основе сетевых протоколов прикладного уровня . [1]
Каждая служба обычно предоставляется серверным компонентом, работающим на одном или нескольких компьютерах (часто это выделенный серверный компьютер, предлагающий несколько служб), и к нему через сеть обращаются клиентские компоненты , работающие на других устройствах. Однако клиентские и серверные компоненты могут работать на одной и той же машине.
Клиенты и серверы часто имеют пользовательский интерфейс , а иногда и другое связанное с ним оборудование.
Примерами являются система доменных имен (DNS), которая преобразует доменные имена в адреса интернет-протокола (IP), и протокол динамической конфигурации хоста (DHCP) для назначения сетевой конфигурации информации хостам сети. Серверы аутентификации идентифицируют и аутентифицируют пользователей, предоставляют профили учетных записей пользователей и могут регистрировать статистику использования.
Службы электронной почты , печати и распределенной (сетевой) файловой системы являются обычными службами в локальных сетях . Они требуют от пользователей разрешений на доступ к общим ресурсам.
Другие сетевые услуги включают в себя:
В программировании компьютерных сетей прикладной уровень — это уровень абстракции , зарезервированный для протоколов связи и методов, разработанных для межпроцессных коммуникаций по IP-сети . Протоколы прикладного уровня используют базовые протоколы транспортного уровня для установления соединений хост-хост для сетевых служб.
Многие службы на базе IP связаны с определенным известным номером порта , который стандартизирован техническим управлением Интернета.
Например, серверы Всемирной паутины работают на порту 80, а серверы ретрансляции электронной почты обычно прослушивают порт 25.
Разные сервисы используют разные методы передачи пакетов.
В целом пакеты, которые должны пройти в правильном порядке, без потерь, используют TCP, тогда как службы реального времени, где более поздние пакеты важнее старых, используют UDP.
Например, передача файлов требует абсолютной точности и поэтому обычно осуществляется с использованием TCP, а аудиоконференции часто осуществляются через UDP, где кратковременные сбои могут быть незаметны.
В протоколе UDP отсутствует встроенная функция предотвращения перегрузки сети , и протоколы, которые ее используют, должны быть разработаны крайне тщательно, чтобы предотвратить крах сети.
Сетевая служба — возможность, которая облегчает работу сети. Обычно она предоставляется сервером (на котором может быть запущена одна или несколько служб) на основе сетевых протоколов, работающих на прикладном уровне в модели взаимодействия открытых систем (OSI) сети.