埠速率與包個數計算 PPS 與 BPS

2021-04-29 14:32:08 字數 1060 閱讀 8660

埠速率 與 包個數   pps 與 bps

atai  09.6.16  

下面是某位同事的面試題,

「交換機埠速率100mbps代表什麼意思? 那每秒鐘能最多能傳送多少個資料報 ? 」

如果你能回答請忽略下文。

一, pps 和bps的概念.

pps = packets per second  

bps  = bytes per second   

bps  = bits per second

二, 計算公式,

如以每秒 200個包的速率傳送包大小為100bytes的資料報,  則其速率為多少byteps / bps,

( 8 + 100 + 12 ) x 200 = 24000 byte per seconds

其中 8 為 8個位元組的前倒符 ,  12為12個位元組的包間隔(gap)

(64 +100x8 +12x8) x 200 =  192000 bitps

三, 詳細如下,

100m的乙太網,全雙工就是200m,其單位就是bit/s,100m換算成byte則是100/8=12.5m byte/s,換算出來就是12500000bytes。那麼在乙太網的資料報中,最小的資料報的大小是64byte/s,加上8個byte的前導位元組以及12個byte幀間間隙,合計就是84byte。那麼用12500000/84=148809,得到在100m吞吐量單向環境下的每秒最大的包**個數148809,換算成k即為148.8k pps。同上,則在雙向200m吞吐量的乙太網中,每秒**個數297618,換算成k則包**率為297.6k pps。

這是在二層交換上面所能達到的包**率,但是如果乙個路由器在三層路由上面,甚至在開啟nat的情況下,其包**率會有很大降低,而這個值才是真正使用者值得關心的,所以我們在看到很多商家在一直強調包**個數148810個包,其實這是二層交換的理論極限值,而不是真正的路由器在三層工作時候的值。

so,埠速率 (bit/s)  == 包個數 x  (包大小+ 8byte的前導碼 +12byte的包間隔)x 8 

看似十分簡單的問題, 卻難倒了不少人。 自己也總結下。 以免面試時被侮辱。

頻寬計算方法 及 大B與小b 說明

在電腦科學中,bit是表示資訊的最小單位,叫做二進位制位 一般用0和1表示。byte叫做位元組,由8個位 8bit 組成乙個位元組 1byte 用於表示計算機中的乙個字元。bit與byte之間可以進行換算,其換算關係為 1byte 8bit 或簡寫為 1b 8b 在實際應用中一般用簡稱,即1bit簡...

頻寬計算方法 及 大B與小b 說明

在電腦科學中,bit是表示資訊的最小單位,叫做二進位制位 一般用0和1表示。byte叫做位元組,由8個位 8bit 組成乙個位元組 1byte 用於表示計算機中的乙個字元。bit與byte之間可以進行換算,其換算關係為 1byte 8bit 或簡寫為 1b 8b 在實際應用中一般用簡稱,即1bit簡...

頻寬計算方法 及 大B與小b 說明

在電腦科學中,bit是表示資訊的最小單位,叫做二進位制位 一般用0和1表示。byte叫做位元組,由8個位 8bit 組成乙個位元組 1byte 用於表示計算機中的乙個字元。bit與byte之間可以進行換算,其換算關係為 1byte 8bit 或簡寫為 1b 8b 在實際應用中一般用簡稱,即1bit簡...