운영체제 용어에서 실제 통신하는 것은 프로그램이 아니라 프로세스 이다.
프로세스간 통신방법(자세한 내용은 운영체제 카테고리 포스팅에서)
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 ...
'CS(Computer Science) > Network' 카테고리의 다른 글
Network - TransPort 계층 - 수정중(Segment 헤더 구조만 수정하면 됨) (0) | 2018.10.15 |
---|---|
Network - Application 계층) HTTP 프로토콜 - 수정중 (메소드) (0) | 2018.10.14 |
Network - Physical 계층 (0) | 2018.10.12 |
Network - OSI 7 Layer 와 동작 과정 (0) | 2018.10.12 |
Network - Application 계층) DNS 프로토콜 (0) | 2018.09.12 |