在日常學(xué)習(xí)、工作或生活中,大家總少不了接觸作文或者范文吧,通過(guò)文章可以把我們那些零零散散的思想,聚集在一塊。那么我們?cè)撊绾螌?xiě)一篇較為完美的范文呢?以下是小編為大家收集的優(yōu)秀范文,歡迎大家分享閱讀。
以太網(wǎng)udp和tcp的區(qū)別篇一
勞務(wù)合同和勞動(dòng)合同區(qū)別
推薦度:
個(gè)人與公司借款協(xié)議書(shū)
推薦度:
公司與個(gè)人借款協(xié)議書(shū)
推薦度:
個(gè)人與個(gè)人借款協(xié)議書(shū)
推薦度:
公司與個(gè)人還款協(xié)議書(shū)
推薦度:
相關(guān)推薦
引導(dǎo)語(yǔ):每一種網(wǎng)絡(luò)協(xié)議都有其作用的范圍,以下是小編整理的以太網(wǎng)的tcp與udp協(xié)議區(qū)別,歡迎參考閱讀!
tcp(transmission control protocol,傳輸控制協(xié)議)是面向連接的協(xié)議,也就是說(shuō),在收發(fā)數(shù)據(jù)前,必須和對(duì)方建立可靠的連接。
一個(gè)tcp連接必須要經(jīng)過(guò)三次“對(duì)話”才能建立起來(lái),其中的過(guò)程非常復(fù)雜,只簡(jiǎn)單的描述下這三次對(duì)話的簡(jiǎn)單過(guò)程:主機(jī)a向主機(jī)b發(fā)出連接請(qǐng)求數(shù)據(jù)包:“我想給你發(fā)數(shù)據(jù),可以嗎?”,這是第一次對(duì)話;主機(jī)b向主機(jī)a發(fā)送同意連接和要求同步(同步就是兩臺(tái)主機(jī)一個(gè)在發(fā)送,一個(gè)在接收,協(xié)調(diào)工作)的數(shù)據(jù)包:“可以,你什么時(shí)候發(fā)?”,這是第二次對(duì)話;主機(jī)a再發(fā)出一個(gè)數(shù)據(jù)包確認(rèn)主機(jī)b的要求同步:“我現(xiàn)在就發(fā),你接著吧!”,這是第三次對(duì)話。三次“對(duì)話”的目的是使數(shù)據(jù)包的發(fā)送和接收同步,經(jīng)過(guò)三次“對(duì)話”之后,主機(jī)a才向主機(jī)b正式發(fā)送數(shù)據(jù)。
1. 主機(jī)a通過(guò)向主機(jī)b發(fā)送一個(gè)含有同步序列號(hào)的標(biāo)志位的數(shù)據(jù)段給主機(jī)b ,向主機(jī)b請(qǐng)求建立連接,通過(guò)這個(gè)數(shù)據(jù)段,主機(jī)a告訴主機(jī)b 兩件事:我想要和你通信;你可以用哪個(gè)序列號(hào)作為起始數(shù)據(jù)段來(lái)回應(yīng)我。
2. 主機(jī)b收到主機(jī)a的請(qǐng)求后,用一個(gè)帶有確認(rèn)應(yīng)答(ack)和同步序列號(hào)(syn)標(biāo)志位的數(shù)據(jù)段響應(yīng)主機(jī)a,也告訴主機(jī)a兩件事:我已經(jīng)收到你的請(qǐng)求了,你可以傳輸數(shù)據(jù)了;你要用哪佧序列號(hào)作為起始數(shù)據(jù)段來(lái)回應(yīng)我。
3. 主機(jī)a收到這個(gè)數(shù)據(jù)段后,再發(fā)送一個(gè)確認(rèn)應(yīng)答,確認(rèn)已收到主機(jī)b 的數(shù)據(jù)段:“我已收到回復(fù),我現(xiàn)在要開(kāi)始傳輸實(shí)際數(shù)據(jù)了。這樣3次握手就完成了,主機(jī)a和主機(jī)b就可以傳輸數(shù)據(jù)了。
tcp建立連接要進(jìn)行3次握手,而斷開(kāi)連接要進(jìn)行4次。
1. 當(dāng)主機(jī)a完成數(shù)據(jù)傳輸后,將控制位fin置1,提出停止tcp連接的請(qǐng)求;
2. 主機(jī)b收到fin后對(duì)其作出響應(yīng),確認(rèn)這一方向上的tcp連接將關(guān)閉,將ack置1;
3. 由b端再提出反方向的關(guān)閉請(qǐng)求,將fin置1;
4. 主機(jī)a對(duì)主機(jī)b的請(qǐng)求進(jìn)行確認(rèn),將ack置1,雙方向的關(guān)閉結(jié)束。
由tcp的三次握手和四次斷開(kāi)可以看出,tcp使用面向連接的通信方式,大大提高了數(shù)據(jù)通信的可靠性,使發(fā)送數(shù)據(jù)端和接收端在數(shù)據(jù)正式傳輸前就有了交互,為數(shù)據(jù)正式傳輸打下了可靠的基礎(chǔ)。
udp(user data protocol)——用戶數(shù)據(jù)報(bào)協(xié)議,是一個(gè)簡(jiǎn)單的面向數(shù)據(jù)報(bào)的運(yùn)輸層協(xié)議。udp不提供可靠性,它只是把應(yīng)用程序傳給ip層的數(shù)據(jù)報(bào)發(fā)送出去,但是并不能保證它們能到達(dá)目的地。由于udp在傳輸數(shù)據(jù)報(bào)前不用在客戶和服務(wù)器之間建立一個(gè)連接,且沒(méi)有超時(shí)重發(fā)等機(jī)制,故而傳輸速度很快。
udp協(xié)議具有如下幾個(gè)特點(diǎn):
(1)udp是一個(gè)非連接的協(xié)議,傳輸數(shù)據(jù)之前源端和終端不建立連接,當(dāng)它想傳送時(shí)就簡(jiǎn)單地去抓取來(lái)自應(yīng)用程序的數(shù)據(jù),并盡可能快地把它扔到網(wǎng)絡(luò)上。在發(fā)送端,udp傳送數(shù)據(jù)的速度僅僅是受應(yīng)用程序生成數(shù)據(jù)的速度、計(jì)算機(jī)的能力和傳輸帶寬的限制;在接收端,udp把每個(gè)消息段放在隊(duì)列中,應(yīng)用程序每次從隊(duì)列中讀一個(gè)消息段。
(2)由于傳輸數(shù)據(jù)不建立連接,因此也就不需要維護(hù)連接狀態(tài),包括收發(fā)狀態(tài)等,因此一臺(tái)服務(wù)機(jī)可同時(shí)向多個(gè)客戶機(jī)傳輸相同的消息。
(3)udp信息包的標(biāo)題很短,只有8個(gè)字節(jié),相對(duì)于tcp的`20個(gè)字節(jié)信息包的額外開(kāi)銷(xiāo)很小。
(4)吞吐量不受擁擠控制算法的調(diào)節(jié),只受應(yīng)用軟件生成數(shù)據(jù)的速率、傳輸帶寬、源端和終端主機(jī)性能的限制。
(5)udp使用盡最大努力交付,即不保證可靠交付,因此主機(jī)不需要維持復(fù)雜的鏈接狀態(tài)表(這里面有許多參數(shù))。
(6)udp是面向報(bào)文的。發(fā)送方的udp對(duì)應(yīng)用程序交下來(lái)的報(bào)文,在添加首部后就向下交付給ip層。既不拆分,也不合并,而是保留這些報(bào)文的邊界,因此,應(yīng)用程序需要選擇合適的報(bào)文大小。
我們經(jīng)常使用“ping”命令來(lái)測(cè)試兩臺(tái)主機(jī)之間tcp/ip通信是否正常,其實(shí)“ping”命令的原理就是向?qū)Ψ街鳈C(jī)發(fā)送udp數(shù)據(jù)包,然后對(duì)方主機(jī)確認(rèn)收到數(shù)據(jù)包,如果數(shù)據(jù)包是否到達(dá)的消息及時(shí)反饋回來(lái),那么網(wǎng)絡(luò)就是通的。
1. tcp面向連接(如打電話要先撥號(hào)建立連接);udp是無(wú)連接的,即發(fā)送數(shù)據(jù)之前不需要建立連接;
2. tcp提供可靠的服務(wù)。也就是說(shuō),通過(guò)tcp連接傳送的數(shù)據(jù),無(wú)差錯(cuò),不丟失,不重復(fù),且按序到達(dá);udp盡最大努力交付,也不保證可靠交付;
3. tcp面向字節(jié)流,實(shí)際上是tcp把數(shù)據(jù)看成一連串無(wú)結(jié)構(gòu)的字節(jié)流;udp是面向報(bào)文的;
4. udp沒(méi)有擁塞控制,因此網(wǎng)絡(luò)出現(xiàn)擁塞不會(huì)使源主機(jī)的發(fā)送速率降低(對(duì)實(shí)時(shí)應(yīng)用很有用,如ip電話,實(shí)時(shí)視頻會(huì)議等);
5. 每一條tcp連接只能是點(diǎn)到點(diǎn)的;udp支持一對(duì)一,一對(duì)多,多對(duì)一和多對(duì)多的交互通信;
6. tcp首部開(kāi)銷(xiāo)20字節(jié);udp的首部開(kāi)銷(xiāo)小,只有8個(gè)字節(jié);
7. tcp的邏輯通信信道是全雙工的可靠信道,udp則是不可靠信道。
udp適用于不需要tcp可靠機(jī)制的情形,比如,當(dāng)高層協(xié)議或應(yīng)用程序提供錯(cuò)誤和流控制功能的時(shí)候,udp是傳輸層協(xié)議,服務(wù)于很多知名應(yīng)用層協(xié)議,包括網(wǎng)絡(luò)文件系統(tǒng)(nfs)、簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議(snmp)、域名系統(tǒng)(dns)以及簡(jiǎn)單文件傳輸系統(tǒng)(tftp)。比如,日常生活中,常見(jiàn)使用udp協(xié)議的應(yīng)用如下: qq語(yǔ)音、qq視頻、tftp ……。
tcp是一種面向連接的、可靠的、基于字節(jié)流的運(yùn)輸層通信協(xié)議,通常由ietf的rfc793說(shuō)明。在簡(jiǎn)化的計(jì)算機(jī)網(wǎng)絡(luò)osi模型中,它完成運(yùn)輸層所指定的功能。一些要求比較高的服務(wù)一般使用這個(gè)協(xié)議,如ftp、telnet、smtp、http、pop3等。
s("content_relate");【以太網(wǎng)的tcp與udp協(xié)議區(qū)別】相關(guān)文章:
2015全國(guó)計(jì)算機(jī)三級(jí)考試《網(wǎng)絡(luò)技術(shù)》重點(diǎn):tcp與udp
09-02
tcp/ip網(wǎng)絡(luò)協(xié)議知識(shí)點(diǎn)的歸納
09-24
its與its的區(qū)別
11-14
asp與php的區(qū)別
09-29
的區(qū)別
09-03
java與php的區(qū)別
08-14
期貨與期權(quán)的區(qū)別
02-25
linux與windows系統(tǒng)的區(qū)別
10-07
基礎(chǔ)與地基的區(qū)別分析
03-17
【本文地址:http://www.aiweibaby.com/zuowen/2805428.html】