无码视频在线观看,99人妻,国产午夜视频,久久久久国产一级毛片高清版新婚

  • 始創(chuàng)于2000年 股票代碼:831685
    咨詢熱線:0371-60135900 注冊有禮 登錄
    • 掛牌上市企業(yè)
    • 60秒人工響應(yīng)
    • 99.99%連通率
    • 7*24h人工
    • 故障100倍補(bǔ)償
    全部產(chǎn)品
    您的位置: 網(wǎng)站首頁 > 幫助中心>文章內(nèi)容

    為什么國外站點(diǎn)訪問慢,但下載快

    發(fā)布時(shí)間:  2012/9/11 14:33:38
     國外站點(diǎn)網(wǎng)頁訪問速度慢,但下載速度令人非常滿意,這到底是什么原因呢?至于美國站點(diǎn)訪問慢就不用說了,但下載速度Blinux曾請人做過測試,速度超過1MB/s,注意單位是字節(jié)每秒,咨詢下專業(yè)人士,得知這主要?dú)w結(jié)于 TCP 的慢啟動(dòng)機(jī)制。
     
    初期連接時(shí)窗口很小,之后逐漸增大,所以下載大文件時(shí)越來越快,但小的短連接卻速度上不去
     
    這就是為什么國外站點(diǎn)訪問速度很慢,但下載速度很快的原因.
     
    更多請了解TCP/IP協(xié)議.進(jìn)入Google 搜索 filetype:pdf TCP/IP協(xié)議
     
    下面截取百度知道中的關(guān)于TCP慢啟動(dòng)的解答.
     
    為了防止網(wǎng)絡(luò)的擁塞現(xiàn)象,TCP提出了一系列的擁塞控制機(jī)制。最初由V. Jacobson在1988年的論文中提出的TCP的擁塞控制由“慢啟動(dòng)(Slow start)”和“擁塞避免(Congestion avoidance)”組成,后來TCP Reno版本中又針對性的加入了“快速重傳(Fast retransmit)”、“快速恢復(fù)(Fast Recovery)”算法,再后來在TCP NewReno中又對“快速恢復(fù)”算法進(jìn)行了改進(jìn),近些年又出現(xiàn)了選擇性應(yīng)答( selective acknowledgement,SACK)算法,還有其他方面的大大小小的改進(jìn),成為網(wǎng)絡(luò)研究的一個(gè)熱點(diǎn)。
     
    TCP的擁塞控制主要原理依賴于一個(gè)擁塞窗口(cwnd)來控制,在之前我們還討論過TCP還有一個(gè)對端通告的接收窗口(rwnd)用于流量控制。窗口值的大小就代表能夠發(fā)送出去的但還沒有收到ACK的最大數(shù)據(jù)報(bào)文段,顯然窗口越大那么數(shù)據(jù)發(fā)送的速度也就越快,但是也有越可能使得網(wǎng)絡(luò)出現(xiàn)擁塞,如果窗口值為1,那么就簡化為一個(gè)停等協(xié)議,每發(fā)送一個(gè)數(shù)據(jù),都要等到對方的確認(rèn)才能發(fā)送第二個(gè)數(shù)據(jù)包,顯然數(shù)據(jù)傳輸效率低下。TCP的擁塞控制算法就是要在這兩者之間權(quán)衡,選取最好的cwnd值,從而使得網(wǎng)絡(luò)吞吐量最大化且不產(chǎn)生擁塞。
     
    由于需要考慮擁塞控制和流量控制兩個(gè)方面的內(nèi)容,因此TCP的真正的發(fā)送窗口=min(rwnd, cwnd)。但是rwnd是由對端確定的,網(wǎng)絡(luò)環(huán)境對其沒有影響,所以在考慮擁塞的時(shí)候我們一般不考慮rwnd的值,我們暫時(shí)只討論如何確定cwnd值的大小。關(guān)于cwnd的單位,在TCP中是以字節(jié)來做單位的,我們假設(shè)TCP每次傳輸都是按照MSS大小來發(fā)送數(shù)據(jù)的,因此你可以認(rèn)為cwnd按照數(shù)據(jù)包個(gè)數(shù)來做單位也可以理解,所以有時(shí)我們說cwnd增加1也就是相當(dāng)于字節(jié)數(shù)增加1個(gè)MSS大小。
     
    慢啟動(dòng):最初的TCP在連接建立成功后會(huì)向網(wǎng)絡(luò)中發(fā)送大量的數(shù)據(jù)包,這樣很容易導(dǎo)致網(wǎng)絡(luò)中路由器緩存空間耗盡,從而發(fā)生擁塞。因此新建立的連接不能夠一開始就大量發(fā)送數(shù)據(jù)包,而只能根據(jù)網(wǎng)絡(luò)情況逐步增加每次發(fā)送的數(shù)據(jù)量,以避免上述現(xiàn)象的發(fā)生。具體來說,當(dāng)新建連接時(shí),cwnd初始化為1個(gè)最大報(bào)文段(MSS)大小,發(fā)送端開始按照擁塞窗口大小發(fā)送數(shù)據(jù),每當(dāng)有一個(gè)報(bào)文段被確認(rèn),cwnd就增加1個(gè)MSS大小。這樣cwnd的值就隨著網(wǎng)絡(luò)往返時(shí)間(Round Trip Time,RTT)呈指數(shù)級增長,事實(shí)上,慢啟動(dòng)的速度一點(diǎn)也不慢,只是它的起點(diǎn)比較低一點(diǎn)而已。我們可以簡單計(jì)算下:
     
    開始           --->     cwnd = 1
     
    經(jīng)過1個(gè)RTT后   --->     cwnd = 2*1 = 2
     
    經(jīng)過2個(gè)RTT后   --->     cwnd = 2*2= 4
     
    經(jīng)過3個(gè)RTT后   --->     cwnd = 4*2 = 8
     
    如果帶寬為W,那么經(jīng)過RTT*log2W時(shí)間就可以占滿帶寬。
     
    擁塞避免:從慢啟動(dòng)可以看到,cwnd可以很快的增長上來,從而最大程度利用網(wǎng)絡(luò)帶寬資源,但是cwnd不能一直這樣無限增長下去,一定需要某個(gè)限制。TCP使用了一個(gè)叫慢啟動(dòng)門限(ssthresh)的變量,當(dāng)cwnd超過該值后,慢啟動(dòng)過程結(jié)束,進(jìn)入擁塞避免階段。對于大多數(shù)TCP實(shí)現(xiàn)來說,ssthresh的值是65536(同樣以字節(jié)計(jì)算)。擁塞避免的主要思想是加法增大,也就是cwnd的值不再指數(shù)級往上升,開始加法增加。此時(shí)當(dāng)窗口中所有的報(bào)文段都被確認(rèn)時(shí),cwnd的大小加1,cwnd的值就隨著RTT開始線性增加,這樣就可以避免增長過快導(dǎo)致網(wǎng)絡(luò)擁塞,慢慢的增加調(diào)整到網(wǎng)絡(luò)的最佳值。
     
    上面討論的兩個(gè)機(jī)制都是沒有檢測到擁塞的情況下的行為,那么當(dāng)發(fā)現(xiàn)擁塞了cwnd又該怎樣去調(diào)整呢?
     
    首先來看TCP是如何確定網(wǎng)絡(luò)進(jìn)入了擁塞狀態(tài)的,TCP認(rèn)為網(wǎng)絡(luò)擁塞的主要依據(jù)是它重傳了一個(gè)報(bào)文段。上面提到過,TCP對每一個(gè)報(bào)文段都有一個(gè)定時(shí)器,稱為重傳定時(shí)器(RTO),當(dāng)RTO超時(shí)且還沒有得到數(shù)據(jù)確認(rèn),那么TCP就會(huì)對該報(bào)文段進(jìn)行重傳,當(dāng)發(fā)生超時(shí)時(shí),那么出現(xiàn)擁塞的可能性就很大,某個(gè)報(bào)文段可能在網(wǎng)絡(luò)中某處丟失,并且后續(xù)的報(bào)文段也沒有了消息,在這種情況下,TCP反應(yīng)比較“強(qiáng)烈”:
     
    1.把ssthresh降低為cwnd值的一半
     
    2.把cwnd重新設(shè)置為1
     
    3.重新進(jìn)入慢啟動(dòng)過程。
     
    從整體上來講,TCP擁塞控制窗口變化的原則是AIMD原則,即加法增大、乘法減小?梢钥闯鯰CP的該原則可以較好地保證流之間的公平性,因?yàn)橐坏┏霈F(xiàn)丟包,那么立即減半退避,可以給其他新建的流留有足夠的空間,從而保證整個(gè)的公平性。
     
    其實(shí)TCP還有一種情況會(huì)進(jìn)行重傳:那就是收到3個(gè)相同的ACK。TCP在收到亂序到達(dá)包時(shí)就會(huì)立即發(fā)送ACK,TCP利用3個(gè)相同的ACK來判定數(shù)據(jù)包的丟失,此時(shí)進(jìn)行快速重傳,快速重傳做的事情有:
     
    1.把ssthresh設(shè)置為cwnd的一半
     
    2.把cwnd再設(shè)置為ssthresh的值(具體實(shí)現(xiàn)有些為ssthresh+3)
     
    3.重新進(jìn)入擁塞避免階段。
     
    后來的“快速恢復(fù)”算法是在上述的“快速重傳”算法后添加的,當(dāng)收到3個(gè)重復(fù)ACK時(shí),TCP最后進(jìn)入的不是擁塞避免階段,而是快速恢復(fù)階段?焖僦貍骱涂焖倩謴(fù)算法一般同時(shí)使用。快速恢復(fù)的思想是“數(shù)據(jù)包守恒”原則,即同一個(gè)時(shí)刻在網(wǎng)絡(luò)中的數(shù)據(jù)包數(shù)量是恒定的,只有當(dāng)“老”數(shù)據(jù)包離開了網(wǎng)絡(luò)后,才能向網(wǎng)絡(luò)中發(fā)送一個(gè)“新”的數(shù)據(jù)包,如果發(fā)送方收到一個(gè)重復(fù)的ACK,那么根據(jù)TCP的ACK機(jī)制就表明有一個(gè)數(shù)據(jù)包離開了網(wǎng)絡(luò),于是cwnd加1。如果能夠嚴(yán)格按照該原則那么網(wǎng)絡(luò)中很少會(huì)發(fā)生擁塞,事實(shí)上擁塞控制的目的也就在修正違反該原則的地方。
     
    具體來說快速恢復(fù)的主要步驟是:
     
    1.當(dāng)收到3個(gè)重復(fù)ACK時(shí),把ssthresh設(shè)置為cwnd的一半,把cwnd設(shè)置為ssthresh的值加3,然后重傳丟失的報(bào)文段,加3的原因是因?yàn)槭盏?個(gè)重復(fù)的ACK,表明有3個(gè)“老”的數(shù)據(jù)包離開了網(wǎng)絡(luò)。
     
    2.再收到重復(fù)的ACK時(shí),擁塞窗口增加1。
     
    3.當(dāng)收到新的數(shù)據(jù)包的ACK時(shí),把cwnd設(shè)置為第一步中的ssthresh的值。原因是因?yàn)樵揂CK確認(rèn)了新的數(shù)據(jù),說明從重復(fù)ACK時(shí)的數(shù)據(jù)都已收到,該恢復(fù)過程已經(jīng)結(jié)束,可以回到恢復(fù)之前的狀態(tài)了,也即再次進(jìn)入擁塞避免狀態(tài)。
     
    快速重傳算法首次出現(xiàn)在4.3BSD的Tahoe版本,快速恢復(fù)首次出現(xiàn)在4.3BSD的Reno版本,也稱之為Reno版的TCP擁塞控制算法。
     
    可以看出Reno的快速重傳算法是針對一個(gè)包的重傳情況的,然而在實(shí)際中,一個(gè)重傳超時(shí)可能導(dǎo)致許多的數(shù)據(jù)包的重傳,因此當(dāng)多個(gè)數(shù)據(jù)包從一個(gè)數(shù)據(jù)窗口中丟失時(shí)并且觸發(fā)快速重傳和快速恢復(fù)算法時(shí),問題就產(chǎn)生了。因此NewReno出現(xiàn)了,它在Reno快速恢復(fù)的基礎(chǔ)上稍加了修改,可以恢復(fù)一個(gè)窗口內(nèi)多個(gè)包丟失的情況。具體來講就是:Reno在收到一個(gè)新的數(shù)據(jù)的ACK時(shí)就退出了快速恢復(fù)狀態(tài)了,而NewReno需要收到該窗口內(nèi)所有數(shù)據(jù)包的確認(rèn)后才會(huì)退出快速恢復(fù)狀態(tài),從而更一步提高吞吐量。
     
    SACK就是改變TCP的確認(rèn)機(jī)制,最初的TCP只確認(rèn)當(dāng)前已連續(xù)收到的數(shù)據(jù),SACK則把亂序等信息會(huì)全部告訴對方,從而減少數(shù)據(jù)發(fā)送方重傳的盲目性。比如說序號1,2,3,5,7的數(shù)據(jù)收到了,那么普通的ACK只會(huì)確認(rèn)序列號4,而SACK會(huì)把當(dāng)前的5,7已經(jīng)收到的信息在SACK選項(xiàng)里面告知對端,從而提高性能,當(dāng)使用SACK的時(shí)候,NewReno算法可以不使用,因?yàn)镾ACK本身攜帶的信息就可以使得發(fā)送方有足夠的信息來知道需要重傳哪些包,而不需要重傳哪些包。

    本文出自:億恩科技【mszdt.com】

    服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經(jīng)營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經(jīng)營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經(jīng)營性ICP/ISP證:贛B2-20080012
  • 服務(wù)器/云主機(jī) 24小時(shí)售后服務(wù)電話:0371-60135900
  • 虛擬主機(jī)/智能建站 24小時(shí)售后服務(wù)電話:0371-60135900
  • 專注服務(wù)器托管17年
    掃掃關(guān)注-微信公眾號
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權(quán)所有  地址:鄭州市高新區(qū)翠竹街1號總部企業(yè)基地億恩大廈  法律顧問:河南亞太人律師事務(wù)所郝建鋒、杜慧月律師   京公網(wǎng)安備41019702002023號
      1
     
     
     
     

    0371-60135900
    7*24小時(shí)客服服務(wù)熱線