TCP有效頻寬

2021-09-10 06:19:33 字數 817 閱讀 7970

lspci -vvv | grep -i eth

cat /proc/net/dev

vim /etc/sysconfig/network-scripts/ifcfg-eth0

2.1 tcp理論上的有效頻寬

以千兆網為例,首先要明確千兆網的速度為1000mbps,即每秒可傳輸1000m個bit,且這兒1m = 1000 k = 1000000。那麼千兆網的速度就是125mb/s,即每秒傳輸125000000個位元組。(如果按mib計算,就是119mib/s)

在tcp/ip網路,一般使用乙太網傳輸,在乙太網中傳輸的是乙太網幀。而tcp段是封裝在ip包中然後封裝在乙太網幀中的。所以需要計算每秒中能傳輸多少個乙太網幀

通常乙太網幀的最大長度是1518位元組(不考慮jumbo frame),而乙太網傳輸時需要在幀前傳輸7個位元組的preamble和乙個位元組的sfd,幀之間還需要96 bit的ifg(inter-frame gap),即12位元組,這樣千兆網每秒可以傳輸的乙太網幀的數量至少為 125000000/(1518+7+1+12)=81274個。(另外,由於乙太網幀最小為64位元組,所以千兆網每秒最多能傳輸的乙太網幀數量為125000000/(64+20)=1488095,這個值是幀速率)

回到tcp頻寬的計算,頻寬是針對負載的,所以要去掉tcp,ip頭,加上tcp的timestamp option,共52位元組,那麼千兆網的tcp頻寬 = 81274*(1500-52) = 117684752,約為117mb/s (或112 mib/s)

2.2 有效頻寬測試

dd + nc

time nc < 

資料峰值頻寬 有效頻寬 傳輸速率

並行匯流排頻寬 mb s 並行匯流排時鐘頻率 mhz 並行匯流排位寬 bit 8 b 每時鐘傳輸幾組資料 cycle 1 對於pcie 而言匯流排頻率如 1.25ghz 2.5ghz,一般是在 100 mhz 的基準頻率上,通過pll 鎖相環 phaselockedloop 達到的 2 峰值頻寬 匯...

TCP理論頻寬計算

tcp理論上的有效頻寬計算 即每秒可以傳輸多少負載資料 以千兆網為例,首先要明確千兆網的速度為1000mbps,即每秒可傳輸1000m個bit,且這兒1m 1000 k 1000000。那麼千兆網的速度就是125mb s,即每秒傳輸125000000個位元組。如果按mib計算,就是119mib s ...

PCIe資料峰值頻寬和有效頻寬計算

最近對於pcie的頻寬概念和計算有些模糊,網上查資料大部分都是乙個模子出來的,通過下面這個公式計算 並行匯流排頻寬 mb s 並行匯流排時鐘頻率 mhz 並行匯流排位寬 bit 8 b 每時鐘傳輸幾組資料 cycle 首先需要理清一些概念 1 對於pcie 而言匯流排頻率如 1.25ghz 2.5g...