php中TCP和UDP的區別

germo發表於2021-09-11

php中TCP和UDP的區別

使用區別

1、TCP面向連線,UDP是無連線的。

即傳送資料之前不需要建立連線

TCP提供可靠的服務。也就是說,透過TCP連線傳送的資料,無差錯,不丟失,不重複,且按序到達。UDP盡最大努力交付,即不保   證可靠交付

TCP面向位元組流,實際上是TCP把資料看成一連串無結構的位元組流;UDP是面向報文的

UDP沒有擁塞控制,因此網路出現擁塞不會使源主機的傳送速率降低(對實時應用很有用,如IP電話,實時視訊會議等)

每一條TCP連線只能是點到點的,UDP支援一對一,一對多,多對一和多對多的互動通訊

TCP首部開銷20位元組,UDP的首部開銷小,只有8個位元組

TCP的邏輯通訊通道是全雙工的可靠通道,UDP則是不可靠通道

應用場景不同

2、TCP用於在傳輸層有必要實現可靠傳輸的情況。UDP主要用於那些對高速傳輸和實時性有較高要求的通訊或廣播通訊。

舉一個透過IP電話進行通話的例子。如果使用TCP,資料在傳送途中如果丟失就會被重發,這樣就會導致無法流暢地傳輸通話人的聲音。而採用UDP,它不會進行重發處理,從而也就不會有聲音大幅度延遲到達的問題,即使有部分資料丟失,也只是會影響某一小部分的通話。

以上就是php中TCP和UDP的區別,希望對大家有所幫助。更多php學習指路:

推薦作業系統:windows7系統、PHP5.6、DELL G3電腦

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1868/viewspace-2829209/,如需轉載,請註明出處,否則將追究法律責任。

相關文章