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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

丢包和网络延迟对网络性能的影响

發(fā)布時(shí)間:2025/5/22 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 丢包和网络延迟对网络性能的影响 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一般地,網(wǎng)絡(luò)性能指標(biāo)涉及延遲、丟失和抖動(dòng)?,F(xiàn)在,我們將探討這些問(wèn)題(尤其是延遲和丟包)如何影響應(yīng)用程序的性能。

實(shí)際上,所有的應(yīng)用程序都使用TCP,即從A到B的數(shù)據(jù)傳輸控制協(xié)議。85%的因特網(wǎng)流量是TCP。

TCP的一個(gè)有趣之處是,它完全隱藏了應(yīng)用程序中基于分組的網(wǎng)絡(luò)特性。不管是應(yīng)用程序偶爾向TCP(如Telnet或SSH)傳遞單個(gè)字符,還是以最快速度(FTP)或介于這兩者之間的速度轉(zhuǎn)儲(chǔ)一個(gè)兆字節(jié)的文件,TCP都會(huì)把數(shù)據(jù)放入數(shù)據(jù)包中,然后通過(guò)網(wǎng)絡(luò)發(fā)送。

因特網(wǎng)對(duì)包的恐懼之處是:包會(huì)丟失,永遠(yuǎn)不會(huì)傳播,而且到達(dá)的順序和傳送的順序不同也是很正常的。

延誤。

以前的網(wǎng)絡(luò)協(xié)議一般都是為了運(yùn)行在衛(wèi)星或園區(qū)網(wǎng)絡(luò)上,在那里數(shù)據(jù)包可以在幾毫秒內(nèi)從網(wǎng)絡(luò)的一端傳送到另一端。在因特網(wǎng)上,這些協(xié)議并不總能很好地工作,在這種情況下,數(shù)據(jù)包在到達(dá)目的地前可以輕易地繞著地球轉(zhuǎn)十分之一秒。當(dāng)你以后還需要返回一個(gè)包時(shí),這個(gè)數(shù)字會(huì)加倍到200毫秒。

隊(duì)列理論表明,鏈接越忙碌,所需等待的時(shí)間越長(zhǎng)。

比如,10的運(yùn)行速度是8Gbps(80%的利用率)。

平均而言,Gbps鏈路意味著,當(dāng)一個(gè)包到達(dá)時(shí),其他四個(gè)包正在等待。這個(gè)隊(duì)列的使用率達(dá)到99%,增加到99個(gè)包。如果連結(jié)速度很慢,這可能會(huì)增加很多額外的延遲,但是可以達(dá)到10。

Gbps傳輸99個(gè)平均500字節(jié)的包,只需0.248毫秒。

TCP具有多種機(jī)制,可以在高延遲條件下獲得較好的性能。

重要的是要確保有足夠的“正在運(yùn)行”的數(shù)據(jù)包。簡(jiǎn)單地發(fā)送一個(gè)信息包,然后等對(duì)方說(shuō)“知道了,然后發(fā)下一個(gè)”,就不會(huì)被打斷。

所以,TCP試圖確保發(fā)送足夠的數(shù)據(jù)包來(lái)填充這些鏈接,但是數(shù)量不會(huì)太大,以致于它使鏈接或路徑飽和。這種方法對(duì)長(zhǎng)期數(shù)據(jù)傳輸非常有效(比如大量下載量)。

云專線(Direct Connect)是搭建在用戶本地?cái)?shù)據(jù)中心與云上虛擬私有云(Virtual Private Cloud,簡(jiǎn)稱VPC)之間的高安全、高速度、低延遲、穩(wěn)定可靠的專屬連接通道。

但對(duì)較小的數(shù)據(jù)傳輸來(lái)說(shuō),這并不奏效,因?yàn)門CP采用了“慢啟動(dòng)”機(jī)制,以確保不會(huì)使您的網(wǎng)絡(luò)連接變得沉重。

慢啟動(dòng)部分只占長(zhǎng)下載量的一小部分,但是當(dāng)TCP加速時(shí),短傳輸?shù)膫鬏攲⒔Y(jié)束。由于TCP必須等待接受者的確認(rèn),更多的延遲意味著更多的時(shí)間被浪費(fèi)在啟動(dòng)緩慢。以前,Web瀏覽器的性能受到了啟動(dòng)速度的限制,但瀏覽器開(kāi)始重用TCP會(huì)話,因?yàn)門CP會(huì)話開(kāi)始下載其他圖像和其他元素,而不再打開(kāi)新的TCP會(huì)話。

毫無(wú)疑問(wèn),幾乎每一個(gè)TCP連接都是在TCP查找之前的。假如在Securities服務(wù)器上等得太久,整個(gè)過(guò)程就會(huì)慢下來(lái)。所以試著使用附近一臺(tái)S-服務(wù)器。

丟了包。

理論上來(lái)說(shuō),網(wǎng)絡(luò)絕不會(huì)丟失一個(gè)單獨(dú)的包。在現(xiàn)實(shí)世界中,他們之所以這么做,當(dāng)然有兩個(gè)原因。每一種傳輸媒介會(huì)偶爾“翻車”,從而丟失整個(gè)數(shù)據(jù)包。

一旦出現(xiàn)這樣的錯(cuò)誤,丟失的數(shù)據(jù)包需要重新傳送。這能阻止轉(zhuǎn)移。

比如說(shuō)200毫秒。

在RTT連接上以每秒1000包的速度發(fā)送數(shù)據(jù)。這就是說(shuō),當(dāng)發(fā)送端發(fā)送數(shù)據(jù)包500時(shí),數(shù)據(jù)包401–

499仍然在運(yùn)行,而接收者只是對(duì)400的數(shù)據(jù)包發(fā)出了確認(rèn)。然而,確認(rèn)301–

由于399的運(yùn)行方向不同,所以發(fā)送方所看到的最近的確認(rèn)值為300。所以如果500包丟失了,發(fā)送者在看到499確認(rèn)后才會(huì)注意到501?,F(xiàn)在它正在發(fā)送一個(gè)數(shù)據(jù)包700。這樣,接收者就可以看到包499,501。

-700、500,然后是701及以后的版本。這就是說(shuō),接收者必須緩沖501-700等待500時(shí)的包。

若網(wǎng)絡(luò)延遲或丟包過(guò)大,TCP將耗盡緩沖區(qū)空間,傳輸必須停止,直到接收到重新傳輸?shù)膩G失包。換言之:高延遲或高丟失的情況并不好,但仍可使用,但同時(shí)高延遲和高丟失會(huì)讓TCP爬網(wǎng)變慢。

丟包的第二個(gè)原因是TCP被發(fā)送得太快了,以至于路由器/交換機(jī)緩沖區(qū)被填塞得比包的傳輸快。在緩沖區(qū)滿的情況下,另一個(gè)數(shù)據(jù)包也會(huì)進(jìn)入,路由器或交換機(jī)只能做一件事情:“丟棄”包。因?yàn)門CP不能識(shí)別因網(wǎng)絡(luò)中的位翻轉(zhuǎn)或緩沖區(qū)溢出而丟失的包之間的差異,所以會(huì)假設(shè)后者,并降低速度。上例中,此速度降低并不太嚴(yán)重,因?yàn)殡S后的包會(huì)一直被確認(rèn)。這樣就可以使用TCP“快速轉(zhuǎn)發(fā)”。

然而,如果傳輸中的最后三個(gè)包中的一個(gè)丟失了,快速重傳就會(huì)失效。這種情況下,TCP不能區(qū)分單獨(dú)丟失的包和網(wǎng)絡(luò)超載過(guò)大而不能通過(guò)的情況。現(xiàn)在,TCP會(huì)讓它的超時(shí)計(jì)時(shí)器計(jì)數(shù)減少到0,通常需要1秒鐘,然后再試著讓所有的東西以慢速開(kāi)始。Web會(huì)話通常會(huì)出現(xiàn)這種問(wèn)題,而且Web會(huì)話通常很短,盡管頁(yè)面的大部分很快就會(huì)出現(xiàn),但是頁(yè)面要花幾秒鐘才能完全完成加載。

TCP超時(shí)終止的另一個(gè)原因是短時(shí)間內(nèi)是否有過(guò)多的數(shù)據(jù)包。此時(shí),TCP確定網(wǎng)絡(luò)只能承受非常保守的數(shù)據(jù)傳輸速度,慢速啟動(dòng)確實(shí)可以說(shuō)是對(duì)的。一般來(lái)說(shuō),在這種情況下,停止下載并重新開(kāi)始下載要比等待TCP恢復(fù)快。

連環(huán)。

搖晃。

抖抖是指數(shù)據(jù)包之間的延遲。很明顯,光速是不變的,光纖的長(zhǎng)度通常是一樣的。

所以,延時(shí)通常是由節(jié)點(diǎn)上的封包緩沖和交換機(jī)上的封包終止高利用率的鏈路造成的。尤其是在低帶寬鏈路上,如寬帶或3G鏈路。

/

四G連接方式)

有時(shí)候,信息包是幸運(yùn)的,有時(shí)候,排隊(duì)的時(shí)間比平時(shí)長(zhǎng)。

對(duì)TCP來(lái)說(shuō),這個(gè)問(wèn)題不大,雖然這意味著TCP必須對(duì)RTT的估計(jì)使用保守值,而且超時(shí)時(shí)間會(huì)更長(zhǎng)。然而,抖動(dòng)對(duì)于(非TCP)實(shí)時(shí)音頻和視頻流量來(lái)說(shuō)是一個(gè)問(wèn)題,因?yàn)橐纛l/視頻播放速率必須是穩(wěn)定的。這就是說(shuō),應(yīng)用程序必須緩存“快速”包,并等待慢速的包。

總之,在使用多個(gè)Internet連接的網(wǎng)絡(luò)中,這樣做確實(shí)可以避免這樣的情況:避免路徑過(guò)長(zhǎng),導(dǎo)致比到達(dá)同一目的地的替代路徑和阻塞路徑(高丟包率)更長(zhǎng)的延遲。

我們實(shí)現(xiàn)了Vecloud微云主干網(wǎng)絡(luò)環(huán)境下的自動(dòng)路徑選擇過(guò)程。確定您的智能路由,以及它如何評(píng)估多個(gè)提供商之間的包丟失和延遲,以選擇最優(yōu)路徑。

總結(jié)

以上是生活随笔為你收集整理的丢包和网络延迟对网络性能的影响的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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