使用區別
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的差別,希望對大家有幫助。