日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

tcp udp区别优缺点_CCNA必懂篇,传输层协议TCP/UDP的区别和作用

發(fā)布時(shí)間:2023/11/27 生活经验 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 tcp udp区别优缺点_CCNA必懂篇,传输层协议TCP/UDP的区别和作用 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

我們說會(huì)話層建立連接之后,就要建立傳輸層連接,那么為什么要建立這個(gè)傳輸層連接呢,我們先看一下傳輸層的作用是什么?

傳輸層的主要作用是處理我們的數(shù)據(jù)在發(fā)送的時(shí)候產(chǎn)生的數(shù)據(jù)包錯(cuò)誤,數(shù)據(jù)包次序不對(duì),數(shù)據(jù)丟失,進(jìn)行重傳等。

那么這句話我們應(yīng)該如何理解呢?

首先我們要知道我們?cè)谶M(jìn)行發(fā)送文件時(shí),很多時(shí)候會(huì)因?yàn)槲募^大,而導(dǎo)致數(shù)據(jù)無法一次性進(jìn)行傳輸,所以我們要把數(shù)據(jù)包分割成很多份,分次進(jìn)行傳輸,那么很可能在傳輸?shù)穆飞?#xff0c;導(dǎo)致了數(shù)據(jù)包丟失了,或者到達(dá)對(duì)端的次序錯(cuò)了,而傳輸層就是為了解決這種問題而出現(xiàn)的

舉個(gè)例子

我們把數(shù)據(jù)包看成成一個(gè)快遞包裹,傳輸層就是郵遞服務(wù),比如我們把一疊信交給郵遞員之后,誰也不能保證信件按照原先疊放的順序一次到達(dá),也不能保證信件都在同一天送到,甚至不能保證全部送到和有沒有被拆開,郵遞服務(wù)是為了保證快遞包裹準(zhǔn)確無誤的到達(dá),傳輸層就是保證數(shù)據(jù)包準(zhǔn)確無誤的到達(dá)。

那么傳輸層是如何保證數(shù)據(jù)包的準(zhǔn)確無誤呢?這時(shí)候不得不介紹一下我們的傳輸層的協(xié)議TCP了

TCP(協(xié)議號(hào)6)

TCP的主要特點(diǎn):

1.面向連接,應(yīng)用程序在使用tcp之前,必須建立tcp連接,在傳輸完成之后再釋放連接

2.點(diǎn)對(duì)點(diǎn)連接(UDP可以一對(duì)多,一對(duì)一)

3.tcp連接傳輸?shù)臄?shù)據(jù)是可靠的交付服務(wù)

4.全雙工,雙方可以再任意時(shí)刻發(fā)送數(shù)據(jù)

5.面向字節(jié)流,雖然應(yīng)用程序和TCP交互的是大小不等的數(shù)據(jù)塊,但是tcp只保證,發(fā)送方和接收方接到的字節(jié)流相同。

TCP連接:

每條tcp連接有兩個(gè)端點(diǎn),連接的兩個(gè)端點(diǎn)稱為套接字(socket)

套接字是由ip和端口號(hào)組成的。例如 127.0.0.1:8080

TCP數(shù)據(jù)包格式及其作用

Source Port(源端口):源主機(jī)的應(yīng)用程序使用的端口號(hào)。

Destination Port(目的端口):目的主機(jī)的應(yīng)用程序使用的端口號(hào)。

每個(gè)TCP頭部都包含源和目的端的端口號(hào),這兩個(gè)值加上IP頭部中的源IP地址和目的IP地址可以唯一確定一個(gè)TCP連接

Sequence Number(序列號(hào)):用于分片之后的數(shù)據(jù)進(jìn)行重組

Acknowledge Number(確認(rèn)號(hào)):用于對(duì)接收到的數(shù)據(jù)的確認(rèn)。

Header length(包頭長度):包頭長度,默認(rèn)20字節(jié)

Resv:保留6位,通常為0.

Flag(標(biāo)記),標(biāo)志里有6位,每一位代表不同的作用

Window(窗口):滑動(dòng)窗口,用來做流量控制

Checksum(包校驗(yàn)和):校驗(yàn)TCP頭部完整性。

Urgent Pointer(緊急指針): TCP協(xié)議在數(shù)據(jù)段中設(shè)置URG位,表示進(jìn)入緊急模式.接收方可以對(duì)緊急模式采取特殊的處理.很容易看出來,這種方式數(shù)據(jù)不容易被阻塞,這個(gè)16位數(shù)被添加到序列號(hào)上用于指明緊急數(shù)據(jù)的結(jié)束

Options (可選項(xiàng)): 這個(gè)是額外的功能,提供包括安全處理機(jī)制、路由紀(jì)錄、時(shí)間戳記、 嚴(yán)格與寬松之來源路由等。

Padding(填充):由于Options的內(nèi)容不一定有多大,但是我們知道 TCP 每個(gè)數(shù)據(jù)都必須要是 32bits,所以,若包頭加上Options的數(shù)據(jù)不足 32bits時(shí),則由 padding 主動(dòng)補(bǔ)齊。

TCP可靠傳輸?shù)墓ぷ髟?/b>

tcp通過校驗(yàn)和,重傳控制,序號(hào)標(biāo)識(shí),滑動(dòng)窗口,確認(rèn)應(yīng)答實(shí)現(xiàn)可靠傳輸。如丟包時(shí)的重發(fā)機(jī)制,還可以對(duì)次序亂掉的分包進(jìn)行順序控制。

TCP保障了我們數(shù)據(jù)的可靠傳輸,確認(rèn)每一個(gè)數(shù)據(jù)包能夠準(zhǔn)確無誤的到達(dá),那么對(duì)于一些對(duì)于數(shù)據(jù)要求沒有那么高的應(yīng)用,我們應(yīng)該用什么傳輸呢?這時(shí)候就去引入了我們的UDP。

UDP(協(xié)議號(hào)17)

UDP相比tcp的優(yōu)點(diǎn)就是不用花費(fèi)時(shí)間建立連接,直接發(fā)送數(shù)據(jù),比較快。其二的話就是UDP報(bào)頭長度小于UDP。而減少的這些字節(jié)就可以用來承載數(shù)據(jù)。我們先看一下UDP的報(bào)文格式

Source port:源端口

Destination port:目的端口

Length:頭部長度

Checksum:校驗(yàn)和(在這里校驗(yàn)是可選的,也可以不校驗(yàn))

可以看到UDP相比于TCP少了序列號(hào),確認(rèn)號(hào),緊急時(shí)針滑動(dòng)窗口等選項(xiàng),而沒了包頭中沒有這些選項(xiàng)對(duì)于數(shù)據(jù)的正確無誤就沒了保障,所以我們說UDP是不可靠的。

TCP與UDP區(qū)別總結(jié):
①TCP面向連接(如打電話要先撥號(hào)建立連接);UDP是無連接的,即發(fā)送數(shù)據(jù)之前不需要建立連接

②TCP提供可靠的服務(wù)。也就是說,通過TCP連接傳送的數(shù)據(jù),無差錯(cuò),不丟失,不重復(fù),且按序到達(dá);UDP盡最大努力交付,即不保證可靠交付

Tcp通過校驗(yàn)和,重傳控制,序號(hào)標(biāo)識(shí),滑動(dòng)窗口、確認(rèn)應(yīng)答實(shí)現(xiàn)可靠傳輸。如丟包時(shí)的重發(fā)控制,還可以對(duì)次序亂掉的分包進(jìn)行順序控制。

③UDP具有較好的實(shí)時(shí)性,工作效率比TCP高,適用于對(duì)高速傳輸和實(shí)時(shí)性有較高的通信或廣播通信。

④每一條TCP連接只能是點(diǎn)到點(diǎn)的;UDP支持一對(duì)一,一對(duì)多,多對(duì)一和多對(duì)多的交互通信

⑤TCP對(duì)系統(tǒng)資源要求較多,UDP對(duì)系統(tǒng)資源要求較少。

總結(jié)

以上是生活随笔為你收集整理的tcp udp区别优缺点_CCNA必懂篇,传输层协议TCP/UDP的区别和作用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。