優點
連線協定提供的是可靠、有序、不重複的傳送服務。對那些不允許數據丟失的應用程式來說,這種協定十分有用。為了提高性能並保證可靠性,“面向連線”協定在傳送端和(或)接收端交換並維護狀態信息。傳輸控制協定(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上交換”的訊息分割成幀。如果訊息的長度總相同,並且永遠沒有網路錯誤發生,成幀相對來說簡單;否則,這會成為一個不小的問題。