**:
網路速率和ftp傳輸速度關係的問題
考慮過我們ftp的實際速度的問題嗎,為何我們不能達到100m以上的速度?
先講一點網路速率和傳輸速度的問題呵呵,我先是乙個ccnp,然後才是乙個dba
注意下面b-位元組 b-位的區別 1b=8b,不理解的回去看計算機基礎知識
1000m網路速度是指bit位的速度,理論網路傳輸速度上限是1000/8=128mb/s
可是這個速度是在物理層的理論值,呵呵我們要用的tcp/ip協議和ftp協議中間還有好多個協議層.
基於種種原因的考慮,每個協議層都要在資料報頭封裝一些東西,因此我們一般只能實現用10個位元組來描述乙個有效的資料
換算成傳輸速率就是1000/10=100mb/s
另外要考慮的乙個事情是,你的應用是否是單向傳輸的業務,如果是的話,你最多只能實現100mb/s的速率,如果是雙向對稱傳輸的協議話呵呵,你的最大傳輸速率是100/2=50mb/s
接著你又問了不還有90m/s嗎?剩下那些速度都在那裡產生瓶頸了,呵呵,讓我慢慢道來
1.你的客戶端和伺服器最少都可能在同一臺千兆交換機上吧,對不起,交換機會對資料傳輸產生一定的時延,因為千兆交換機一定是基於儲存**的,這個時延根據廠商演算法和晶元的不同,可以造成傳輸速率下降,下降的幅度在2-10%之間變動,按照平均5%來計算吧,現在是多少了,90*0.95=85.5mb/s
2.伺服器的千兆網絡卡和客戶機的千兆網絡卡是接在那裡的,你一定會說是在主機板上整合的,沒錯,可是你知道它們到底接在那裡嗎?呵呵告訴你如果是接在主機板上的一定是在南橋匯流排上的,典型的南橋匯流排是2gb/s(intel ich8),沒完這南橋匯流排不是千兆網絡卡獨享的,是n多裝置共享的,網絡卡,ide硬碟介面/sata介面,音效卡等等一大堆東西,一般來說,網絡卡能達到理論頻寬的90%就很不錯了,呵呵再算一下,85.5*0.9=76.95mb/s
3.沒完,ftp協議使用網路傳輸的資料從那裡來?呵呵從硬碟來,到那裡去?到硬碟去.這一來一去有個問題,硬碟並非能全速達到理論傳輸上限,哪怕你組成乙個很快的raid 0,硬碟傳輸資料都會有一點延遲,這個延遲來自於硬碟的傳輸原理,ftp乙個大檔案要在磁碟中移動磁頭,找到這個資料塊,然後讀到記憶體中,有個5-10%的延遲不為過吧,寫入同樣,要找到空閒的塊,同樣可能有5-10%的延遲,取小一點,兩邊都按5%來計算,呵呵10%的延遲呀,現在你一定冒汗了,降到多少了?76.95*0.9=69.255mb/s
4.資料僅僅是到了記憶體,還沒傳輸到網絡卡上,這時後,cpu肯定要處理,dma通道也要處理,記憶體雖然讀得飛快,網絡卡處理晶元要處理資料,這一大堆玩意雖然都很快,可是同樣有延遲,考慮到這些因素,降個5%是很正常的,實際上,基於記憶體的網路傳輸速率測試不比硬碟快多少,這時的速率是69.255*0.95=65.79mb/s
這個速率我想大多數使用過千兆網路ftp傳輸的人,都見過這樣的速度吧,一般來說千兆網路ftp傳輸很難超過80m/s
5.作業系統,ftp server 和ftp clinet的軟體處理能力的問題,這個是乙個更複雜的問題,但是可以肯定的是不同的平台和版本,效能差異可能巨大,我用過n多的ftp server和ftp clinet,訪問同乙個內部伺服器的時候,效能差異巨大,相同的環境下,例如iis 6的server 配合windows ftp命令能到40-50mb/s,換乙個linux下的lftp客戶端就能達到60-65mb/s的效能.
這上面還有乙個因素,如果遇到交換機繁忙,或者交換機交換容量不夠的情況下,上面許多因素再打大一點折扣,例如磁碟延遲很大,上面的數字還要大大打個折扣.不幸的是我們的許多系統大部分的部件,經常處於繁忙的階段,上面的數字最多只能實現80%的效能,呵呵所以大多數的千兆ftp傳輸在30-40mb/s間波動是很正常的.
頻率 波長 傳輸距離 傳輸速率之間的關係
是的,要區分穿透和貫穿這兩個概念。波長越長,繞射的能力越強,例如無限電波可以繞過高樓大廈傳播 紅燈的燈光比綠光和黃光更能穿透霧靄傳播到遠處以提醒司機 波長越短,波的能量越大,貫穿能力越強,例如x光可貫穿 骨骼,紫外線能殺死細菌 強的紫外線能引起 癌 穿越電離層等 根據 波速 波長 頻率 頻率和波長成...
頻率 波長 傳輸距離 傳輸速率之間的關係總結
一 波長越長穿透能力越強?波長越短貫穿能力越強?是的,要區分穿透和 貫穿這兩個概念。波長越長,繞射的能力越強,例如無限電波可以繞過高樓大廈傳播 紅燈的燈光比綠光和黃光更能穿透霧靄傳播到遠處以提醒司機 波長越短,波的能量越大,貫穿能力越強,例如x光可貫穿 骨骼,紫外線能殺死細菌 強的紫外線能引起 癌 ...
計算網路傳輸的真實速度
1.計算光纖傳輸的真實速度 經常有人抱怨內網的傳輸的數度慢,那麼真實情況下的10 100mbps網絡卡的速度應該有多塊那?網絡卡的100mbps同樣是以bit s來定義的,所以100mb s 102400kbit s 102400 8 kbyte s 12800kbyte s 在理論上1秒鐘可以傳輸...