查ICP網(wǎng):全新的綜合網(wǎng)站備案信息查詢網(wǎng)
Copyright ? 2008-2028 www.mshuangcha.com [ 查icp] All Rights Reserved.
提供可靠傳輸?shù)膫鬏攲訁f(xié)議是哪個(gè)?在TCP/IP協(xié)議簇中,有兩個(gè)互不相同的傳輸協(xié)議:TCP(傳輸控制協(xié)議)和UDP(用戶數(shù)據(jù)報(bào)協(xié)議)。TCP協(xié)議是面向連接的協(xié)議,它比較可靠﹑安全﹑穩(wěn)定,但是效率不高,占用資源較多。UDP協(xié)議是無連接方式的協(xié)議,它的效率高﹑速度快﹑占資源少,但是其傳輸機(jī)制為不可靠傳送,必須依靠輔助的算法來完成傳輸?shù)目刂啤?/p>
因此,提供可靠傳輸?shù)膫鬏攲訁f(xié)議是TCP。
TCP旨在適應(yīng)支持多網(wǎng)絡(luò)應(yīng)用的分層協(xié)議層次結(jié)構(gòu)。 連接到不同但互連的計(jì)算機(jī)通信網(wǎng)絡(luò)的主計(jì)算機(jī)中的成對(duì)進(jìn)程之間依靠TCP提供可靠的通信服務(wù)。TCP假設(shè)它可以從較低級(jí)別的協(xié)議獲得簡(jiǎn)單的,可能不可靠的數(shù)據(jù)報(bào)服務(wù)。 原則上,TCP應(yīng)該能夠在從硬線連接到分組交換或電路交換網(wǎng)絡(luò)的各種通信系統(tǒng)之上操作。
TCP傳輸控制協(xié)議是為了在不可靠的互聯(lián)網(wǎng)絡(luò)上提供可靠的端到端字節(jié)流而專門設(shè)計(jì)的一個(gè)傳輸協(xié)議。
主要功能:
當(dāng)應(yīng)用層向TCP層發(fā)送用于網(wǎng)間傳輸?shù)摹⒂?位字節(jié)表示的數(shù)據(jù)流,TCP則把數(shù)據(jù)流分割成適當(dāng)長(zhǎng)度的報(bào)文段,最大傳輸段大小(MSS)通常受該計(jì)算機(jī)連接的網(wǎng)絡(luò)的數(shù)據(jù)鏈路層的最大傳送單元(MTU)限制。之后TCP把數(shù)據(jù)包傳給IP層,由它來通過網(wǎng)絡(luò)將包傳送給接收端實(shí)體的TCP層。
TCP為了保證報(bào)文傳輸?shù)目煽浚徒o每個(gè)包一個(gè)序號(hào),同時(shí)序號(hào)也保證了傳送到接收端實(shí)體的包的按序接收。然后接收端實(shí)體對(duì)已成功收到的字節(jié)發(fā)回一個(gè)相應(yīng)的確認(rèn)(ACK);如果發(fā)送端實(shí)體在合理的往返時(shí)延(RTT)內(nèi)未收到確認(rèn),那么對(duì)應(yīng)的數(shù)據(jù)(假設(shè)丟失了)將會(huì)被重傳。
在數(shù)據(jù)正確性與合法性上,TCP用一個(gè)校驗(yàn)和函數(shù)來檢驗(yàn)數(shù)據(jù)是否有錯(cuò)誤,在發(fā)送和接收時(shí)都要計(jì)算校驗(yàn)和;同時(shí)可以使用md5認(rèn)證對(duì)數(shù)據(jù)進(jìn)行加密。
在保證可靠性上,采用超時(shí)重傳和捎帶確認(rèn)機(jī)制。
在流量控制上,采用滑動(dòng)窗口協(xié)議,協(xié)議中規(guī)定,對(duì)于窗口內(nèi)未經(jīng)確認(rèn)的分組需要重傳。
在擁塞控制上,采用廣受好評(píng)的TCP擁塞控制算法(也稱AIMD算法)。該算法主要包括四個(gè)主要部分:
(1)慢啟動(dòng)
每當(dāng)建立一個(gè)TCP連接時(shí)或一個(gè)TCP連接發(fā)生超時(shí)重傳后,該連接便進(jìn)入慢啟動(dòng)階段。進(jìn)入慢啟動(dòng)后,TCP實(shí)體將擁塞窗口的大小初始化為一個(gè)報(bào)文段,即:cwnd=1。此后,每收到一個(gè)報(bào)文段的確認(rèn)(ACK),cwnd值加1,即擁塞窗口按指數(shù)增加。當(dāng)cwnd值超過慢啟動(dòng)闡值(ssthresh)或發(fā)生報(bào)文段丟失重傳時(shí),慢啟動(dòng)階段結(jié)束。前者進(jìn)入擁塞避免階段,后者重新進(jìn)入慢啟動(dòng)階段。
(2)擁塞避免
在慢啟階段,當(dāng)cwnd值超過慢啟動(dòng)闡值(ssthresh)后,慢啟動(dòng)過程結(jié)束,TCP連接進(jìn)入擁塞避免階段。在擁塞避免階段,每一次發(fā)送的cwnd個(gè)報(bào)文段被完全確認(rèn)后,才將cwnd值加1。在此階段,cwnd值線性增加。
(3)快速重傳
快速重傳是對(duì)超時(shí)重傳的改進(jìn)。當(dāng)源端收到對(duì)同一個(gè)報(bào)文的三個(gè)重復(fù)確認(rèn)時(shí),就確定一個(gè)報(bào)文段已經(jīng)丟失,因此立刻重傳丟失的報(bào)文段,而不必等到重傳定時(shí)器(RTO)超時(shí)。以此減少不必要的等待時(shí)間。
(4)快速恢復(fù)
快速恢復(fù)是對(duì)丟失恢復(fù)機(jī)制的改進(jìn)。在快速重傳之后,不經(jīng)過慢啟動(dòng)過程而直接進(jìn)入擁塞避免階段。每當(dāng)快速重傳后,置ssthresh=cwnd/2、ewnd=ssthresh+3。此后,每收到一個(gè)重復(fù)確認(rèn),將cwnd值加1,直至收到對(duì)丟失報(bào)文段和其后若干報(bào)文段的累積確認(rèn)后,置cwnd=ssthresh,進(jìn)入擁塞避免階段。