Zastanawiałeś się jak to jest, że niby masz 30 MB na sekundę, a tak na prawdę nie pobiera Ci z taką prędkością tylko mniejszą? Dlaczego tak jest? Czy ktoś robi Cię w balona? Jeśli chcesz wiedzieć, to zapraszam do czytania dalszej części. A raczej mojej krótkiej wypowiedzi na ten temat :)
Na początek powiem, dlaczego właśnie poruszam ten temat?
Otóż poruszam ten temat ponieważ zadałem sobie pytanie - ile potrzebuję prędkości wysyłania, aby wrzucić filmik na YouTube, który zajmuje przykładowo 1 GB?
Odpowiedź wydawała się prosta, skoro mam 10 MB/s prędkości wysyłania, to teoretycznie 1 GB = 1024 MB, powinienem wrzucić wciągu 102,4 sekund, czyli 1 minutę i 42,4 sekundy.
Ale jak się domyślacie tak ładnie nie jest. Dlaczego? Ponieważ tak na prawdę, zwykły szary człowiek nie wie o tym, że słysząc "będzie Pan miał prędkość pobierania 50 Megabitów na sekundę" nie wiemy, że chodzi o kbps, tylko myśli że chodzi o MB czyli megabajt.
Różnica jest taka, że w 1 bajcie (B) mieści się 8 bitów (b). Wracając do przykładu, mając 10 Mbps muszę liczyć się z tym, że 1 GB nie wrzucę w 1,424 min tylko dłużej. Jak to obliczyć?
Skoro wiemy że 1 B jest równy 8 b, to musimy pamiętać, że prędkość trzeba podzielić przez 8. Czyli 10Mbps / 8, to 1,25 MBps, inaczej mówiąc 1,25 MegaBajtów na sekundę. A więc nasze pierwsze obliczenia były błędne. Musimy je poprawić.
Więc chcąc wrzucić plik 1 GB czyli 1024 MB muszę podzielić przez 1,25 MB i wtedy dowiemy się, że zajmie mi to 819,2 sekund = 13.6533333 ~ 14 minut.
Oczywiście jest, to orientacyjny czas, ponieważ jak wiadomo prędkość czasem jest wyższa, czasem niższa, nie jest stała. Wszystko zależy od naszego łącza, od tego czy w danym czasie wykorzystujemy internet do innych czynności i oczywiście od łączy serwerów z jakimi się łączymy. W powyższym przykładzie serwerów YouTube.
Jak wiecie, samo wrzucenie filmiku na YouTube przy niskiej prędkości wysyłania zajmuje długo. Na dodatek po wrzucenie YouTube jeszcze przetwarza filmik co zajmuje dodatkowy czas i potrafi denerwować. To taki przykład na podstawie prędkości wysyłania na YouTube, ale tak samo można obliczyć sobie prędkość pobierania.
Poniżej jeszcze raz wam to zobrazuje na podstawie wzoru:
Mbps - czyli Megabit na sekundę
MB - czyli MegaBajt
SP - prędkość
WG - pojemność pliku
SP Mbps / 8 b = SP MBps
WG MB / SP MBps = WG MB / s
WG MB / 60 s = WG MB / minutę.Jeszcze raz:
30 Mbps / 8 b = 3,75 MBps
1024 MB / 3,75 MBps = 273,07 MB/s
273,07 MB/s / 60 s = 4,55 min
Czyli wyszło nam, że pobierając plik 1 GB-owy z prędkością 30 Mbps powinienem ściągnąć go w 4,55 minuty. Ale jak mówiłem nie tylko zależy, to od naszego łącza, ale też od łącza i obciążenia serwera na którym znajdują się pliki, które pobieramy.
Wydaje mi się, że dobrze podałem obliczenia, jeśli jednak uważacie, że coś jest źle, to dajcie znać.
Pozdrawiam
DraG