2011-12-26 41 views

回答

8

RPC - 遠程過程調用基本上是進程間通信的一種形式,其允許一個程序直接調用任一網絡上的同一機器或另一臺機器上在另一個程序中的程序。

欲瞭解更多詳細信息,請參閱Wikipedia文章:Remote procedure call

RPC上(用途)TCP之上運行。 TCP允許計算機發送任意長度的數據給對方,保證交付。 RPC運行在與POP,SMTP和其他協議相同的級別上。這些協議也運行在TCP之上。

TCP是較低級別的協議。由於RPC運行在TCP之上,因此有關可伸縮性的問題並不相關。

+1

需要說明的是,RPC可以運行在TCP上,也可以運行在其他協議之上。不同之處在於協議層。 OSI 7層架構對此很有幫助。 RPC是第7層(應用程序),TCP是第4層的傳輸。 – 2011-12-26 04:57:47

+0

相當正確@FrancisUpton。我想提到這一點,但決定他可能不知道OSI層是如何保持簡單。 – Matt 2011-12-26 05:01:54

+0

沒有人知道除了我們古人之外的什麼OSI圖層。 :) – 2011-12-26 05:06:24

相關問題