通訊協議tcp和udp區別,簡單明瞭

到底是什麼意思

區別

在這裏插入圖片描述
TCP協議:
使用TCP協議前,須先建立TCP連接,形成傳輸數據通道
傳輸前,採用“三次握手”方式,是可靠的
TCP協議進行通信的兩個應用進程:客戶端、服務端
在連接中可進行大數據量的傳輸
傳輸完畢,需釋放已建立的連接,效率低
UDP協議:
將數據、源、目的封裝成數據包,不需要建立連接
每個數據報的大小限制在64K內
因無需連接,故是不可靠的
發送數據結束時無需釋放資源,速度快l

TCP

–利用套接字(Socket)開發網絡應用程序早已被廣泛的採用,以至於成爲事實上的標準。
–通信的兩端都要有Socket,是兩臺機器間通信的端點
網絡通信其實就是Socket間的通信。
–Socket允許程序把網絡連接當成一個流,數據在兩個Socket間通過IO傳輸。
–一般主動發起通信的應用程序屬客戶端,等待通信請求的
爲服務端
如下圖
在這裏插入圖片描述

UDP

–類 DatagramSocket 和 DatagramPacket 實現了基於 UDP 協議網絡程序。
–UDP數據報通過數據報套接字 DatagramSocket 發送和接收,系統不保證UDP數據報一定能夠安全送到目的地,也不能確定什麼時候可以抵達。
–DatagramPacket 對象封裝了UDP數據報,在數據報中包含了發送端的IP地址和端口號以及接收端的IP地址和端口號。
–UDP協議中每個數據報都給出了完整的地址信息,因此無須建立發送方和接收方的連接

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章