본문 바로가기

CS/네트워크

[컴퓨터 네트워크] 1.1 인터넷이란 무엇인가 - 2

1.1.2 A Services Description (서비스 관점에서의 설명)


인터넷을 서비스 관점에서 바라보기

인터넷을 완전히 다른 관점에서 설명할 수도 있다. 즉, 인터넷을 애플리케이션에 서비스를 제공하는 인프라로 볼 수 있다.

 

분산 애플리케이션

  • 지도 서비스, 음악 스트리밍, 영화 및 TV 스트리밍, 온라인 소셜 미디어, 화상 회의, 다인용 게임 등과 같은 애플리케이션은 여러 종단 시스템이 데이터를 교환하는 방식으로 동작하므로 분산 애플리케이션(distributed application)이라 불린다.

 

인터넷 애플리케이션의 실행 위치

  • 인터넷 애플리케이션은 종단 시스템에서 실행된다.
  • 네트워크 중심부에 있는 패킷 스위치에서는 실행되지 않는다.
  • 패킷 스위치는 종단 시스템 간의 데이터 교환을 가능하게 하지만, 애플리케이션의 동작에는 관여하지 않는다.

 

분산 애플리케이션 개발

  • 애플리케이션이 종단 시스템에서 실행되므로, 우선 종단 시스템에서 실행될 프로그램을 작성해야 한다.
  • Java, C, Python 등의 언어를 사용하여 프로그램을 개발할 수 있다.
  • 분산 인터넷 애플리케이션을 개발하는 것이므로, 서로 다른 종단 시스템에서 실행되는 프로그램들이 데이터를 주고받아야 한다.

 

데이터 전달 과정

  • 한 종단 시스템에서 실행되는 프로그램이 인터넷을 통해 다른 종단 시스템에서 실행되는 프로그램으로 데이터를 전달하도록 지시하려면 어떻게 해야 할까?
  • 인터넷에 연결된 종단 시스템은 소켓 인터페이스(socket interface)를 제공한다.
  • 소켓 인터페이스를 통해 한 종단 시스템의 프로그램이 인터넷 인프라에 요청하여 특정 목적지 프로그램으로 데이터를 전달할 수 있다.
  • 인터넷 소켓 인터페이스는 송신 프로그램이 따라야 하는 일련의 규칙이며, 이를 준수해야 인터넷이 데이터를 올바른 목적지 프로그램으로 전달할 수 있다.

 

우편 서비스 비유

앨리스가 우편 서비스를 이용해 밥에게 편지를 보내려 한다고 가정하자.

  • 앨리스는 단순히 편지를 작성한 후 창문 밖으로 던질 수 없다.
  • 우편 서비스는 특정한 규칙을 요구한다.
  • 앨리스는 다음과 같은 우편 서비스를 따라야 한다.
    1. 편지를 봉투에 넣는다.
    2. 봉투 중앙에 밥의 전체 이름과 주소, 우편번호를 기입한다.
    3. 봉투를 밀봉한다.
    4. 오른쪽 상단에 우표를 붙인다.
    5. 이를 공식 우체통에 넣는다.

이처럼 우편 서비스에는 자체적인 "우편 서비스 인터페이스" 또는 규칙의 집합이 있으며, 앨리스가 이를 준수해야만 편지를 밥에게 전달할 수 있다.
인터넷에서도 마찬가지로, 소켓 인터페이스의 규칙을 따르는 프로그램만이 데이터를 올바르게 전달할 수 있다.

'CS > 네트워크' 카테고리의 다른 글

[컴퓨터 네트워크] 1.1 인터넷이란 무엇인가 - 1  (0) 2025.03.02