Как да коригирате загубата на пакети

Съдържание:

Как да коригирате загубата на пакети
Как да коригирате загубата на пакети
Anonim

Загуба на пакети възниква, когато мрежова връзка загуби информация, докато е в транзит. Това може да накара връзката ви да изглежда по-бавна, отколкото би трябвало да бъде, и да намали надеждността на мрежовата комуникация с локални и отдалечени устройства. Да знаете как да спрете загубата на пакети трябва да бъде основен приоритет за всеки, който иска да подобри проблемна мрежа.

Image
Image

Причини за загуба на пакети

Загубата на пакети не се случва само по една причина. Диагностицирането на причината за загуба на пакети във вашата мрежа ще ви каже какво трябва да коригирате:

  • Широчина на честотната лента на мрежата и претоварване: Основната причина за загуба на пакети е недостатъчната честотна лента на мрежата. Това се случва, когато твърде много устройства се опитват да комуникират в една и съща мрежа.
  • Недостатъчен хардуер: Проблеми с всеки хардуер в мрежа, който маршрутизира пакети, могат да причинят загуба на пакети. Рутери, комутатори, защитни стени и други мрежови устройства са най-уязвими.
  • Повредени кабели: Загуба на пакети може да възникне на физическия мрежов слой. Ако Ethernet кабелите са повредени, неправилно окабелени или твърде бавни, за да се справят с мрежовия трафик, кабелите изпускат пакети.
  • Софтуерни грешки: Фърмуерът в мрежовия хардуер или компютърният софтуер може да има грешки, които причиняват загуба на пакети.

Как да коригирате загубата на пакети във вашата мрежа

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

  1. Проверете физическите връзки. Проверете Ethernet връзката между устройствата. Потърсете признаци на физическа повреда или прекъсване на запалването и вижте дали изключването на кабелите решава проблема.
  2. Освободете честотна лента. Някаква част от хардуера обработва ли повече връзки, отколкото трябва? Ако е така, ограничете честотната лента на рутера.
  3. Сменете хардуера. Разменете потенциално проблемни устройства в мрежата, за да видите дали загубата на пакети изчезва, когато конкретно устройство бъде премахнато.
  4. Подаване на сигнал за програмни грешки. Ако подозирате, че грешки в софтуера са причинили загубата на пакети, единственият начин да го коригирате е чрез корекция на фърмуера от доставчика, доставящ хардуера. Докладвайте за предполагаеми грешки, когато откриете тези проблеми, за да насърчите доставчиците да отстранят проблема.

Как да открием загуба на пакети

Няколко приложения могат да открият загуба на пакети в мрежа. Те работят, като подушват пакети по някакъв начин, или чрез анализиране на времето за пътуване, или като гледат съдържанието на пакета. Най-лесният начин да откриете дали има загуба на пакети е чрез ping на устройства в мрежата:

  1. В Windows отворете прозорец на командния ред и използвайте командата ping, за да насочите вашия рутер. Например, ако локалният IP адрес на рутера е 127.0.0.1, въведете ping 127.0.0.1 -t за ping на рутера. В macOS или Linux отворете прозорец на терминал и въведете ping 127.0.0.1

    Единствената разлика при компютрите с Windows е липсващият - t в края на командата.

  2. След като командата ping обработи достатъчен брой пакети (поне 10), натиснете Ctrl+ C или Команда+ C за спиране на командата.
  3. Вижте дали е имало загуба на пакети. Ако конкретната връзка между ping устройството и целта функционира правилно, трябва да видите 0% загуба на пакети. Отчетът може да изглежда така:

    - -- 127.0.0.1 ping статистика ---

    27 предадени пакета, 27 получени пакета, 0,0% загуба на пакети

    двупосочен мин./ср./макс./стандартно отклонение=1,820/8,351/72,343/14,186 ms

Откриване на загуба на пакети с tcpdump

Командата tcpdump на macOS и Linux е по-мощна от ping. Командата улавя пакети и след това изчислява количеството на загубата на пакети. За да използвате командата, отворете командния ред или прозореца на терминала и въведете tcpdump -i any.

Това изпълнява tcpdump през всяка мрежова връзка. Командата може да се изпълни и с - i eth0 за улавяне само на основния мрежов интерфейс или с - c 10 за улавяне само на 10 пакета.

След като командата се изпълни, погледнете долния ред, за да видите дали има загубени пакети:

17 уловени пакета

85 пакета, получени от филтър

0 пакета пуснат от ядрото

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

В Windows използвайте tcpdump през Bash shell на Windows 10 или стартирайте Wireshark.

Препоръчано: