連線協定

所謂協定(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上交換”的訊息分割成幀。如果訊息的長度總相同,並且永遠沒有網路錯誤發生,成幀相對來說簡單;否則,這會成為一個不小的問題。

相關詞條

熱門詞條

聯絡我們