[네트워크] Processes Communicating

tae_in·2022년 10월 14일
0

CS

목록 보기
6/10

Process

Process는 호스트 내에서 돌아가는 프로그램이다.(application layer에 존재) 같은 호스트 내에서 복수개의 processes가 돌아갈 수 있다. 두 개의 processes가 내부적으로 communication할 수 있다. 다른 호스트들에 있는 processes과는 messages 교환을 통해 communication한다.

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

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

Socket

양쪽의 application process가 서로 메세지를 주고 받으려고 할 때 일종의 문 역할을 하는 것을 Socket이라고 한다. socket은 메세지를 transport layer로 전달한다. 즉, application layer의 process가 메세지를 던지면 socket을 통해 메세지가 transport layer로 간다.

Addressing processes

메시지를 받기 위해 process는 id가 필요하다. 이것이 port number이다. port nunmber와 ip address를 예시로 설명해보자면 한 집에 4식구가 산다고 가정했을 때 집주소는 IP주소이고, 그 집의 각 사람들에게 붙힌 이름은 port number라고 생각하면 된다. 많이 사용하는 port number는 정해놓는다.(HTTP는 80, mail은 25) IP주소가 128.119.245.12 인 호스트에서 HTTP 메시지를 보낸다하면, port number는 80으로 보내는 것이다. 상대방은 IP주소를 보고 호스트를 구별하고, port number를 보고 processes를 구별하는 것이다. IP주소가 128.119.245.12 인 호스트에서 HTTP 메시지를 보낸다하면, port number는 80으로 보내는 것이다. 상대방은 IP주소를 보고 호스트를 구별하고, port number를 보고 processes를 구별하는 것이다.

0개의 댓글