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