- 네트워크 상에서의 통신도 IPC와 크게 다를 것 없다
- 방법
- Socket: 일종의 서로 통신하기로 약속한 것이다, 이것을 통해 서로 어디로 주고 받을 지 정한다.
- RPC
- 소켓을 발전시킨 것으로, 애플리케이션 층 딴에서 더 확장시킨 IPC이다
- 마찬가지로 IPC에서도 사용이 가능하다.
- 메시지 기반 통신을 한다.
- 스텁 : 원격서버를 찾고, 매개변수를 정돈해주는 것, 자세한 사항들을 숨겨준다.
- MS사에서는 이를 위하 코드 MIDL을 제공한다.
- XDL : 자유분방한 데이터 표현방식을 정한 방법들 중 하나.
- 순서
- 클라이언트가 원격 프로시저 호출
- RPC가 그에 대응하는 스텁 호출
- 스텁은 원격 프로시저가 필요로하는 매개변수 전달
- 스텁은 원격 서버의 포트를 찾고, 매개변수 정돈
- 스텁은 메시지 전송 기법을 사용하여 서버로 전달
- 서버는 이에 대응하는 스텁을 통하여 수신한 뒤 처리 후 스텁으로 송신
- 스텁이 포트를 찾는 방법
- 지정되어 있는 포트번호를 가져오는 것
- 운영체제에 미리 정해져 있는 고정 RPC포트를 통해 matchmaker제공 받아 포트를 탐색 후 제공