Какво е закъснение или latency в компютърните мрежи?

Уточнение:

Това е кратко представяне на проблеми със закъснения и не е предназначено да бъде пълно ръководство.

Закъснения в мрежата (Latency)

Полезни съвети

Практически наръчник
[ затвори ]

Описание на термините използвани в тази страница.

  • Latency е времевото закъснение между момента в, който дадено нещо е стартирано и момента в който започне неговият ефект. Думата произхожда от факта,че през периода на закъснение ефектите на дадено действие са латентни. Има се пред вид, че имат "потенциал" или "все още не са наблюдавани".
  • Traceroute проследява пакет от Вашия компютър до конкретен Интернет host (домакин), показвайки колко hops (скокове), пакета изисква за да достигне домакина (host) и колко дълго всеки hop (скок) приема. Ако Вие посещавате Web и страниците се появяват бавно, можете да използувате traceroute за да изчислите къде са най-дългите закъснения.

По същество traceroute е средство използвано в UNIX базирани системи, но почти всички платформи имат нещо аналогично. При Windows traceroute е наречен tracert.

Можете да изпълните командата tracert като изберете "Start" -> "Run" и след това въведете tracert следван от името на host (домакина). Например:

tracert www.google.com
  • Hop е междинната връзка между две мрежови устройства. В Интернет например, повечето от пакетите с данни трябва да преминат през няколко routers (трасьори) преди достигат тяхното крайно предназначение.
Използване на traceroute
[ затвори ]

Първата стъпка в диагностирането на закъснение е да се определи пътят по който минава трафика. Най-лесният начин да се направи това е да се използва traceroute, инструмент достъпен на повечето компютри и рутери.

При UNIX системите и Cisco рутерите командата се изпълнява като напишете traceroute, докато в Windows командата е tracert (написана в DOS прозорец).

След командата, напишете IP адреса или хостнейма на дестинацията която се опитвате да достигнете. Изходните резултати от traceroute показват всеки рутер през който трафика преминава по своя път към дестинацията и времето, което му е отнело да стигне до този рутер от началната система:

trace1

Забележка: При всеки изведен hop е изписан общият сбор на времето което отнема на един пакет да стигне от началната машина до този hop. Това не е сбора на времето от предишният hop до следващият hop.

Изходните резултати от различните изпълнения на traceroute могат да изглеждат различно от дадения пример по-горе (traceroute на Unix система), но те всички би трябвало да дадат подобна информация.

Идентифицираме къде настъпва закъснението
[ затвори ]

Веднъж щом знаете пътят по който минава трафика, можете да проучите изходните резултати за да определите, къде настъпва закъснението.

Гледайте за hop където показаните времеви стойности се увеличават драматично (обикновено до няколко стотин милисекунди). Например:

trace2

В примера по-горе има голямо увеличение във времевите стойности при hop 7. Затова, закъснението вероятно настъпва между hop 6 и hop 7. Трябва да обърнете внимание също и на разстоянието между хоповете, когато определяте дали има голямо закъснение по пътя.

Например, времевите стойности се увеличават до известна степен между хопове 2 и 3, но това може да не бъде индикация на проблем ако дистанцията между рутерите при тези хопове е стотици или хиляди мили. Може също така да видите изолирани хопове с високи времеви стойности, но това обикновено не индикира проблем.

Тези изолирани хопове с високи времеви стойности се дължат на ниският приоритет който рутерите определят за ICMP пакетите (използвани от рутерите да отговорят на traceroute пакетите), което от време на време причинява закъснение в отговора на рутерите. Случаен отговор с висока времева стойност при изходящите резултати във всеки traceroute или ping е нормален. Проблемът със закъснението може да се намира другаде въпреки това което traceroute индикира.

Traceroute показва само пътят по който пакета отива до определената дестинацията, без обратният път. Обратният път може да бъде напълно различен и по него да има голямо закъснение. За да видите обратният път, трябва да пуснете traceroute от крайната дестинация проследяващ пътят обратно до началната точка.

Забележка: Не всеки рутер, на който хостнейма завършва на "sellinet.net" е притежаван или поддържан от Селинет. Рутерите на клиенти на Селинет също завършват с хостнейм "sellinet.net". Клиентските рутери обикновено не се поддържат от Селинет.

Причини за закъснението
[ затвори ]

Закъснението може да бъде причинено от няколко различни проблема, някой от които са описани тук:

  • Претоварване на канала - Най-често срещаната причина за закъснението е претоварване на канала. Когато количеството от трафик преминаващ през канала се увеличи до процент близък до общият капацитет на канала, закъснението през този канал започва да се увеличава. Колкото повече използваемостта на канала се доближава до 100%, толкова повече се увеличава закъснението;
  • Претоварване на рутер - Когато рутерите се претоварят, (CPU използваемостта доближи 100%), способноста им да рутират трафика бързо намалява. Възможната причина за това е, че рутерът се опитва да се справи с повече трафик от този за който е проектиран или има недостиг на ресурси като памет. Претоварването на рутера също може да се причини от злонамерени атаки, като denial-of-service;
  • Проблеми свързани с Firewall - Firewalls (Защитни стени) могат да бъдат засегнати от множество от същите проблеми като рутерите. Това включва и претоварване, поради липса на ресурси и/или злонамерени атаки;

Мерки които можете да вземете за да разрешите проблемите със закъсненията:

  • Закъснение в Селинет - Ако закъснението изглежда да е в Селинет и Вие сте клиент на Селинет, моля свържете се с нашият отдел поддръжка, и ние ще открием и разрешим проблема. За информация как да се свържете с нашият отдел поддръжка вижте Селинет контакти. Ако не сте клиент на Селинет, но сте открили че проблемът със закъснението е в мрежата на Селинет, моля изпратете имейл до support@sellinet.net, включващ съответна информация която имате, и ние ще открием и разрешим проблема;
  • Закъснение някъде другаде - Ако закъснението изглежда че настъпва в мрежа различна от тази на Селинет, включително и мрежата на клиент на Селинет, препоръчваме Ви да се свържете с администраторите на съответната мрежа;

Уточнение:

Селинет няма достъп, не може да променя, подобрява или по друг начин да въздейства върху мрежи, които не се притежават или поддържат от Селинет.

Селинет не може да предоставя каквато и да е информация за клиенти включително, но не и ограничаващо, относно капацитета на трафика, количеството на връзките или информация за контакти на която и да е външна страна.