劉佳
【摘要】 近年來,計(jì)算機(jī)網(wǎng)絡(luò)以及通信技術(shù)的快速發(fā)展使得無線網(wǎng)絡(luò)的重要性越來越突出。然而,無線網(wǎng)絡(luò)的部分特性卻給無線網(wǎng)絡(luò)中TCP協(xié)議性能的發(fā)揮產(chǎn)生了一些阻礙影響。針對(duì)此問題,本文首先分析了傳統(tǒng)TCP在無線網(wǎng)絡(luò)中存在的一些問題,并且在此基礎(chǔ)上提出了相應(yīng)的改進(jìn)方案來提高無線網(wǎng)絡(luò)的傳輸性能。
【關(guān)鍵詞】 無線網(wǎng)絡(luò) TCP協(xié)議 傳輸性能
TCP協(xié)議是根據(jù)有線網(wǎng)絡(luò)容易達(dá)到網(wǎng)絡(luò)飽和的特性而設(shè)計(jì)的一種網(wǎng)絡(luò)協(xié)議,在網(wǎng)絡(luò)狀況良好的有線網(wǎng)絡(luò)中,TCP協(xié)議的擁塞控制算法能夠通過對(duì)網(wǎng)絡(luò)帶寬進(jìn)行有效利用,使得有線網(wǎng)絡(luò)具備較高的吞吐量,從而避免了網(wǎng)絡(luò)飽和而造成的網(wǎng)絡(luò)崩潰現(xiàn)象的發(fā)生,有效的維持有線網(wǎng)絡(luò)的正常運(yùn)行。然而,TCP協(xié)議在無線網(wǎng)絡(luò)環(huán)境中,并不能夠發(fā)揮出良好的性能。因此,為了能夠使無線網(wǎng)絡(luò)的傳輸性能得到很好地發(fā)揮,對(duì)無線網(wǎng)絡(luò)中的TCP協(xié)議的改進(jìn)是很有必要的。
一、傳統(tǒng)TCP在無線網(wǎng)絡(luò)中存在的問題
1、不能有效判斷網(wǎng)絡(luò)狀態(tài)。一般來講,有線網(wǎng)絡(luò)只具有擁塞和非擁塞這兩種狀態(tài),因此,網(wǎng)絡(luò)終端在控制網(wǎng)絡(luò)傳輸時(shí)只需要對(duì)此種狀態(tài)進(jìn)行判斷即可。然而,對(duì)無線網(wǎng)絡(luò)進(jìn)行網(wǎng)絡(luò)傳輸控制時(shí),除了需要對(duì)無線網(wǎng)絡(luò)的擁塞與非擁塞狀態(tài)進(jìn)行判斷之外,還需要對(duì)無線網(wǎng)絡(luò)的斷開狀態(tài)以及切換狀態(tài)進(jìn)行判斷,因此,相對(duì)有線網(wǎng)絡(luò)的擁塞控制而言,無線網(wǎng)絡(luò)的擁塞控制就顯得尤為復(fù)雜。
2、盲目啟動(dòng)擁塞控制機(jī)制。在接收到三個(gè)相同的確認(rèn)數(shù)據(jù)包時(shí),TCP發(fā)送端會(huì)啟動(dòng)快速重傳算法,而且位于TCP發(fā)送端的超時(shí)計(jì)數(shù)器在這個(gè)時(shí)候會(huì)對(duì)丟失的數(shù)據(jù)包進(jìn)行超時(shí)重傳,在這種發(fā)送端認(rèn)為網(wǎng)絡(luò)達(dá)到飽和狀態(tài)的情況下,網(wǎng)絡(luò)數(shù)據(jù)發(fā)送端就會(huì)及時(shí)的啟動(dòng)擁塞控制算法,通過減小慢啟動(dòng)閾值以及發(fā)送窗口的大小來達(dá)到緩解無線網(wǎng)絡(luò)壓力的目的。但是,無線網(wǎng)絡(luò)中,造成數(shù)據(jù)包丟失的原因有很多種,不只是因?yàn)榫W(wǎng)絡(luò)飽和,因此,由網(wǎng)絡(luò)飽和導(dǎo)致TCP擁塞控制算法的盲目啟動(dòng)只會(huì)降低無線網(wǎng)絡(luò)的性能。
3、窗口管理機(jī)制不健全。在擁塞避免以及慢啟動(dòng)這兩個(gè)階段,隨著發(fā)送端接收到確認(rèn)數(shù)據(jù)包數(shù)量的不斷增加,數(shù)據(jù)發(fā)送端的發(fā)送窗口就會(huì)不斷的增大。然而,在數(shù)據(jù)包較低的傳輸速度下,無線網(wǎng)絡(luò)就不能夠得到充分的利用,此外,無線網(wǎng)絡(luò)的部分特性極大的增加了確認(rèn)數(shù)據(jù)包丟失的概率,從而大大降低了無線網(wǎng)絡(luò)的傳輸性能。
二、無線網(wǎng)絡(luò)傳輸性能的改進(jìn)方案
1、端到端的改進(jìn)方案。所謂端到端的改進(jìn)就是修改TCP協(xié)議,把傳輸過程中出現(xiàn)的各類錯(cuò)誤交由TCP發(fā)送端處理,這樣一來,TCP就能夠?qū)Ω黝愋问降臄?shù)據(jù)包丟失進(jìn)行準(zhǔn)確的區(qū)分,從而就能夠?qū)Ω黝悅鬏敪h(huán)境下數(shù)據(jù)包丟失的情況做出有效的處理。首先是對(duì)數(shù)據(jù)包丟失的原因進(jìn)行判斷,其次根據(jù)原因采取相應(yīng)的措施。在判斷數(shù)據(jù)包丟失原因的時(shí)候通常采取兩種算法,其中一種是NCPLD算法,通過對(duì)時(shí)延閾值以及往返時(shí)延的大小進(jìn)行比較,來判斷數(shù)據(jù)包丟失類型。另外一種是帶寬估計(jì)算法,直接對(duì)網(wǎng)絡(luò)的可用帶寬進(jìn)行估算。
2、數(shù)據(jù)鏈路層的改進(jìn)方案。數(shù)據(jù)鏈路層的改進(jìn)方案旨在從底層來對(duì)TCP性能進(jìn)行改善,這里所說的底層就是數(shù)據(jù)鏈路層。TCP協(xié)議之所以不能夠在無線網(wǎng)絡(luò)中發(fā)揮出良好的性能,就是因?yàn)闊o線網(wǎng)絡(luò)的自然屬性不同于有線網(wǎng)絡(luò),因此,從底層出發(fā)來改善TCP能夠有效的解決TCP在無線網(wǎng)絡(luò)中面臨的問題。由于數(shù)據(jù)鏈路層位于物理層上,因此,數(shù)據(jù)鏈路層協(xié)議不僅可以相對(duì)快速的接收數(shù)據(jù)幀丟失的各類信息,還可以有效的對(duì)物理層進(jìn)行控制。此外,由于數(shù)據(jù)鏈路層協(xié)議上各項(xiàng)操作的執(zhí)行與高層協(xié)議之間都是相互獨(dú)立的,因此對(duì)于無線網(wǎng)絡(luò)協(xié)議中的各類分層結(jié)構(gòu),該方案也具有極強(qiáng)的適應(yīng)性,因此,就沒有必要去維持各種連接狀態(tài)。一般來講,數(shù)據(jù)鏈路層的改進(jìn)方案主要有自適應(yīng)數(shù)據(jù)幀長(zhǎng)方案、自適應(yīng)糾錯(cuò)編碼、FEC/ARQ混合機(jī)制以及TCP-DCR。
3、分段連接改進(jìn)方案。在分段連接方案中,TCP連接被分段成兩部分,一部分作為固定發(fā)送端與基站的連接,另一部分作為基站與移動(dòng)終端的連接。當(dāng)無線網(wǎng)絡(luò)被固定發(fā)送端屏蔽的時(shí)候,就會(huì)發(fā)生數(shù)據(jù)包丟失的現(xiàn)象,而分段連接方案則可以有效地解決該問題,通過在無線網(wǎng)絡(luò)中隱藏固定發(fā)送端來解決數(shù)據(jù)包丟失問題,而不用去對(duì)TCP協(xié)議作出任何修改。在這種情況下,就不會(huì)因?yàn)閿?shù)據(jù)包的比特發(fā)生錯(cuò)誤而使TCP發(fā)送端盲目的啟動(dòng)擁塞控制算法,這樣一來,就能夠使無線網(wǎng)絡(luò)中TCP的性能得到有效的提升。
三、總結(jié)
無線網(wǎng)絡(luò)給人們的生產(chǎn)及生活帶來極大的便利,然而,其自身的一些特性卻影響了無線網(wǎng)絡(luò)中TCP協(xié)議性能的發(fā)揮,使無線網(wǎng)絡(luò)不能夠得到很好的利用。針對(duì)無線網(wǎng)路中TCP面臨的一系列問題,要采取有效的措施對(duì)其進(jìn)行改進(jìn),使其更好地發(fā)揮作用。然而,在改進(jìn)無線網(wǎng)絡(luò)傳輸性能的過程中還存在許多其它的問題,比如TCP的友好性以及公平性問題等,相信隨著計(jì)算機(jī)網(wǎng)絡(luò)以及通信技術(shù)的不斷發(fā)展,這些問題能夠得到很快的解決。
參 考 文 獻(xiàn)
[1] 鄧紅衛(wèi).基于NS2的無線網(wǎng)絡(luò)傳輸性能仿真分析[J].衡陽師范學(xué)院學(xué)報(bào).2008.(06):127-128.
[2] 蔣翰洋.基于802.11e EDCA的無線網(wǎng)絡(luò)傳輸性能仿真與分析[J].計(jì)算機(jī)與現(xiàn)代化.2010.(10):15-16.
[3] 余根堅(jiān).基于節(jié)點(diǎn)間信息事件分析的CDMA無線Ad Hoc網(wǎng)絡(luò)傳輸性能研究[J].計(jì)算機(jī)學(xué)報(bào).2007.(04):40-41.