1.1.2 A Services Description (서비스 관점에서의 설명)
인터넷을 서비스 관점에서 바라보기
인터넷을 완전히 다른 관점에서 설명할 수도 있다. 즉, 인터넷을 애플리케이션에 서비스를 제공하는 인프라로 볼 수 있다.
분산 애플리케이션
- 지도 서비스, 음악 스트리밍, 영화 및 TV 스트리밍, 온라인 소셜 미디어, 화상 회의, 다인용 게임 등과 같은 애플리케이션은 여러 종단 시스템이 데이터를 교환하는 방식으로 동작하므로 분산 애플리케이션(distributed application)이라 불린다.
인터넷 애플리케이션의 실행 위치
- 인터넷 애플리케이션은 종단 시스템에서 실행된다.
- 네트워크 중심부에 있는 패킷 스위치에서는 실행되지 않는다.
- 패킷 스위치는 종단 시스템 간의 데이터 교환을 가능하게 하지만, 애플리케이션의 동작에는 관여하지 않는다.
분산 애플리케이션 개발
- 애플리케이션이 종단 시스템에서 실행되므로, 우선 종단 시스템에서 실행될 프로그램을 작성해야 한다.
- Java, C, Python 등의 언어를 사용하여 프로그램을 개발할 수 있다.
- 분산 인터넷 애플리케이션을 개발하는 것이므로, 서로 다른 종단 시스템에서 실행되는 프로그램들이 데이터를 주고받아야 한다.
데이터 전달 과정
- 한 종단 시스템에서 실행되는 프로그램이 인터넷을 통해 다른 종단 시스템에서 실행되는 프로그램으로 데이터를 전달하도록 지시하려면 어떻게 해야 할까?
- 인터넷에 연결된 종단 시스템은 소켓 인터페이스(socket interface)를 제공한다.
- 소켓 인터페이스를 통해 한 종단 시스템의 프로그램이 인터넷 인프라에 요청하여 특정 목적지 프로그램으로 데이터를 전달할 수 있다.
- 인터넷 소켓 인터페이스는 송신 프로그램이 따라야 하는 일련의 규칙이며, 이를 준수해야 인터넷이 데이터를 올바른 목적지 프로그램으로 전달할 수 있다.
우편 서비스 비유
앨리스가 우편 서비스를 이용해 밥에게 편지를 보내려 한다고 가정하자.
- 앨리스는 단순히 편지를 작성한 후 창문 밖으로 던질 수 없다.
- 우편 서비스는 특정한 규칙을 요구한다.
- 앨리스는 다음과 같은 우편 서비스를 따라야 한다.
- 편지를 봉투에 넣는다.
- 봉투 중앙에 밥의 전체 이름과 주소, 우편번호를 기입한다.
- 봉투를 밀봉한다.
- 오른쪽 상단에 우표를 붙인다.
- 이를 공식 우체통에 넣는다.
이처럼 우편 서비스에는 자체적인 "우편 서비스 인터페이스" 또는 규칙의 집합이 있으며, 앨리스가 이를 준수해야만 편지를 밥에게 전달할 수 있다.
인터넷에서도 마찬가지로, 소켓 인터페이스의 규칙을 따르는 프로그램만이 데이터를 올바르게 전달할 수 있다.
'CS > 네트워크' 카테고리의 다른 글
[컴퓨터 네트워크] 1.1 인터넷이란 무엇인가 - 1 (0) | 2025.03.02 |
---|