udp協議的特點包括_tcp和udp的區別?
特邀律師
TCP/IP協議是一個協議簇,里面包括很多協議的,UDP只是其中的一個。
1、首先TCP是面向連接的,UDP是無需連接的,TCP有著三握四揮,并且三次握手和四次揮手是對TCP建立的連接有著重要意義的兩步,并且TCP是對IP無可靠性提供可靠性的源頭,UDP繼承了IP的特性,不保證不丟失包,不保證按順序到達;
2、TCP面向字節流,發送的時候是一個流,沒有頭尾,IP包不是一個流,而是一個個的IP包,UDP也是如此;
3、TCP是有擁塞控制的,但是UDP沒有。
4、基于連接與無連接;
5、對系統資源的要求(TCP較多,UDP少);
6、UDP程序結構較簡單;
7、流模式與數據報模式 ;
8、TCP保證數據正確性,UDP可能丟包;
9、TCP保證數據順序,UDP不保證。
傳輸控制協議(Transmission Control Protocol,TCP)是一種面向連接的、可靠的、基于字節流的運輸層通信協議,通常由IETF的RFC 793說明。在簡化的計算機網絡OSI模型中,它完成運輸層所指定的功能。與 TCP 不同, UDP 并不提供對 IP 協議的可靠機制、流控制以及錯誤恢復功能等。由于 UDP 比較簡單, UDP 頭包含很少的字節,比 TCP 負載消耗少。 UDP 適用于不需要 TCP 可靠機制的情形,比如,當高層協議或應用程序提供錯誤和流控制功能的時候。 UDP 是傳輸層協議,服務于很多知名應用層協議,包括網絡文件系統(NFS)、簡單網絡管理協議(SNMP)、域名系統(DNS)以及簡單文件傳輸系統(TFTP)。
UDP協議
用戶數據報協議UDP(UserDatagramProtocol)是無連接傳輸層協議,提供應用程序之間傳送數據報的基本機制。
1.UDP報文的格式
每個UDP報文稱為一個用戶數據報:它分為兩部分:頭部和數據區。如圖6-14是一個UDP報文的格式,報文頭中包含有源端口和目的端口、報文長度以及UDP檢驗和。
源端口(SourcePort)和目的端口(DestinationPort)字段包含了16比特的UDP協議端口號,它使得多個應用程序可以多路復用同一個傳輸層協議–UDP協議,僅通過不同的端口號來區分不同的應用程序。
長度(Length)字段記錄了該UDP數據包的總長度(以字節為單位),包括8字節的UDP頭和其后的數據部分。最小值是8(即報文頭的長度),最大值為65,535字節。
UDP檢驗和(Checksum)的內容超出了UDP數據報文本身的范圍,實際上,它的值是通過計算UDP數據報及一個偽包頭而得到的。但校驗和的計算方法與通用的一樣,都是累加求和。
不危險,可以打開
額。。。UDP協議的特點就是不可靠傳輸啊
報文扔出去就不管了,也就是說,當報文發送之后,是無法得知其是否安全完整到達的
而且以現在的應用場景,UDP協議一般用作短消息的傳輸,或者對結果的完整度沒有太高要求的情況,比如,音頻、視頻等普通數據,即使丟幾個包,對結果的影響也不會太大,但是UDP對網絡質量要求較高,尤其是處理大文件數據時,大面積的丟包會使文件直接損壞,根本無法使用