2002-6-7*參數傳遞參數編組(marshalling):將參數裝入消息例:sum(4,7)遠程計算2002-6-7*參數傳遞問題編碼表示:ASCII,EDBIC數字表示:小末端、大末端?規範形式:整形、字元型、布爾型、浮點型等指針參數:copy/restoredereference2002-6-7*動態綁定綁定、調用客戶綁定器伺服器註冊、取消查找2002-6-7*綁定介面調用輸入輸出register(註冊)名字、版本、句柄、唯一IDderegister(註銷)名字、版本、唯一IDlookup(查找)名字、版本名字、唯一ID句柄(handle):如IP地址唯一標識(ID):程式號認證:身份標識2002-6-7*Web-Services體系結構SOAP消息服務提供方服務請求方服務代理方WSDLdocs使用e-services的應用2創建業務/服務1發現業務/服務437調用服務8UDDIRegistryXSDdocsServlets,CGI,Perl65檢索WSDL文檔2002-6-7*RPC故障處理客戶不能定位伺服器返回錯誤號errno產生例外:SIG_NOSERVER丟失請求資訊超時重發丟失應答資訊等冪性請求序號2002-6-7*RPC故障處理伺服器崩潰至少一次至多一次恰好一次客戶崩潰孤兒問題:資源浪費、資源封鎖解決方案:根除、再生、溫和再生、過期接收執行應答2002-6-7*RPC實現技術RPC協議面向連接的協議(TCP協議)IP協議(UDP協議)專門協議確認停等(stop-and-waitt)協議疾風(blast)協議差錯控制流量控制:數據溢出(overrun)2002-6-7*RPC實現技術關鍵路徑客戶機調用存根準備消息緩衝區將參數編排進緩衝區填寫消息頭陷入內核將上下文切換到內核將消息複製到內核確定目的地址將地址寫入消息頭設置網路介面啟動計時器伺服器機執行服務程式調用伺服器在堆疊上設置參數解析參數將上下文切換到存根將消息複製到存根檢查存根是否在等待確定使用哪個伺服器存根檢查消息包的有效性處理中斷2002-6-7*RPC實現技術複製DMA分散-聚集(scatter-gather)虛擬記憶體映射客戶存根網路內核內核伺服器存根分佈式通信管理2002-6-7*2.1通信基礎開放式系統:可按照協議進行通信協議:消息的格式、內容和意義協議的種類有連接(connection)、無連接(connectionless)ISOOSI參考模型分層協議(1983)介面:代表所提供功能的操作集報文(message)格式鏈路層報頭其他層報頭報文鏈路層報尾2002-6-7*OSI參考模型分層協議進程A進程B2002-6-7*網路技術的發展(1)分組交換協議Dr.L.Kleinrock(MIT),1962TCP/IP協議R.Kahn(MIT,ARPA),V,Cerf(UCB,Stanford),?《IEEE通信》974CDMA協議與EthernetDr.B.Metcalfe(HU,MIT,PARC),1973?3COM,以太網適配器2002-6-7*網路技術的發展(2)ARPANET與InternetIPTO,Dr.J.Licklider(1960),Dr.B.Taylor(1966)Dr.L.Roberts(MIT),BBN公司ARPANET(1969,UCB,SRI)Stanford校園網與LANL.Bosack,S.Lerner(Stanford),1980-1983?Cisco(1984),Cisco路由器2002-6-7*ATM網路技術ATM網:可同時傳遞聲音、數據、電視、錄影、錄音和其他資訊的單一網路信元(cell):小的、定長的單元信元交換:同時支持點到點(point-point)和多播(multicast)功能2002-6-7*ATM參考模型物理層:SONETOC-1(51.8M),OC-3c(155M)ATM層:信元傳輸和路由適配層:VBR,CBR2002-6-7*信元頭格式2002-6-7*ATM交換網絡及交換機內部構造2002-6-7*2.2客戶伺服器模型伺服器:為用