涉及知識(shí)點(diǎn)
傳輸控制協(xié)議TCP是什么,三次握手的概念理解,用戶數(shù)據(jù)報(bào)協(xié)議UDP是什么,軟考網(wǎng)絡(luò)管理員常考知識(shí)點(diǎn),軟考網(wǎng)絡(luò)管理員網(wǎng)絡(luò)安全,網(wǎng)絡(luò)管理員考點(diǎn)匯總。原創(chuàng)于:CSDN博主-《拄杖盲學(xué)輕聲碼》,更多考點(diǎn)匯總可以去他主頁(yè)查看
前言
更多考試總結(jié)可關(guān)注CSDN博主-《拄杖盲學(xué)輕聲碼》
TCP和UDP是什么,你又了解多少,今天來和大家做個(gè)內(nèi)容詳細(xì)介紹的分享哈,希望通過這篇文章大家對(duì)TCP和UDP有個(gè)全新的概念和理解。
一、傳輸控制協(xié)議TCP
傳輸控制協(xié)議TCP是為了在不可靠的互聯(lián)網(wǎng)絡(luò)上提供可靠的端到端字節(jié)流而專門設(shè)計(jì)的一個(gè)傳輸協(xié)議。
1.TCP主要特點(diǎn)
(1)面向連接的傳輸層協(xié)議。
(2)每一條TCP連接只能有兩個(gè)端點(diǎn):只能是點(diǎn)對(duì)點(diǎn)
(3)TCP提供可靠交付的服務(wù):通過TCP連接傳送的數(shù)據(jù)無差錯(cuò)、不丟失、不重復(fù),并且按順序到達(dá)。
(4)TCP提供全雙工通信:TCP允許通信雙方的應(yīng)用進(jìn)程在任何時(shí)刻都能發(fā)送數(shù)據(jù)。在TCP連接的兩端都有發(fā)送緩存和接收緩存,用來臨時(shí)存放通信的數(shù)據(jù)。
(5)面向字節(jié)流:TCP把應(yīng)用進(jìn)程交下來的數(shù)據(jù)彳成是一連串無結(jié)構(gòu)的字節(jié)流。TCP并不關(guān)心應(yīng)用進(jìn)程一次把多長(zhǎng)的報(bào)文發(fā)送到TCP的緩存中,而是根據(jù)對(duì)端給出的窗口值和當(dāng)前網(wǎng)絡(luò)擁塞的程度來決定一個(gè)報(bào)文段應(yīng)包含多少個(gè)#節(jié)。
2.TCP報(bào)文格式
(1)源端口:該字段長(zhǎng)度為2字節(jié)。TCP報(bào)文發(fā)送方使用的端口號(hào)。
(2)目的端口:該字段長(zhǎng)度為2字節(jié)。TCP報(bào)文接收方使用的端口號(hào)。
(3)序列號(hào)(SequenceNumber,SEQ):該字段長(zhǎng)度為4字節(jié)。序列號(hào)是本報(bào)文段的編號(hào)。序列號(hào)的初始值稱為初始序列號(hào),由系統(tǒng)隨機(jī)產(chǎn)生。
(4)確認(rèn)號(hào)(AcknowledgmentNumber,ACKNUM):該字段長(zhǎng)度為4字節(jié)。確認(rèn)號(hào)是目的端期望收到的下一個(gè)報(bào)文段的序列號(hào)。
(5)報(bào)頭長(zhǎng)度:該字段長(zhǎng)度為4位。標(biāo)識(shí)了TCP報(bào)頭的結(jié)束和數(shù)據(jù)的開始。沒有任何選項(xiàng)字段的TCP報(bào)頭長(zhǎng)度為20字節(jié),最多可以有60字節(jié)。
(6)預(yù)留:該字段長(zhǎng)度為6位。預(yù)留位默認(rèn)為0。
(7)URG:該字段長(zhǎng)度為1位。緊急標(biāo)志,URG為1時(shí),表明緊急指針字段有效
(8)ACK:該字段長(zhǎng)度為1位。確認(rèn)標(biāo)志,ACK為1時(shí),表明確認(rèn)號(hào)字段有效。
(9)PSH:該字段長(zhǎng)度為1位。推送標(biāo)志,接收方收到PSH置1的報(bào)文段,會(huì)盡快交給應(yīng)用進(jìn)程,而不再等到整個(gè)緩存都填滿后再交給應(yīng)用進(jìn)程
(10)RST:該字段長(zhǎng)度為1位。復(fù)位連接標(biāo)志,RST為1時(shí),表明TCP連接出現(xiàn)嚴(yán)重差錯(cuò),必須釋放連接,并重建連接。
(11)SYN:該字段長(zhǎng)度為1位。同步標(biāo)志,SYN為1時(shí),表示一個(gè)連接請(qǐng)求或連接接受。
(12)FIN:該字段長(zhǎng)度為1位。釋放連接標(biāo)志,F(xiàn)IN為1時(shí),表明發(fā)送端的數(shù)據(jù)發(fā)送完畢,要求釋放連接。
(13)窗口:該字段長(zhǎng)度為2字節(jié)。用來進(jìn)行流量控制,單位為字節(jié),這個(gè)值是本端期望一次接收的字節(jié)數(shù),并通知對(duì)方。
(14)校驗(yàn)和:該字段長(zhǎng)度為2字節(jié)。對(duì)TCP報(bào)頭和TCP數(shù)據(jù)部分進(jìn)行校驗(yàn)和計(jì)算,并由目標(biāo)端進(jìn)行驗(yàn)證。
(15)緊急指針:該字段長(zhǎng)度為2字節(jié)。它是一個(gè)偏移量,與序號(hào)字段值相加表示緊急數(shù)據(jù)最后一個(gè)字節(jié)的序號(hào)。
(16)選項(xiàng):可包括窗口擴(kuò)大因子、時(shí)間戳等選項(xiàng),長(zhǎng)度可變。
(17)數(shù)據(jù)部分:應(yīng)用層數(shù)據(jù),長(zhǎng)度可變。
3.TCP三次握手
建立連接的過程如圖所示。
第一步,客戶端發(fā)出連接請(qǐng)求。
TCP數(shù)據(jù)為:SEQ=X,SYN=loSEQ=X表示A發(fā)送序列號(hào)為X的報(bào)文段;SYN=1表示客戶端請(qǐng)求建立連接。
第二步,服務(wù)器確認(rèn)請(qǐng)求,同意建立連接。
服務(wù)器收到連接請(qǐng)求,發(fā)送TCP數(shù)據(jù)為:SEQ=Y,ACKNUM=X+1,ACK=1,SYN=1。SEQ=Y表示服務(wù)器發(fā)送序列號(hào)為Y的報(bào)文段;ACKNUM=X+1,ACK=1表示B確認(rèn)已經(jīng)正確收到客戶端發(fā)送的序列號(hào)為X的報(bào)文段;SYN=1表示服務(wù)器同意建立連接。
第三步,客戶端確認(rèn),連接建立。
TCP使用三次握手來建立連接。例如,有客戶端主機(jī)和B主機(jī),客戶端向服務(wù)器發(fā)出連接請(qǐng)求,建客戶端發(fā)出連接請(qǐng)求SEQ=X,SYN=1客戶端確認(rèn),連接建立SEQ=X+1,ACKNUM=Y+1,ACK=1TCP數(shù)據(jù)為:SEQ=X+1,ACKNUM=Y+1,ACK=1?SEQ=X+1表示A發(fā)送序列號(hào)為X+1的報(bào)文段;ACKNUM=Y+1,ACK=1表示A確認(rèn)已經(jīng)正確收到服務(wù)器發(fā)送的序列號(hào)為Y的報(bào)文段。至此客戶端完成連接,最后一步服務(wù)器收到確認(rèn)信息,也完成連接,客戶端與服務(wù)器可以通信來傳輸數(shù)據(jù)。
而TCP連接釋放過程比較復(fù)雜,采用的是四次揮手機(jī)制。
4.TCP流量控制
如果發(fā)送方把數(shù)據(jù)發(fā)送得過快,接收方可能會(huì)來不及接收,這就會(huì)造成數(shù)據(jù)的丟失。所謂流量控制就是讓發(fā)送方的發(fā)送速率不要太快,要讓接收方來得及接收。流量控制指點(diǎn)對(duì)點(diǎn)通信量的控制,是端到端的問題。流量控制所要做的就是抑制發(fā)送端發(fā)送數(shù)據(jù)的速率,以便使接收端來得及接收。利用可變大小的滑動(dòng)窗口機(jī)制可以很方便地在TCP連接上實(shí)現(xiàn)對(duì)發(fā)送方的流量控制。
5.TCP擁塞控制
擁塞指的是對(duì)資源的需求超過了可用的資源。St網(wǎng)絡(luò)中許多資源同時(shí)供應(yīng)不足,網(wǎng)絡(luò)的性能就要明顯變壞,整個(gè)網(wǎng)絡(luò)的吞吐量隨著負(fù)荷的增大而下降。網(wǎng)絡(luò)擁塞往往是由許多因素引起的。TCP幾種擁塞控制方法包括:慢開始、擁塞避免、快重傳和快恢復(fù)。
二、用戶數(shù)據(jù)報(bào)協(xié)議UDP
UDP是一種簡(jiǎn)號(hào)的畐向數(shù)據(jù)報(bào)的傳輸協(xié)議,實(shí)現(xiàn)的是不可孕、無連接的數(shù)據(jù)報(bào)服務(wù),通常用于不要求可靠傳輸?shù)膱?chǎng)合,可以提高傳輸效率,減少額外開銷。使用UDP傳輸時(shí),應(yīng)用進(jìn)程的每次輸出均生成一個(gè)UDP數(shù)據(jù)報(bào),并將其封裝在一個(gè)IP數(shù)據(jù)報(bào)中發(fā)送。UDP沒有擁塞控制,所以網(wǎng)絡(luò)出現(xiàn)的擁塞不會(huì)讓源主機(jī)的發(fā)送速率降低。這對(duì)于某些實(shí)時(shí)應(yīng)用是很重要的。很多實(shí)時(shí)的應(yīng)用(例如IP電話、實(shí)時(shí)視頻會(huì)議)要求源主機(jī)以恒定的速率發(fā)送數(shù)據(jù),并且允許在網(wǎng)絡(luò)擁塞情況下丟失一些數(shù)據(jù),但卻不允許數(shù)據(jù)有太大的時(shí)延,UDP正好適合這種要求。
#漲薪支持區(qū)
期待大家能通過這篇文章學(xué)到更多,而且薪資一年更比一年猛!
喜歡博主的話可以上榜一探究竟,博主專設(shè)漲薪皇榜給大家查閱,喜歡的可以點(diǎn)擊此處查看喲。
#總結(jié)更多備考資料大家可以關(guān)注csdn博主-《拄杖盲學(xué)輕聲碼》
文章來源:http://www.zghlxwxcb.cn/news/detail-502786.html
以上就是今天要講的內(nèi)容,本文主要介紹了備考軟考網(wǎng)絡(luò)管理員的常見知識(shí)點(diǎn)(11)TCP和UDP的詳解,也期待大家逢考必過哈,2023年一起加油?。?!文章來源地址http://www.zghlxwxcb.cn/news/detail-502786.html
到了這里,關(guān)于【軟考網(wǎng)絡(luò)管理員】2023年軟考網(wǎng)管初級(jí)常見知識(shí)考點(diǎn)(11)-TCP和UDP詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!