TCP與UDP協議的區別 |
發布時間: 2012/7/3 17:57:02 |
tCp/Ip 傳輸層 OSI 和 tCp/Ip 模型在傳輸層定義兩種傳輸協議:tCp(或傳輸控制協議)和 UDp(或用戶數據報協議)。 UDp UDp 與 tCp 的主要區別在于 UDp 不一定提供可靠的數據傳輸。事實上,該協議不能保證數據準確無誤地到達目的地。UDp 在許多方面非常有效。當某個程序的目標是盡快地傳輸盡可能多的信息時(其中任意給定數據的重要性相對較低),可使用 UDp。ICQ 短消息使用 UDp 協議發送消息。 許多程序將使用單獨的 tCp 連接和單獨的 UDp 連接。重要的狀態信息隨可靠的 tCp 連接發送,而主數據流通過 UDp 發送。 tCp tCp 的目的是提供可靠的數據傳輸,并在相互進行通信的設備或服務之間保持一個虛擬連接。tCp 在數據包接收無序、丟失或在交付期間被破壞時,負責數據恢復。它通過為其發送的每個數據包提供一個序號來完成此恢復。記住,較低的網絡層會將每個數據包視為一個獨立的單元,因此,數據包可以沿完全不同的路徑發送,即使它們都是同一消息的組成部分。這種路由與網絡層處理分段和重新組裝數據包的方式非常相似,只是級別更高而已。 為確保正確地接收數據,tCp 要求在目標計算機成功收到數據時發回一個確認(即 ACK)。如果在某個時限內未收到相應的 ACK,將重新傳送數據包。如果網絡擁塞,這種重新傳送將導致發送的數據包重復。但是,接收計算機可使用數據包的序號來確定它是否為重復數據包,并在必要時丟棄它。 本文出自:億恩科技【www.laynepeng.cn】 |