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ù)準(zhǔn)確無誤地到達(dá)目的地。UDp 在許多方面非常有效。當(dāng)某個程序的目標(biāo)是盡快地傳輸盡可能多的信息時(其中任意給定數(shù)據(jù)的重要性相對較低),可使用 UDp。ICQ 短消息使用 UDp 協(xié)議發(fā)送消息。 許多程序?qū)⑹褂脝为毜?tCp 連接和單獨的 UDp 連接。重要的狀態(tài)信息隨可靠的 tCp 連接發(fā)送,而主數(shù)據(jù)流通過 UDp 發(fā)送。 tCp tCp 的目的是提供可靠的數(shù)據(jù)傳輸,并在相互進(jìn)行通信的設(shè)備或服務(wù)之間保持一個虛擬連接。tCp 在數(shù)據(jù)包接收無序、丟失或在交付期間被破壞時,負(fù)責(zé)數(shù)據(jù)恢復(fù)。它通過為其發(fā)送的每個數(shù)據(jù)包提供一個序號來完成此恢復(fù)。記住,較低的網(wǎng)絡(luò)層會將每個數(shù)據(jù)包視為一個獨立的單元,因此,數(shù)據(jù)包可以沿完全不同的路徑發(fā)送,即使它們都是同一消息的組成部分。這種路由與網(wǎng)絡(luò)層處理分段和重新組裝數(shù)據(jù)包的方式非常相似,只是級別更高而已。 為確保正確地接收數(shù)據(jù),tCp 要求在目標(biāo)計算機(jī)成功收到數(shù)據(jù)時發(fā)回一個確認(rèn)(即 ACK)。如果在某個時限內(nèi)未收到相應(yīng)的 ACK,將重新傳送數(shù)據(jù)包。如果網(wǎng)絡(luò)擁塞,這種重新傳送將導(dǎo)致發(fā)送的數(shù)據(jù)包重復(fù)。但是,接收計算機(jī)可使用數(shù)據(jù)包的序號來確定它是否為重復(fù)數(shù)據(jù)包,并在必要時丟棄它。 本文出自:億恩科技【www.ruiliheng.com】 服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |