tcp和udp是什么意思(跑PT是什么意思)
夕逆IT
- 開(kāi)發(fā)語(yǔ)言
- 2023-08-13
- 401

大家好,關(guān)于tcp和udp是什么意思很多朋友都還不太明白,今天小編就來(lái)為大家分享關(guān)于跑PT是什么意思的知識(shí),希望對(duì)各位有所幫助!什么是UDP啊UDP協(xié)議的全稱(chēng)是用戶(hù)數(shù)據(jù)...
大家好,關(guān)于tcp和udp是什么意思很多朋友都還不太明白,今天小編就來(lái)為大家分享關(guān)于跑PT是什么意思的知識(shí),希望對(duì)各位有所幫助!
什么是UDP啊
UDP協(xié)議的全稱(chēng)是用戶(hù)數(shù)據(jù)包協(xié)議,在網(wǎng)絡(luò)中它與TCP協(xié)議一樣用于處理UDP數(shù)據(jù)包,是一種無(wú)連接的協(xié)議。在OSI模型中,在第四層——傳輸層,處于IP協(xié)議的上一層。UDP有不提供數(shù)據(jù)包分組、組裝和不能對(duì)數(shù)據(jù)包進(jìn)行排序的缺點(diǎn),也就是說(shuō),當(dāng)報(bào)文發(fā)送之后,是無(wú)法得知其是否安全完整到達(dá)的。UDP用來(lái)支持那些需要在計(jì)算機(jī)之間傳輸數(shù)據(jù)的網(wǎng)絡(luò)應(yīng)用。包括網(wǎng)絡(luò)視頻會(huì)議系統(tǒng)在內(nèi)的眾多的客戶(hù)/服務(wù)器模式的網(wǎng)絡(luò)應(yīng)用都需要使用UDP協(xié)議。UDP協(xié)議從問(wèn)世至今已經(jīng)被使用了很多年,雖然其最初的光彩已經(jīng)被一些類(lèi)似協(xié)議所掩蓋,但是即使是在今天,UDP仍然不失為一項(xiàng)非常實(shí)用和可行的網(wǎng)絡(luò)傳輸層協(xié)議。與所熟知的TCP(傳輸控制協(xié)議)協(xié)議一樣,UDP協(xié)議直接位于IP(網(wǎng)際協(xié)議)協(xié)議的頂層。根據(jù)OSI(開(kāi)放系統(tǒng)互連)參考模型,UDP和TCP都屬于傳輸層協(xié)議。UDP協(xié)議的主要作用是將網(wǎng)絡(luò)數(shù)據(jù)流量壓縮成數(shù)據(jù)包的形式。一個(gè)典型的數(shù)據(jù)包就是一個(gè)二進(jìn)制數(shù)據(jù)的傳輸單位。每一個(gè)數(shù)據(jù)包的前8個(gè)字節(jié)用來(lái)包含報(bào)頭信息,剩余字節(jié)則用來(lái)包含具體的傳輸數(shù)據(jù)。
TCP與UDP之間有什么相同點(diǎn)和不同點(diǎn)
相同點(diǎn):
1、OSI網(wǎng)絡(luò)層
它們都根據(jù)OSI參考模型生活在同一層。我們稱(chēng)這層為傳輸層。在套接字之間的這一層中,傳
輸數(shù)據(jù)。他們?cè)谶@方面沒(méi)有區(qū)別。
2、安全
從安全角度來(lái)看,TCP和UDP都是相同的。實(shí)際上,TCP由于其會(huì)話管理而具有一些小優(yōu)勢(shì),
但從總體上看,如果實(shí)現(xiàn)SSL,加密等安全機(jī)制,則存在安全性。除UDP之外,實(shí)現(xiàn)類(lèi)似TCP
的協(xié)議的SSL/TLS非常容易。另一方面,像RTP這樣的語(yǔ)音通信協(xié)議可以升級(jí)到SRTP,使底
層UDP更安全。
不同點(diǎn):
1、數(shù)據(jù)包結(jié)構(gòu)
UDP具有精簡(jiǎn)包結(jié)構(gòu)。UDP在其標(biāo)題部分中僅提供源,目標(biāo)端口,長(zhǎng)度,校驗(yàn)和。TCP在包中
有更多字段,因?yàn)門(mén)CP傳輸有更多的步驟和控件來(lái)進(jìn)行包傳遞。TCP有12個(gè)頭字段。
2、復(fù)雜程度
TCP絕對(duì)比UDP協(xié)議更復(fù)雜。正如我們?cè)谏蟼?cè)看到的,TCP具有很多傳輸相關(guān)機(jī)制的區(qū)域。例
如,TCP提供了設(shè)置傳輸緩沖區(qū)相關(guān)內(nèi)存的窗口機(jī)制。UDP只有校驗(yàn)和機(jī)制和數(shù)據(jù)包計(jì)數(shù)器,
有時(shí)候沒(méi)有實(shí)現(xiàn)。
3、算法
要使用TCP傳輸數(shù)據(jù),必須使用名為3次握手的方法創(chuàng)建會(huì)話。第一個(gè)客戶(hù)端發(fā)送一個(gè)包含SYN
標(biāo)志的數(shù)據(jù)包,服務(wù)器用ACK標(biāo)志響應(yīng),最后一步客戶(hù)端發(fā)送SYNC+ACK以完成與相關(guān)服務(wù)
器的TCP會(huì)話。UDP沒(méi)有任何特殊算法。UDP包直接發(fā)送到服務(wù)器的端口。管理層通常在上層
應(yīng)用程序?qū)又袌?zhí)行。
4、速度
TCP協(xié)議的復(fù)雜性使TCP比UDP慢。至少要發(fā)送一個(gè)字節(jié),需要進(jìn)行會(huì)話初始化,并在數(shù)據(jù)傳
輸后關(guān)閉會(huì)話。這使TCP變慢。關(guān)于TCP的速度已經(jīng)做了一些工作,但架構(gòu)是有限的新增強(qiáng)功
能。如果您通過(guò)光纖傳輸U(kuò)DP,則UDP速度很快.UDP速度很快,因?yàn)闆](méi)有會(huì)話或會(huì)話終止的
算法。
5、可靠性
TCP是一種可靠的協(xié)議,因?yàn)樗\(yùn)行機(jī)制來(lái)防止數(shù)據(jù)丟失或更改。TCP使用會(huì)話來(lái)提高數(shù)據(jù)傳
輸?shù)目煽啃?。同樣在?shù)據(jù)傳輸中,在兩側(cè)之間檢查傳輸?shù)臄?shù)據(jù),并且如果發(fā)生一些丟失或改
變,則再次重新傳輸數(shù)據(jù)。UDP也不可靠。真的不是。但是,如果您希望它是可靠的上層應(yīng)用
程序級(jí)別機(jī)制可以實(shí)現(xiàn),但這些將使傳輸更復(fù)雜。
6、協(xié)議
在這部分中,列出使用UDP或TCP或兩者的協(xié)議。
UDP以下協(xié)議使用UDP傳輸。
DHCP
DNS
流
RDP
TFTP
SNMP
VOIP
TCP以下協(xié)議使用TCP傳輸。
HTTP
HTTPS
FTP
SMTP
TELNET
tcp和udp協(xié)議的區(qū)別
tcp(transmissioncontrolprotocol)和udp(userdatagramprotocol)是網(wǎng)絡(luò)通信協(xié)議,用于在不同設(shè)備之間傳輸數(shù)據(jù)。它們之間存在以下區(qū)別:
1.連接方式:tcp是面向連接的協(xié)議,而udp是無(wú)連接的協(xié)議。
2.可靠性:tcp保證數(shù)據(jù)傳輸?shù)目煽啃?,也就是說(shuō),在數(shù)據(jù)傳輸過(guò)程中,如果有任何數(shù)據(jù)包丟失或損壞,tcp會(huì)自動(dòng)重發(fā)這些數(shù)據(jù)包。而udp則不保證數(shù)據(jù)傳輸?shù)目煽啃裕驗(yàn)樗鼪](méi)有重發(fā)機(jī)制,所以傳輸?shù)臄?shù)據(jù)可能會(huì)丟失或損壞。
3.速度:由于tcp保證數(shù)據(jù)傳輸?shù)目煽啃裕虼怂枰M(jìn)行一系列復(fù)雜的握手和確認(rèn)操作,這會(huì)導(dǎo)致數(shù)據(jù)傳輸速度較慢。而udp不需要進(jìn)行這些操作,因此數(shù)據(jù)傳輸速度較快。
4.流量控制:tcp可以對(duì)數(shù)據(jù)傳輸?shù)牧髁窟M(jìn)行控制,以避免網(wǎng)絡(luò)擁塞和數(shù)據(jù)丟失。而udp則沒(méi)有流量控制功能,因此當(dāng)網(wǎng)絡(luò)發(fā)生擁塞時(shí),可能會(huì)導(dǎo)致數(shù)據(jù)丟失和延遲。
5.適用范圍:由于tcp保證數(shù)據(jù)傳輸?shù)目煽啃裕虼诉m用于需要可靠數(shù)據(jù)傳輸?shù)膽?yīng)用程序,如文件傳輸、電子郵件等。而udp適用于需要快速數(shù)據(jù)傳輸?shù)膽?yīng)用程序,如實(shí)時(shí)視頻、游戲等。
綜上所述,tcp和udp協(xié)議各有優(yōu)缺點(diǎn),具體使用哪種協(xié)議取決于應(yīng)用場(chǎng)景和需求。
TCP協(xié)議和UDP協(xié)議有什么區(qū)別
TCP和UDP的基礎(chǔ)知識(shí),可以去翻閱相應(yīng)書(shū)籍。
我說(shuō)幾個(gè)在選擇和應(yīng)用協(xié)議時(shí)比較重要的點(diǎn),如果你不是很熟悉TCP/IP,應(yīng)該是有所幫助的。尤其是關(guān)于對(duì)可靠性的理解。
基于字節(jié)流和面向數(shù)據(jù)報(bào)TCP基于字節(jié)流:TCP接收到應(yīng)用層協(xié)議的消息(已編碼為二進(jìn)制)后,然后參考該計(jì)算機(jī)連接的網(wǎng)絡(luò)數(shù)據(jù)鏈路層MTU(最大傳輸單元)確定是否要分包,然后交給IP層。但是并不會(huì)在不同的消息之間設(shè)置分隔符,應(yīng)用層協(xié)議需要在自己的消息中包含該消息的長(zhǎng)度信息。類(lèi)比:你向一個(gè)文件追加一系列的序列化對(duì)象數(shù)據(jù)(可看做應(yīng)用層協(xié)議包),如果你自己不標(biāo)記每次序列化數(shù)據(jù)的長(zhǎng)度,到了反序列化的時(shí)候就沒(méi)辦法了。如果你類(lèi)似Redis在處理字符串的時(shí)候在頭部維護(hù)字符串的長(zhǎng)度,就可以安全的讀出該字符串。
UDP基于數(shù)據(jù)報(bào):Udp接收到應(yīng)用協(xié)議的某個(gè)消息(已編碼為二進(jìn)制)后,不會(huì)分包,但是要記錄當(dāng)前數(shù)據(jù)包的大?。ㄏ⒋笮〖由?個(gè)字節(jié)頭部),然后交給IP層。IPV4對(duì)UDP數(shù)據(jù)報(bào)的大小限制為65535字節(jié)(包含頭部8個(gè)字節(jié)),你每次可以直接發(fā)送的消息不能超過(guò)65507字節(jié)。然后UDP協(xié)議會(huì)自行根據(jù)頭部的報(bào)文長(zhǎng)度字段確定完整的消息,對(duì)于應(yīng)用層協(xié)議來(lái)說(shuō),這就是一條完整的消息,不用再做邏輯分離消息。
不管是TCP或者UDP,IP層都會(huì)再次考慮MTU確定是否分包。IP層的功能這里不展開(kāi)。
可靠性和時(shí)效性TCP是可靠的,可靠性通過(guò)確認(rèn)和超時(shí)重傳機(jī)制保證。它是保證路由可達(dá)時(shí)最終能傳輸成功。
但是如果你加上時(shí)效性要求,這個(gè)“可靠性”就大打折扣了!考慮RPG游戲場(chǎng)合,如果因?yàn)榫W(wǎng)絡(luò)丟包等原因,導(dǎo)致超時(shí)重傳消息1秒后才到,這種延遲你能接受么?
通信鏈路不總是可靠的,如果出現(xiàn)問(wèn)題,TCP協(xié)議是不會(huì)向上匯報(bào)的。而是通過(guò)ICMP協(xié)議來(lái)完成,最終由操作系統(tǒng)接收處理,而操作系統(tǒng)一般會(huì)接受多次反饋后才會(huì)最終確認(rèn)“斷網(wǎng)了”,WIndows就會(huì)長(zhǎng)達(dá)幾分鐘。你可以嘗試拔掉路由器的WLAN端口,再看看你的操作系統(tǒng)什么時(shí)候才反應(yīng)過(guò)來(lái)無(wú)法連接到因特網(wǎng)。你的應(yīng)用協(xié)議可以忍受這么長(zhǎng)時(shí)間的“懵逼”狀態(tài)么?
所以,即使TCP有可靠性保證,絕大部分基于TCP的應(yīng)用層協(xié)議都會(huì)顯示或隱式地包含確認(rèn)功能和超時(shí)設(shè)置??紤]HTTP,顯示的確認(rèn)功能,客戶(hù)端都會(huì)有請(qǐng)求超時(shí)時(shí)間限制。
Tips:
自定義應(yīng)用層協(xié)議需要保證消息有序傳輸時(shí),tcp的滑動(dòng)窗口是個(gè)很好的實(shí)現(xiàn)參考。
選擇問(wèn)題關(guān)于TCP和UDP的一般選擇,這里不說(shuō)了,到處都可以找到。
說(shuō)幾兩個(gè)需要可靠性但是適用UDP的場(chǎng)合吧。
1、如果你需要做實(shí)時(shí)性很高且消息?。ū热缧∮谝蕴W(wǎng)的MTU1500Byte)的通信程序,UDP就很適合。關(guān)鍵消息重復(fù)發(fā),不用等確認(rèn)都可以,當(dāng)然最終還是需要確認(rèn)。
2、如果是內(nèi)網(wǎng)環(huán)境,網(wǎng)絡(luò)非常穩(wěn)定,UDP幾乎不會(huì)出問(wèn)題,如果極度要求性能,可以考慮。
3、如果你公網(wǎng)網(wǎng)絡(luò)資源有限,而用戶(hù)之間需要傳遞大量數(shù)據(jù),可以考慮用UDP做NAT穿透。
個(gè)人見(jiàn)解,歡迎大家評(píng)論或者提出意見(jiàn)。
udp網(wǎng)絡(luò)意思
UDP是UserDatagramProtocol的縮寫(xiě),意思是用戶(hù)數(shù)據(jù)報(bào)協(xié)議,是OSI(OpenSystemInterconnection,開(kāi)放式系統(tǒng)互聯(lián))參考模型中一種無(wú)連接的傳輸層協(xié)議,提供面向事務(wù)的簡(jiǎn)單不可靠信息傳送服務(wù),IETFRFC768是UDP的正式規(guī)范。UDP在IP報(bào)文的協(xié)議號(hào)是17,與TCP(傳輸控制協(xié)議)協(xié)議一樣,UDP協(xié)議直接位于IP(網(wǎng)際協(xié)議)協(xié)議的頂層。根據(jù)OSI(開(kāi)放系統(tǒng)互連)參考模型,UDP和TCP都屬于傳輸層協(xié)議。UDP協(xié)議的主要作用是將網(wǎng)絡(luò)數(shù)據(jù)流量壓縮成數(shù)據(jù)包的形式。
tcp和udp是什么意思和跑PT是什么意思的問(wèn)題分享結(jié)束啦,以上的文章解決了您的問(wèn)題嗎?歡迎您下次再來(lái)哦!
本文鏈接:http://xinin56.com/kaifa/1038.html