네트워크 서비스는 컴퓨터 네트워크를 통해 사용자 또는 다른 컴퓨터 프로그램에 기능·데이터·자원을 제공하는 소프트웨어 시스템을 말한다. 이러한 서비스는 물리적·논리적 네트워크 인프라 위에서 실행되며, 통신 프로토콜에 따라 정의된 인터페이스를 통해 접근된다. 네트워크 서비스는 일반적으로 클라이언트‑서버 모델, 피어‑투‑피어 모델, 혹은 하이브리드 구조로 구현된다.
정의
- 네트워크 기반 서비스: 네트워크 연결이 전제 조건이며, 서비스 제공자는 서비스 요청을 수신하고 응답을 반환한다.
- 서비스 인터페이스: 프로토콜 스택의 특정 계층(주로 응용 계층)에서 정의된 메시지 포맷·절차에 따라 통신한다.
주요 분류
-
응용 계층 서비스
- 웹 서비스(HTTP/HTTPS)
- 전자우편 서비스(SMTP, POP3, IMAP)
- 파일 전송 서비스(FTP, SFTP)
- 도메인 네임 시스템(DNS)
- 동적 호스트 구성 프로토콜(DHCP)
- 원격 절차 호출(RPC) 및 웹 API (REST, SOAP)
-
전송 계층 서비스
- 신뢰성 전송(TCP) 및 비신뢰성 전송(UDP) 기반 서비스
- 스트리밍 및 실시간 통신 서비스(VoIP, RTP)
-
네트워크 관리 서비스
- 네트워크 시간 프로토콜(NTP)
- 네트워크 관리 프로토콜(SNMP)
-
보안 서비스
- 인증·인가 서비스(Kerberos, OAuth)
- 암호화 터널(VPN, TLS/SSL)
표준화와 조직
- IETF(Internet Engineering Task Force): 대부분의 인터넷 계열 서비스 프로토콜을 정의하고 RFC 시리즈를 통해 표준화한다.
- ISO/IEC: OSI 모델을 기반으로 서비스 정의와 레퍼런스 모델을 제공한다.
- ITU: 통신 규격 및 전세계적인 네트워크 서비스 표준을 제정한다.
작동 원리
- 요청 단계: 클라이언트가 서비스에 필요한 데이터를 포함한 요청 패킷을 전송한다.
- 전달 단계: 전송 계층·네트워크 계층·데이터링크 계층을 거쳐 목적지 서버에 도달한다.
- 처리 단계: 서버가 요청을 해석·처리하고, 필요한 경우 데이터베이스·스토리지·다른 서비스와 연계한다.
- 응답 단계: 처리 결과를 응답 패킷에 담아 클라이언트에게 전송한다.
보안 및 품질 관리
- 인증·인가: 서비스 이용 전 사용자·시스템의 신원을 확인한다.
- 암호화: 전송 중 데이터의 무결성과 기밀성을 보호한다.
- 서비스 수준 협약(SLA): 가용성·응답 시간·처리량 등 품질 목표를 정의하고 관리한다.
활용 예시
- 기업 내부에서 LDAP을 이용한 인증 서비스 제공.
- 클라우드 환경에서 RESTful API를 통해 데이터베이스 접근 서비스 운영.
- 모바일 애플리케이션이 백엔드 서버와 통신할 때 HTTPS 기반 웹 서비스를 이용.
관련 용어
- 서비스 지향 아키텍처(SOA)
- 마이크로서비스
- 클라우드 서비스
- 네트워크 기능 가상화(NFV)
참고
이 항목은 네트워크 서비스에 대한 일반적인 정의와 주요 특성을 요약한 것으로, 구체적인 서비스 구현 방식이나 특정 제품에 대한 상세 내용은 별도의 전문 문서를 참고한다.