複製鏈接
請複製以下鏈接發送給好友

連接協議

鎖定
所謂協議(protocol),就是一組規則,用來指定“控制信息”和“數據信息”如何在通信實體(譬如,在網絡計算環境內部相互作用的應用程序進程)之間交換。協議一般分為無連接(connectionless)和麪向連接(connection-oriented)兩種。在這一設計空間,需要權衡的地方主要涉及延遲(latency)、可伸縮性(scalability)和可靠性(reliability)。
中文名
連接協議
外文名
protocol
用來指定
“控制信息”和“數據信息”
分    為
無連接(connectionl和麪向連接
優點
連接協議提供的是可靠、有序、不重複的發送服務。對那些不允許數據丟失的應用程序來説,這種協議十分有用。為了提高性能並保證可靠性,“面向連接”協議在發送端和(或)接收端交換並維護狀態信息。傳輸控制協議(TCP,Transmission Control Protocol)是一種面向連接協議,它被運用於很多“面向會話(session-oriented)”的Internet應用中,如Web服務和電子郵件。
當使用面向連接協議時,應用程序和中間件開發者還必須作出以下設計選擇:
l 數據成幀策略(data framing strategies)。“面向連接”協議提供了不同種類的數據成幀策略。例如,“面向消息”發送策略為某些“面向連接”協議所支持,如TP4和XTP。相反,TCP是一種字節流(bytestream)協議,不保護應用程序消息的邊界(boundaries)。因此,在TCP上,如果某一應用程序通過4個send()調用傳輸4條不同的消息,會有一個或多個(可能大於4個)TCP數據段(segment)被傳輸給接收端。所以,如果某一應用程序需要“面向消息”發送,發送端和接收端就必須執行額外的處理,以將4條“在TCP上交換”的消息分割成幀。如果消息的長度總相同,並且永遠沒有網絡錯誤發生,成幀相對來説簡單;否則,這會成為一個不小的問題。