一文熟知網路時延的概念
網路中的時延是由節點處理時延、排隊時延、傳輸時延、傳播時延幾個不同部分組成的。
舉個簡單的例子大家就明白了這幾個時延分別代表的含義:
如上圖所示,資料包X要從路由器A傳輸到路由器B,在這個過程中的總時延是多少呢?
路由器A接收到資料包後,首先會對資料包進行檢測,以決定該資料包後續導向在哪一條鏈路上,這個過程消耗的時間,就叫 節點處理時延 。一臺效能優越的路由器能大大降低此過程消耗的時間。
現在已經決定好資料包X要從哪條鏈路匯出,但在此之前,有先期到達的、正在排隊等待向該鏈路傳輸的其他資料包,這就是資料包X正在經歷的 排隊時延 。如果佇列是空的,並且沒有其它分組正在傳輸,那麼排隊時延就為0。
資料包X將全部資料推向鏈路,這個過程所需時間就是 傳輸時延 。傳輸時延取決於資料包X的長度和鏈路傳輸速率。
當X所有的資料全部推到鏈路上後,這是就進入了 傳播時延 。傳播時延取決於傳播的距離及傳播速度,傳播速度則取決於該鏈路的物理媒介,如光纖,雙絞線等,一般等於或者小於光速,單位是m/s。
經歷過傳播時延後,資料包X就能到達目的地路由器B了。
瞭解時延的概念後,小編做了個測試,從【20毫秒,50毫秒,100毫秒,200毫秒】4種不同的時延,對比了從【0.1%, 1%, 5%, 10%】4種丟包率下,鐳速傳輸軟體與TCP傳輸的對比。
資料如下圖所示:
從圖示測試資料可以看到,在各種試驗下,隨著丟包率的增加,TCP的傳輸速度急劇下降,而鐳速傳輸協議可以持續保持在一個合理穩定的傳輸速度。
鐳速 檔案 傳輸 軟體 可以充分利用頻寬網路,以最快的速度進行 檔案 傳輸 , 支援遠端檔案傳輸、大檔案傳輸, 在海量資料分發應用場景中,可以幫助使用者在最少的時間完成大資料傳輸。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69925049/viewspace-2680815/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 網路時延的幾個概念
- 應用響應時延背後 深藏的網路時延
- TCP協議之網路延時TCP協議
- 如何利用網路延遲穿越時空
- CCF之網路延時(樹形dp)
- 一文徹底熟練掌握並使用Java的NIO操作Java
- 網路兩端延時測試指令碼指令碼
- 泛聯智慧無線感知網路的校園應用
- 認知網路知識點及例題總結
- 聽說諦聽鬧退休?感知網路接班啦!
- php訂單延時處理-延時佇列PHP佇列
- 網路應用優化——時延與頻寬優化
- 延時函式函式
- RabbitMQ延時佇列的使用MQ佇列
- 一文了解Docker基本概念Docker
- RocketMQ定時/延時訊息MQ
- 知網知識庫呼叫
- 【知識分享】導致伺服器網路速度延時高的原因伺服器
- 一文搞懂深度信念網路!DBN概念介紹與Pytorch實戰PyTorch
- 延時佇列(RabbitMQ)佇列MQ
- Laravel 中延時繫結的理解Laravel
- 一個有延時作用的程式
- 一文帶你看清 HTTP 所有概念HTTP
- 一文看懂二叉樹的概念和原理二叉樹
- 【Java】 一文搞懂 RabbitMQ 的重要概念以及安裝JavaMQ
- 時延測評|免費又好用的低延時遠端控制軟體竟是它!
- 招聘要求裡的「熟練使用 SQL」 你熟練麼?SQL
- 基於跳數,時延,頻寬的最短/優路徑和負載均衡負載
- 【RabbitMQ】一文帶你搞定RabbitMQ延遲佇列MQ佇列
- RabbitMQ:偽延時佇列MQ佇列
- Grafana展示DNS解析延時GrafanaDNS
- 時延檢測利器-uftrace
- 學習jQuery延時2jQuery
- TCP對往返時延RTT的定義?TCP
- oracle備庫延時的監控方法Oracle
- 一文帶你過完Spark RDD的基礎概念Spark
- 一文搞懂應用架構的3個核心概念應用架構
- 【Docker】(11)---Docker的網路概念Docker