資源描述:
《傳輸控制協(xié)議(TransmissionControlProtocol,TCP)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、傳輸控制協(xié)議(TransmissionControlProtocol,TCP)目錄*引言1.TCP協(xié)議的簡介2.TCP協(xié)議的重要性與及在網(wǎng)絡(luò)層次中的關(guān)系3.TCP在其網(wǎng)絡(luò)環(huán)境的工作原理(重點內(nèi)容)3.1TCP工作原理概述3.2TCP工作的具體過程3.3.序列號3.5.關(guān)閉連接3.6.優(yōu)先和安全3.7.數(shù)據(jù)通信3?&接口3.9.事件處理4.結(jié)束語關(guān)鍵詞:序列號.接口?連接.事件引言網(wǎng)絡(luò)小不同的工作站,服務(wù)器Z間能傳輸數(shù)據(jù),源于協(xié)議的存在。隨著網(wǎng)絡(luò)的發(fā)展,不同的開發(fā)薛的通信方式。為了使通信成功可靠,網(wǎng)絡(luò)屮的所有主機(jī)都必須使用同一語言,
2、不能帶有方言。因[f格的標(biāo)準(zhǔn)定義主機(jī)之間的每個包中每個字中的每一位。這些標(biāo)準(zhǔn)來自于多個組織的努力,約定好龍式,即協(xié)議。這些都使通信更容易。然而只有少數(shù)被保留了卜?來。每種網(wǎng)絡(luò)協(xié)議都有門己的優(yōu)代TCP允許與Internet完全的連接。TCP是在60年代由麻省理工學(xué)院和一些商業(yè)組織為美國國防咅便遭到核攻擊而破壞了大部分網(wǎng)絡(luò),TCP仍然能夠維持有效的通信,所以有必要去了解它。一、TCP協(xié)議簡介TCP是一個而向連接的傳輸層
3、■辦議,雖然TCP不屈于ISO制定的協(xié)議集,但由于其在商業(yè)界和工乂用,它已成為事實上的網(wǎng)絡(luò)標(biāo)準(zhǔn),廣泛應(yīng)用于各種網(wǎng)絡(luò)主
4、機(jī)間的通信。作為一個面向連接的傳輸層協(xié)議,TCP的口標(biāo)是為用戶提供可靠的端到端連接,保證信息有序無"除了提供基本的數(shù)據(jù)傳輸功能外,還為保證可靠性采用了數(shù)據(jù)編號、校驗和計算、數(shù)據(jù)確認(rèn)等一鄉(xiāng)對傳送的每個數(shù)據(jù)字節(jié)都進(jìn)行編號,并請求接收方回傳確認(rèn)信息(ACK)o發(fā)送方如果在規(guī)定的時I'f數(shù)據(jù)確認(rèn),就重傳該數(shù)據(jù)。數(shù)據(jù)編號使接收方能夠處理數(shù)據(jù)的失序和重復(fù)問題。數(shù)據(jù)誤碼問題通卞的數(shù)據(jù)段中增加校驗和予以解決,接收方在接收到數(shù)據(jù)后檢查校驗和,若校驗和有誤,則丟弄該葷段,并要求發(fā)送方重傳。流量控制也是保證可靠性的一個重要措施,若無流控,可能會因接收緩
5、卩失大量數(shù)據(jù),導(dǎo)致許多重傳,造成網(wǎng)絡(luò)擁塞惡性循環(huán)。TCP采用可變窗口進(jìn)行流量控制,由接收才發(fā)送的數(shù)據(jù)量。TCP為用戶捉供了高可靠性的網(wǎng)絡(luò)傳輸服務(wù),但可靠性保障措施也影響了傳輸效率。因此,在實際只有關(guān)鍵數(shù)據(jù)的傳輸才采用TCP,而普通數(shù)據(jù)的傳輸一般采用高效率的UDPo二、TCP協(xié)議的重要性與及在網(wǎng)絡(luò)層次中的關(guān)系TCP協(xié)議主要為了在主機(jī)間實現(xiàn)高可靠性的包交換傳輸協(xié)議。計算機(jī)網(wǎng)絡(luò)在現(xiàn)代社會中已經(jīng)是不lTCP協(xié)議主要在網(wǎng)絡(luò)不可靠的時候完成通信,對軍方可能特別有用,但是對于政府和商用部門也i面向連接的端到端的可靠協(xié)議。它支持多種網(wǎng)絡(luò)應(yīng)用程序。
6、TCP對下層服務(wù)沒有多少要求,它假員供不可靠的數(shù)據(jù)報服務(wù),它可以在多種硬件構(gòu)成的網(wǎng)絡(luò)上運行。下面的圖是TCP在層次式結(jié)構(gòu)中白下層是TP協(xié)議,TCP可以根據(jù)TP協(xié)議提供的服務(wù)傳送大小不定的數(shù)據(jù),TP協(xié)議負(fù)責(zé)對數(shù)據(jù)進(jìn)行在多種網(wǎng)絡(luò)中傳送。網(wǎng)絡(luò)層次H+I高層IH+
7、TCP
8、H+IIPI傳輸剛絡(luò)TCP的上面就是應(yīng)用程序,下面是1P協(xié)議,上層接口包括一系列類似于操作系統(tǒng)屮斷的調(diào)用。對程序來說,TCP應(yīng)該能夠界步傳送數(shù)據(jù)。下層接口我們假定為IP協(xié)議接口。為了在并不可靠的網(wǎng)向連接的可靠的傳送數(shù)據(jù),TCP必須解決可靠性,流量控制的問題,必須能夠為上
9、層應(yīng)用程序提彳同時為多個應(yīng)用程序提供數(shù)據(jù),同時TCP必須解決連接問題,這樣TCP才能稱得上是面向連接的也必須能夠解決通信安全性的問題。三、TCP在其網(wǎng)絡(luò)環(huán)境的工作原理(重點內(nèi)容)3.1TCP工作原理概述網(wǎng)絡(luò)環(huán)境包括由網(wǎng)關(guān)(或其它設(shè)備)連接的網(wǎng)絡(luò),網(wǎng)絡(luò)可以是局域網(wǎng)也可以是一些城域網(wǎng)或廣域F們是什么,它們必須是基于包交換的。主機(jī)上不同的協(xié)議冇不同的端口號,一對進(jìn)程通過這個端口這個通信不包描計算機(jī)內(nèi)的I/O操作,只包扌舌在網(wǎng)絡(luò)上進(jìn)行的操作。網(wǎng)絡(luò)上的計算機(jī)被看作包傳苗結(jié)點。特別應(yīng)該注意的是:計算機(jī)屮的不同進(jìn)程可能同吋進(jìn)行通信,這吋它們會用
10、端口號進(jìn)行區(qū)攵向A進(jìn)程的數(shù)據(jù)由B進(jìn)程接收的。進(jìn)程為了傳送數(shù)據(jù)會調(diào)用TCP,將數(shù)據(jù)和相應(yīng)的參數(shù)傳送給TCP,于是TCP會將數(shù)據(jù)傳送到口的1然這是通過將TCP包打包在IP包內(nèi)在網(wǎng)絡(luò)上傳送達(dá)到的。接收方TCP在接收到數(shù)據(jù)后會通信上応TCP會保證接收數(shù)據(jù)順序的止確性。雖然下層協(xié)議可能不會保證順序是止確的。這里需要說明的肯到這個包后,會將包解開,看看是不是已經(jīng)到目的地了,如果沒有到,應(yīng)該走什么路由達(dá)到目的地網(wǎng)關(guān)會根據(jù)下一個網(wǎng)絡(luò)內(nèi)的協(xié)議情況再次將TCP包打包傳送,如果需要,還要把這個包再次分成這個落地檢查的過程是一個耗時的過程。從上面,我們可
11、以看出TCP傳送的基本過程,當(dāng)然具體史雜得多。3.2TCPI作的具體過程在實現(xiàn)TCP的主機(jī)匕TCP可以被看成是一個模塊,和文件系統(tǒng)區(qū)別不大,TCP也可以調(diào)用一些技能,TCP不直接和網(wǎng)絡(luò)打交道,控制網(wǎng)絡(luò)的任務(wù)由專門的設(shè)備驅(qū)動模塊完成。TCP只是調(diào)用I