진짜 개발자
본문 바로가기

CS(Computer Science)/Network

Network - Application 계층

728x90

운영체제 용어에서 실제 통신하는 것은 프로그램이 아니라 프로세스 이다.



프로세스간 통신방법(자세한 내용은 운영체제 카테고리 포스팅에서)

1. 메시지 전달기법

2. 공유메모리



서로다른 종단간 프로세스 통신

- 서로 다른 종단간의 프로세스의 통신 즉 네트워크로 연결되어 있는 두개의 종단간의 프로세스 통신

  메시지 전달 기법을 통해 이루어 진다.

- 네트워크 어플리케이션은 네트워크에서 서로 메시지를 보내는 두 프로세스로 구성된다.



소켓

- 프로세스는 소켓을 통해 네트워크로 메시지를 전송한다.

- 소켓은 호스트의 어플리케이션 계층트랜스포트 계층간의 인터페이스이다.

수신 프로세스를 구별하기 위해 1) IP(호스트 주소) 와 2) Port(목적지 호스트 내의 수신프로세스 식별자) 를 필요로 한다 



Application 계층 프로토콜 

- Application 계층 프로토콜은 다른 종단 시스템에서 실행되는 어플리케이션의 프로세스가 서로 메시지를 보내는 방법을 정의.

- Application 계층 프로토콜 개발시 TransPort계층에서 사용될 프로토콜을 정한다.


*정의 내용

1. 교환 메시지 타입(요청메시지, 응답메시지)

2. 여러 메시지 타입의 문법( 메시지 내부의 필드와 필드간의 구별방법)

3. 필드의 의미 (필드에 있는 정보의 의미)

4. 언제, 어떻게 프로세스가 메시지를 전송하고 응답하는지에 대한 규칙


*프로토콜 종류

1. HTTP (https://blog.outsider.ne.kr/888)

2. FTP

3. SMTP

4. DNS    ...