inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

운영체제 공룡책 강의

06. 프로세스간 통신의 실제: Chapter 3. Processes (Part 4)

RPC 통신 질문

243

akakakakak

작성한 질문수 83

0

안녕하세요 강의 잘 듣고있습니다. RPC 통신에 대해서 질문드리겠습니다.

질문1. RPC도 결국 네트워크상에서 서버-클라이언트간의 통신이라면, HTTP 프로토콜을 통해 통신하는 것인가요? 헤더와 바디를 담은 요청 메시지를 보내고 응답 메시지를 받고 하는 형식으로 통신하는게 맞나요?

질문 2. 
질문1의 답이 YES라면 궁금한 점이 하나 더 있습니다.
그렇다면 RPC는 API 호출을 통해 이뤄지는 일반적인 서버-클라이언트 통신과 어떤 부분이 다른건가요?

질문 3. RPC통신에서 바인딩 문제를 해결하는 방안으로 
1. 고정 포트 주소 사용
2. matchmaker를 통해 포트번호를 알아낸 후 메시지 전송 
위 두 가지 방법이 있다는 것을 책을 통해 알았습니다.

이 중 더 자주 사용되는 방법은 무엇인가요? 그리고 2번 방법의 경우, 한 번 포트번호를 알아내면 그 다음부터는 matchmaker를 거칠 필요 없이 계속 그 포트로 보내면 되는 건가요?

감사합니다!

동시성 운영체제

답변 1

0

주니온

안녕하세요?

1. 

RPC의 구현체는 CORBA도 있고, 자바의 RMI도 있기 때문에 

RPC의 하부 프로토콜을 뭘 쓸지는 구현체마다 다릅니다.

HTTP를 쓰기 보다는 TCP 레이어 위에 바로 구현되는 것으로 아는데

정확한 것은 더 찾아봐야 될 것 같습니다.

2. 

서버-클라이언트 통신과 달리, RPC는 그냥 로컬에서의 함수 호출 처럼 

사용할 수 있다는 것이 차이점입니다.

3.

더 자주 사용되는 방식이라는 기준은 애매한데요,

가능하면 matchmaker를 사용하는 것이 확장성이 좋겠지요.

하지만 서버 포트가 하나 뿐인데 matchmaker를 하나 이상 쓰는 것은

불필요한 일이 되겠지요.

0

akakakakak

상세한 답변 감사드립니다 교수님~

퀴즈 7번의 답에 대한 질문입니다.

0

554

1

이해하고 있는것이 맞는건지 궁금합니다 ㅠㅠ

0

821

1

타우시간

0

556

1

퀴즈1 1번 질문합니다 !

1

612

1

Page는 Text Data이외에 다른 메모리도 포함하나요?

1

373

0

IPC shared memory 코드

0

520

1

[간단한 질문 ]banker's algorithm 을 linux 에서 실제로 프로세스 관리할때 쓰이나요?

0

402

0

user mode i/o 관련 질문

0

283

1

shared memory 관련해서 질문 드립니다.

0

521

1

교수님 fork()함수에 대해 질문이 있습니다.

0

896

2

process 와 thread

0

375

1

교수님 Docker 로 실습해도 괜찮을까요?

1

867

1

Mac OS에서 Docker 이용하여 Ubuntu 20.04 환경설정 방법 공유

22

3330

2

moniter, condition variable, synchronized에 대해서 궁금한점이 있습니다..

0

675

1

왜 무료인지 이해를 못 하겠네요..

3

433

1

7.1 Classic Problems of Synchronization 질문이 있습니다

0

307

1

공룡책 8판과 10판중

0

611

1

6.3 peterson's solution 질문이 있습니다

0

222

1

08-01 연습문제 8번 질문있습니다!

0

280

0

06. 프로세스간 통신의 실제: Chapter 3. Processes (Part 4) 에 그림 3.16 3.17 실습 오류

0

263

1

안녕하세요 교수님 실습 해봤는데 LINE J가 실행이 됩니다

1

356

1

2강 실습을 위한 개발환경 구축(Windows 10 + WSL 2 + Visual Studio Code)에서 출력오류

0

344

1

아래 질문 관련하여 다시 문의드립니다

0

199

1

Thread & Concurrency (Part 2) 질문드립니다

0

186

1