본문 바로가기

Computer Network

[Computer Network] 어플리케이션 레이어 Application Layer

반응형

이 카테고리는 computer network top-down(제7판)을 바탕으로 아주대 노병희 교수님의 수업자료를 참고하여 만든 것입니다.

  • application architecture : 애플리케이션 개발자에 의해 설계되고 애플리케이션이 다양한 종단 시스템에서 어떻게 조직되어야 하는지를 지시한다.
  • client-server architecture : 항상 켜져있는 호스트를 server라고 부르는데, 이 서비스는 client라는 다른 만흔 호스트이 요청을 받는다. 클라이언트 호스트는 가끔 혹은 항상 켜져 있을 수 있다.

overview

운영체제에서 실제 통신하는 것은 프로그램이 아니라 프로세스이다. 프로세스는 종단 시스템에서 실행되는 프로그램이다. 통신 프로세스가 같은 종단 시스템에서 실행 될때 그들은 서로 프로세스간에 통신한다. 2개의 다른 종단 시스템에서 프로세스는 컴퓨터 네트워크를 통한 메세지 교환으로 서로 통신한다.

  • 예를 들어 웹 애플리 케이션에서 클라이언트 브라우저 프로세스느 웹 서버 프로세스와 메시지를 교환한다. p2p파일 공유 시슽메에서는 한 피어의 프로세스에서 다른 피어의 프로세스로 파일을 전송한다. 클라이언트의 프로세스와 서버의 프로세스중 하나로 이름을 짓는다. 웹에서 브라우저는 클라이언트이고 서버는 서버 프로세스 이다.
  • HTTP,SMTP,FTP같은 많은 프로토콜을 포함하고 있다.
  • 프로세스는 소켓을 통해 네트워크로 메시지를 보내고 받는다. 프로세스는 집이고 소켓은 출입구로 비유된ㄷ. 프로세스가 메시지를 다른 호스트의 프로세스로 보내고 싶을 떄 그것은 출입구 바깥 네트워크로 메시지를 밀어낸다.
  • 소켓은 네트워크 애플리케이션이 인터넷에 만든 프로그래밍 인터페이스이므로, 애플리케이션과 네트워크 사이의 API라고도 한다. 애플리케이션 개발자는 소켓의 애플리케이션 계층에 대한 모든 통제권을 갖지만 소켓의 트랜스포트 계층에 대한 통제권은 거의 가지지 못한다.
반응형

'Computer Network' 카테고리의 다른 글

[Computer Network] TCP/IP ( +OSI 7Layers model )  (0) 2019.09.19