5. 응용 ∙ 계층 원리 [Principles of Application Layer]

sun·2022년 9월 16일
1

네트워크

목록 보기
6/9

1. 네트워크 응용 서비스

  • 네트워크 통신 서비스를 사용∙응용해 최종 사용자에게 제공되는 서비스

  • 네트워크에 연결된 2개 이상의 호스트에서 동작하는 프로그램으로 구현


네트워크 응용 구조 유형

  1. 클라이언트-서버 구조

  2. P2P 구조



2. 클라이언트-서버 구조

  • 클라이언트
    • 서버에게 응용 서비스 요청 (클라인트 간 x)
    • 필요할 때만 작동
    • 동적 IP 주소 사용 가능

  • 서버
    • 다수의 클라이언트에 응답
    • 항상 작동
    • 고정 IP 주소 사용


3. P2P 구조

  • 동작 방식
    • 호스트 간에 직접 통신함
    • 각 호스트는 클라이언트와 서버 역할을 동시 수행
    • 호스트 간의 관계는 대등

  • 장점
    • 서버 의존성 x
    • 구축 및 관리 비용이 낮음
    • 자가 확장성

  • 단점
    • 보안 취약성
    • 낮은 신뢰성
    • 낮은 성능


4. 네트워크 응용 프로세스 & 응용 프로토콜

  • 네트워크 응용 프로세스
    : 호스트에서 네트워크를 통해 응용 메시지를 교환하며 작동하는 프로그램
  • 응용 프로토콜
    : 프로세스의 일부 / 네트워크 응용 프로그램 간의 응용 메시지 교환


5. 소켓 (Socket)

5-1. 소켓

  • transport 계층이 application 계층에 대해서 정보를 송수신할 수 있도록 통로 역할을 하는 자료구조

  • 트랜스 포트 계층 상에서 구현


5-2. 소켓 주소

  • IP 주소 + Port 번호

IP 주소는 인터넷에 연결되어 있는 host(네트워크 장치)를 지정하는 주소이다.
host에 어플리케이션 프로세스(프로그램)이 하나만 작동하는 것이 아니다.
→ 내 pc에 있는 ip주소는 하나지만, 작동하고 있는 어플리케이션 프로세스는 여러 개이다.

그러므로, 호스트를 지정하는 ip 주소만 가지고 어플리케이션 프로세스를 유니크하게 지정할 수 없다.

따라서.
어플리케이션 프로세스 내의 소켓을 구분하기 위한 Port 번호가 필요하다.

소켓 주소(IP 주소 + Port 번호)로 어플리케이션 프로세스를 지정하게끔 한다.

profile
World CHange

0개의 댓글

관련 채용 정보