計算網路頻寬需求的正確姿勢
不同網路的頻寬需求各不相同,如何正確地計算頻寬,是建立和維護一個穩定快速網路的關鍵環節。
大多數網路管理員都知道,頻寬是設計和維護穩定LAN或WAN時要考慮的一個重要因素。頻寬與伺服器不同,後者可以在網路生命週期中反覆配置,而頻寬則通常是需要在網路設計一開始時就用正確的頻寬公式確定出最優值來。
想知道在設計網路時該如何計算頻寬需求嗎?在這個過程中有哪一些注意事項呢?本文下面將一一解答這一類的問題。
理解頻寬
頻寬是指網路連線或所連線網路卡所支援的資料傳輸速率。它同時表示容量和時間,是指兩點之間在特定時間間隔內所能傳輸的資料量。它通常以位元每秒(bps)為單位,有時也使用位元組每秒(bps)為單位。
網路頻寬代表網路連線的容量,但是在確定網路頻寬公式時,一定要理解理論吞吐量與實際吞吐量之間的差別。例如,一個1000BASE-T(使用無遮蔽雙絞線)千兆乙太網(GbE)網路理論上可以支援1,000兆每秒(Mbps)的頻寬,但是由於硬體和系統軟體的過載問題,實踐中是無法達到這種速度的。
在思考如何計算網路頻寬需求時,要注意一個問題:不要將頻寬與吞吐量混淆在一起,後者指的是速度。雖然高頻寬網路通常速度更快,但是也有例外情況。在思考頻寬問題時,一個很好的類比就是高速公路上的汽車。高頻寬網路就像一條六車道的高速公路,它在任意時刻都可以通過幾百輛汽車。低頻寬網路則像一條單行道,所有車輛只能依次排隊通過。
雖然大型高速公路上的汽車很可能通行速度更快,但是遇到交通擁堵的時候所有車輛都可能停止下來。或者可能出現這種情況,由於一些大型貨車佔據了公路上大部分位置,至少小汽車也無法在高速公路上快速行駛。類似地,即使一條高頻寬網路也可能在遇到一些問題後變慢,如擁塞和高帶消耗應用程式。
正是這個問題給頻寬需求計算帶來了挑戰,但是頻寬計算公式也一樣可能造成問題。如果沒有足夠的頻寬,那麼網路就一定會慢。然而,嚴重過度分配頻寬的開銷是大多數企業都無法承擔的。
那麼,應該如何確定符合你頻寬要求的正確計算公式呢?這個過程首先要明確這些問題:使用者在使用哪一些應用程式,以及這些應用程式的效能服務水平協議是什麼?我知道,有一些網路經理只關心有多少使用者來自於一個虛擬LAN。但是,你真正要知道的是這些使用者將會在網路上做什麼事情。有可能200個使用者所造成的網路擁塞還不如3個使用者的嚴重。例如,當他們使用一些可怕的客戶端-伺服器應用程式或者過度使用高頻寬服務時,如高清視訊會議。
頻寬計算公式
計算頻寬需求包含2個步驟:
- 確定可用網路頻寬數。
- 確定特定應用程式所需要的平均使用量。
這兩個數值都可以採用位元組/秒的單位。可以考慮使用這樣的公式:一個GbE網路有125,000,000Bps可用頻寬。其計算方法是位數(千兆網路是100億)除以8,從而得到位元組數。
在確定網路頻寬之後,還要計算每一個應用程式所使用的頻寬數。要使用網路分析程式確定應用程式每秒鐘傳送網路資料包的位元組數。在這個計算過程中,首先要網路分析程式上啟動Cumulative Bytes(累計位元組數)列。
頻寬公式的後續計算有:
- 捕捉執行該應用程式的測試工作站的進出流量。
- 在解碼彙總視窗上,標記出檔案傳輸的初始資料包。
- 查詢到1秒鐘後的時間截,然後查詢當時的累計位元組域。 如果發現應用程式所傳輸資料量為200,000Bps,那麼可以這樣計算:125,000,000 Bps ÷ 200,000 = 625 併發使用者。這樣的話,即使有幾百併發使用者連網,網路也不會出現問題。
但是,如果改為100Mbps網路,那麼計算公式就變為:13,102,000 Bps÷200,000。那麼,這個網路所能支援的同時執行應用程式的併發使用者不超過60個。因此,知道計算頻寬公式是網路管理員要掌握的重要知識。
最後一個建議:捕捉10秒鐘的資料,然後再做除法。此外,最好要檢查多個工作站,才能保證最終結果真實反映網路總體情況。另外,一定要確定網路的併發使用者數量。
本文轉自d1net(轉載)
相關文章
- 開發函式計算的正確姿勢 —— 爬蟲函式爬蟲
- 這才是網際網路賺錢正確是姿勢!
- 開發函式計算的正確姿勢——OCR 服務函式
- BigDecimal 在資金計算時正確使用姿勢Decimal
- Redis的正確使用姿勢Redis
- Postman 正確使用姿勢Postman
- 計算機網路中的速率和頻寬計算機網路
- 網際網路運營者蹭熱度的姿勢正確嗎
- git commit 的正確姿勢GitMIT
- 玩轉 Ceph 的正確姿勢
- 開啟Git的正確姿勢Git
- laravel 使用 es 的正確姿勢Laravel
- java關流的正確姿勢Java
- 使用快取的正確姿勢快取
- Fragment commit 的正確姿勢FragmentMIT
- 開發函式計算的正確姿勢——執行 Selenium Java函式Java
- 開發函式計算的正確姿勢 —— 排查超時問題函式
- 怎樣才算是無線網路擴充套件的正確姿勢?套件
- 原始碼|使用FutureTask的正確姿勢原始碼
- 相容iphone x劉海的正確姿勢iPhone
- npm run dev 的正確使用姿勢NPMdev
- 限制UITextField字數的正確姿勢UI
- 使用 Java 8 Optional 的正確姿勢Java
- 解鎖 Redis 鎖的正確姿勢Redis
- MySQL 5.6建索引的正確姿勢MySql索引
- Python 操作 MySQL 的正確姿勢PythonMySql
- 解鎖redis鎖的正確姿勢Redis
- 演算法分析的正確姿勢演算法
- Java日誌正確使用姿勢Java
- 開發函式計算的正確姿勢——使用 brotli 壓縮大檔案函式
- 開發函式計算的正確姿勢 —— 依賴安裝方法一覽函式
- 程式設計師玩連連看的正確姿勢程式設計師
- Python 開發者面向文件程式設計的正確姿勢Python程式設計
- 趣圖:和程式設計師交流的正確姿勢程式設計師
- 掌握Redis分散式鎖的正確姿勢Redis分散式
- Pwn掉智慧手錶的正確姿勢
- Spring Boot使用AOP的正確姿勢Spring Boot
- Flutter 錯誤捕獲的正確姿勢Flutter