본문 바로가기
IT/네트워크

[ 네트워크 ] Processes Communicating

by 신인용 2020. 5. 3.
반응형

 

Processes Communicating

 

 

 

 

Process

 Process는 호스트 내에서 돌아가는 프로그램이다. 같은 호스트 내에서 복수개의 processes가 돌아갈 수 있다. 두 개의 processes가 내부적으로 communication할 수 있다.

 다른 호스트들에 있는 processes과는 messages 교환을 통해 communication한다.

 

 

 Client-Server 구조에서는, server는 데이터를 제공하기 위해. client는 데이터를 받기 위하기 때문에 process가 다르다.

 P2P 구조는 client processes와 server processes가 존재한다.

 

 

 

 

 

Socket

 processes가 messages를 주고받는 경로(문)Socket이라고 한다.

 양쪽의 application process가 서로 메시지를 주고받으려고 한다. 일종의 문의 역할을 하는 socket이 있는데, socket을 통해서 어떻게 갈까? 아래 transport를 통해서 전달시켜준다. application 입장에서는 process가 메시지를 툭 던진다. 아래에 있던 transport가 받아서 다음 과정으로 전달시킨다.

 

 

 

 

 

 

Addressing processes

 메시지를 받기 위해 process는 id가 필요하다. 이것은 port number이다.

예를 들어, 한 집에 4식구가 산다고 해보자. 그 집에 각 사람들을 어떻게 구별할까?? 집주소는 하나만 쓰고 각 식구마다 이름을 붙이자. 이 때 집주소는 IP주소이고, 그 집의 각 사람들에게 붙힌 이름은 port number이다.

 

 

 많이 쓰는 port number는 정해놓는다. HTTP는 80. mail은 25임.

 IP주소가 128.119.245.12 인 호스트에서 HTTP 메시지를 보낸다하면, port number는 80으로 보내는 것이다. 상대방은 IP주소를 보고 호스트를 구별하고, port number를 보고 processes를 구별하는 것이다.

 

 

 

 

 

 

 

 

[참고]

Computer Networking A Top-Down Approach 7-th Edition / Kurose, Ross / Pearson

 

반응형

댓글