Vypada to, ze posledni dobou je zvykem uvadet hrubou bitrate (zahrnujici overhead fyzicke vrstvy). Oproti tomu treba u Ethernetu se obvykle udava cista bitrate (nezahrnujici overhead fyzicke vrstvy, ale zahrnujici overhead vyssich vrstev). Jaky je k tomu dovod?
Opravdu se u Ethernetu udává čistá bitrate ? Tedy opravdu nekdo u 100 Mbps Ethernetu dokáže přenést 11,92 MB/s (100 000 000/8/1024/1024) ? O wifi ethernetu ani nemluvě, tam 11 Mbps přenese cca 6 Mbps a 54 Mbps cca 25 Mbps.
To že 100 Gb Ethernet má mít fyzickou rychlost 107 Gbps vím, ale to je IMHO první drátová varianta která to má takto rozdílné.
11,25 MB/s je 94.4 Mbps. To dává 5,6% na overhead na všechny vrstvy, což je reálné. Ethernet potřebuje 38B informací ke každému packetu a TCP dalších 20B. Maximální využití pro užitečná data tedy je (1500-40)/(38+1500) = 94.9285 % IPv4, tedy overhead 5.0715%, tedy zbývá 0,5% na aplikační vrstvu. Takovouto rychlost předpokládám dosaženou přes FTP protokol, u které jsem overhead nenašel, ale je malý. Tedy na dosažení rychlosti 11,25 MB/s, tedy 94,4Mbps stačí 100Mbps včetně overheadu fyzické vrstvy, protože v těch 38B overheadu fyzické vrstvy je i 4B pro CRC a nepotřebujeme další bity na nějaké další zabezpečení. Domnívám se tedy, že u Ethernetu je oněch 10,100 a více Mb vždy rychlost fyzické vrstvy. První výjimkou bude až rychlost 100Gb, ale je zatím ve stádiu vývoje.
Ta hodnota, kterou jsem uváděl, se samozřejmě týká (aplikačních) protokolů, které samy data "nenafukují" a přenášejí je jak jsou, tj. např. HTTP nebo FTP (u větších souborů). U SCP/SFTP je to samozřejmě o něco méně a SMB/CIFS je kapitola sama pro sebe...
Ano, na 10BASE-T se pouziva manchester encoding, takze hruba bitrate je 20 Mbps, na 100BASE-FX/TX se pouziva 4B5B kodovani, takze hruba bitrate je 125 Mbps.
U wifi jde AFAIK take o cistou bitrate, tam je velky rozdil mezi realnou prenosovou rychlosti a cistou bitrate kvuli znacne rezii na linkove vrstve (mezery mezi ramcema, hlavicky odvysilane nizsim bitrate ...)
No u PCI Express se uvadi vetsinou prenosova rychlost v MBps (250MBps resp. 500MBps pro kazdou lane), to je hodnota, ktera bere v uvahu kodovani 8b10b. Hruba bitrate je cca 2500 Mbps, po prekodovani se da prenest 250 MBps, v tom jsou zahrnuty i ridici kody atd.
U Ethernetu je to trosku slozitejsi, tam mj. zalezi i na velikosti ramce. Pri jeho minimalni velikosti se prenese (tusim) pouze 46 bytu skutecnych dat a 32 bytu "slamy" s MAC adresou, CRC, vyplni atd.
Je uplne jedno, zda se bitrate uvadi v MBps nebo Mbps, to je jen jednotka. Jednotka sama o sobe nerika, kterou velicinu udavam. AFAIK PCIe ma hrubou bitrate 2500 Mbps (= 312.5 MBps) a cistou bitrate 2000 Mbps (= 250 MBps).
Hlavicka ramce na Ethernetu je rezie linkove vrstvy, nikoliv fyzicke vrstvy. K rezii linkove vrstvy se vubec nevyjadruju.
Je pravda, ze kodovani 8b10b umoznuje zahrnout i ridici kody, coz uz je zalezitost vyssi nez fyzicke vrstvy, ale to bych zanedbal.
Samozrejme je jedno, jestli se to uvadi v MBps nebo Mbps, ja jen chtel naznacit, ze 250 MBps je hodnota ziskana uz s prohlednutim ke kodovani 8b10b, takze tady se jedna o cistou bitrate, jak spravne pisete. Prave s hodnotou 250 MBps se pri popisu PCI Express setkavam nejcasteji, takze se pouziva spise cista bitrate.