Как Latency може да направи дори бързи интернет връзки Feel Slow
Скоростта на интернет връзката е по-голяма от тази на честотната лента. Това е особено вярно за сателитни интернет връзки, които могат да предлагат скорост до 15 Mbps - но все пак ще се чувстват бавно.
Закъснението може да бъде проблем с всички интернет връзки и мрежи. Кабелните мрежови връзки обикновено имат най-ниска латентност, докато безжичните връзки обикновено имат по-висока латентност.
Снимка: Тимо Нютон-Симс на Flickr
Закъснение спрямо честотна лента
Интернет връзките, включително сателитните интернет връзки, се рекламират със скорости като “до 15 Mbps”. Интернет връзка, но бихте сгрешили.
- Bandwidth: Пропускателната способност определя колко бързо могат да се прехвърлят данни във времето. Скоростта е количеството данни, които могат да се прехвърлят в секунда.
- латентност: Латентността е забавяне. Закъснението е колко време отнема данните за пътуване между източника и дестинацията, измерени в милисекунди.
Латентност в реалния свят
Да речем, че сърфирате в мрежата на различни видове връзки. Ето как ще се чувства латентността:
- Сателитна интернет връзка (висока скорост, висока латентност): Щракнете върху връзка в уеб страница и след забележимо закъснение уеб страницата ще започне да се изтегля и да се показва почти всички наведнъж.
- Теоретична връзка (ниска скорост, ниска латентност): Щракнете върху връзка в уеб страница и уеб страницата ще започне да се зарежда веднага. Въпреки това ще отнеме известно време да се зареди напълно и ще видите изображенията да се зареждат един по един.
- Кабелна интернет връзка (висока скорост, ниска латентност): Щракнете върху връзка в уеб страница и уеб страницата ще се появи почти веднага, като изтеглите всички наведнъж.
Латентността винаги се проявява като забавяне. Например, ако имате разговор в Skype с някой, който има високо-латентна интернет връзка, няма да сте синхронизирани помежду си. Ще трябва да спрете между изреченията, или ще се свържете един с друг благодарение на закъснението.
Ако играете онлайн игра, действията ви ще се забавят и събитията, които се случват в играта, ще имат значително закъснение, преди да стигнат до компютъра, вместо да се чувстват почти мигновено. Например, ако играете шутър от първо лице на връзка с висока латентност, бихте стреляли по някой от екрана ви, но закъснението означава, че ще са изчезнали от времето, когато вашият снаряд е стигнал там.
Кредит за изображение: ML-библиотека на Flickr
Какво причинява забавяне
Както честотната лента, така и латентността зависят от повече от интернет връзката - те са засегнати от мрежовия хардуер, местоположението и връзката на отдалечения сървър, както и от интернет маршрутизаторите между компютъра и сървъра..
Пакетите не преминават мигновено през маршрутизаторите. Всеки маршрутизатор, през който пакетът трябва да премине, въвежда забавяне от няколко милисекунди, което може да се увеличи, ако пакетът трябва да премине през много рутери, за да достигне до другата страна на света.
Някои видове връзки, като например сателитните интернет връзки, имат висока латентност дори при най-добрите условия. Обикновено отнема между 500 и 700 метра за пакет, за да се достигне до доставчик на интернет услуги през сателитна интернет връзка.
Латентността обаче не е само проблем за сателитните интернет връзки. Вероятно можете да разглеждате уебсайт, хостван на друг континент, без да забелязвате много латентност, но ако сте в Калифорния и играете онлайн игра със сървъри, разположени в Европа, латентността може да бъде по-забележима.
Измерване на латентност
Можете да измервате латентността между компютъра и уеб адрес с командата ping. В нашия пример трафикът трябва да се движи между 11 милисекунди между нашия компютър и сървърите на Google. Ако имахме сателитна интернет връзка, това би могло да достигне до 700 мс.
За да покажем влиянието на разстоянието върху латентността, можем да пинг Baidu - китайска търсачка. Baidu няма сървъри в Северна Америка, така че нашият компютър трябва да комуникира със своите сървъри в Китай. Латентността между нашите компютри и сървърите на Baidu е 228ms.
Когато пинг нашия локален рутер, виждаме латентност от 1ms. Нашият рутер е близо и можем да се свържем директно, без да преминаваме през други маршрутизатори.
Можете да видите колко латентност всеки рутер - или “hop” - добавя с командата traceroute.
Латентността е винаги с нас; това е въпрос само на това колко е важно. При ниски латентности данните трябва да се прехвърлят почти мигновено и не трябва да можем да забележим забавяне. С увеличаване на латентността започваме да забелязваме повече забавяне.