鍍金池/ 問答/網(wǎng)絡(luò)安全/ TCP與UDP使用中的區(qū)別?

TCP與UDP使用中的區(qū)別?

UDP報(bào)頭不包含任何TCP報(bào)頭中的不存在的信息。在這種情況下,為什么作為程序員,當(dāng)發(fā)送UDP數(shù)據(jù)包時(shí),必須指定頭信息(端口和IP地址);但是當(dāng)發(fā)送一個(gè)TCP數(shù)據(jù)包時(shí),不會(huì)這樣做?

回答
編輯回答
不二心
  1. TCP面向連接(如打電話要先撥號建立連接);UDP是無連接的,即發(fā)送數(shù)據(jù)之前不需要建立連接
  2. TCP提供可靠的服務(wù)。也就是說,通過TCP連接傳送的數(shù)據(jù),無差錯(cuò),不丟失,不重復(fù),且按序到達(dá);UDP盡最大努力交付,即不保證可靠交付
  3. TCP面向字節(jié)流,實(shí)際上是TCP把數(shù)據(jù)看成一連串無結(jié)構(gòu)的字節(jié)流;UDP是面向報(bào)文的;UDP沒有擁塞控制,因此網(wǎng)絡(luò)出現(xiàn)擁塞不會(huì)使源主機(jī)的發(fā)送速率降低(對實(shí)時(shí)應(yīng)用很有用,如IP電話,實(shí)時(shí)視頻會(huì)議等)
  4. 每一條TCP連接只能是點(diǎn)到點(diǎn)的;UDP支持一對一,一對多,多對一和多對多的交互通信
  5. TCP首部開銷20字節(jié);UDP的首部開銷小,只有8個(gè)字節(jié)
  6. TCP的邏輯通信信道是全雙工的可靠信道,UDP則是不可靠信道

摘錄了網(wǎng)上一個(gè)回答來回復(fù)您。

2017年7月1日 07:17