Skip to main content

Com solucionar la pèrdua del paquet

Anonim

La pèrdua de paquets es produeix quan la connexió de xarxa perd informació mentre està en trànsit. Pot fer que la vostra connexió a la xarxa sembli més lenta del que hauria de ser i reduir la fiabilitat de la comunicació de xarxa amb dispositius locals i remots. La detracció de la pèrdua de paquets hauria d'estar al capdavant de la llista per a qualsevol que busqui millorar una xarxa problemàtica.

Què és la pèrdua de paquets?

Mentre l'aigua corrent s'utilitza sovint com una analogia per al trànsit de la xarxa, la informació no es transmet a través de la xarxa com a flux continu. Al contrari, s'envia com una sèrie d'unitats discretes, anomenades paquets. Aquestes unitats són com a pàgines individuals d'un llibre. Junts, tenen un significat, però només quan es connecten amb les altres pàgines en l'ordre correcte creen un conjunt coherent. Quan la connexió a la xarxa perd els paquets, no es pot construir el llibre complet. Els paquets també poden arribar incomplets, danyats o defectuosos, fent que siguin inútils. La correcció d'això és, en general, tornar a enviar el paquet perdut.

La majoria de les xarxes tenen un nivell de pèrdua de paquet molt baix de tant en tant. Les vicissituds de les connexions de xarxa són tal que un paquet que cau de tant en tant és alguna cosa inevitable. Dit això, en una xarxa que funcioni correctament, la pèrdua de paquets rares vegades no afecta l'efectivitat de la connexió de xarxa.

Si veieu majors nivells de pèrdua de paquets a la xarxa, haureu de prendre mesures per solucionar-ho. Per tornar a la nostra analogia de l'aigua, la pèrdua significativa de paquets és com una canonada fugaç. Cal arreglar-se abans que es puguin realitzar altres millores.

Què causa la pèrdua de paquets a la vostra xarxa

La pèrdua de paquets no passa per un sol motiu. El diagnòstic de la causa de la pèrdua de paquets a la vostra xarxa us indicarà què heu de solucionar.

  • Ample de banda de xarxa i congestió: Una causa principal de pèrdua de paquets és l'ample de banda de xarxa insuficient per a la connexió desitjada. Això passa quan massa dispositius estan intentant comunicar-se a la mateixa xarxa.
  • Maquinari insuficient: Qualsevol maquinari de la vostra xarxa que els paquets de rutes pugui causar pèrdues de paquets. Els enrutadors, switches, tallafocs i altres dispositius de maquinari són els més vulnerables. Si no poden "mantenir-se al dia" amb el trànsit que enruta a través d'ells, deixaran de banda els paquets. Penseu-hi com a cambrer amb els braços plens: si els demaneu que retirin un altre plat, probablement deixaran caure una o més d'altres plaques.
  • Cables danyats: La pèrdua de paquets es pot produir a la capa 1 de la capa física. Si els vostres cables ethernet estan danyats, inadequadament connectats o massa lents per gestionar el trànsit de la xarxa, aquests "filtraran" els paquets.
  • Errors del programari: Cap programari és impecable. El microprogramari en el maquinari de xarxa o el programari de l'ordinador pot tenir errors que causen pèrdues de paquets. En aquest cas, hi ha poc per al consumidor que faci. Podeu intentar solucionar el problema, però sovint l'única manera de solucionar el problema és mitjançant un pegat de microprogramari del proveïdor que subministra el maquinari. Assegureu-vos d'informar de sospites d'errors, ja que els trobareu per encoratjar els proveïdors a solucionar el problema.

Detecció de la pèrdua de paquets

Hi ha una sèrie d'aplicacions de programari que poden detectar la pèrdua de paquets a través d'una xarxa. Funcionen per paquets d'"esmena" d'alguna manera, ja sigui analitzant el temps del viatge o mirant els paquets. La manera més senzilla de descobrir si la pèrdua de paquets existeix és fer ping a la xarxa.

  1. A Windows, obriu una finestra del símbol del sistema i utilitzeu la comanda ping per orientar el vostre enrutador. Per exemple, si l'adreça IP local del vostre enrutador és 127.0.0.1, el següent comandament mostrarà el router:

    ping 127.0.0.1 -t

    A MacOS o Linux, obriu una finestra del Terminal i utilitzeu l'ordre següent:

    ping 127.0.0.1

    L'única diferència és la falta -t al final de la comanda.

  2. Després que la comanda ping processi un nombre suficient de paquets (almenys 10), premeu Ctrl + C per aturar la comanda.

  3. Mireu si hi ha alguna pèrdua de paquet. Si aquesta connexió específica entre el dispositiu de ping i l'objectiu funciona correctament, hauríeu de veure el 0% de pèrdua de paquets.

    --- 127.0.0.1 estadístiques de ping ---27 paquets transmesos, 27 paquets rebuts, pèrdua de paquets del 0,0%viatge rodó mín / avg / max / stddev = 1.820 / 8.351 / 72.343 / 14,186 m

  4. Això és.

També hi ha eines més avançades disponibles per detectar pèrdues de paquets.

  1. L'ordre tcpdump a MacOS i Linux és molt més potent que Ping. És una mica aclaparadora d'acostumar-se, però l'ordre següent capturarà paquets i calcularà la quantitat de pèrdua del paquet:

    tcpdump -i algun

  2. Això executarà tcpdump a través de qualsevol connexió de xarxa. També es pot executar amb -i eth0 per capturar només la interfície de xarxa principal, o amb -c 10 per capturar només deu paquets.

  3. Després d'executar la comanda, mira la línia inferior per veure si hi ha paquets perduts.

    S'han capturat 17 paquets85 paquets rebuts per filtre0 paquets caiguts per kernel

  4. Idealment, hauríeu de veure que es van perdre 0 paquets.

A Windows, podeu utilitzar tcpdump a través del shell Bash a Windows 10 o executar Wireshark.

El procés de detecció de paquets és bastant baix en tecnologia. Una vegada que hàgiu establert una manera de verificar les comunicacions a la xarxa, heu de seguir una pràctica d'aïllament i eliminació per determinar l'origen i la causa de la pèrdua del paquet. Això requereix que es faci ping a la majoria de dispositius a la xarxa en la majoria de casos, o que executi scripts que realitzin el mateix. El coneixement de la topologia de la xarxa serà molt útil aquí.

Determinació de la causa de la pèrdua de paquets

Per determinar la causa arrel de la pèrdua de paquets, haureu de començar amb el problema més fàcil de detectar i fer el vostre camí cap a enrere.

Primer, comproveu la connexió d'ethernet entre dispositius. Comproveu si hi ha signes evidents de dany físic i de malversació. Són els cables funcionant correctament? S'ha solucionat el problema si es canvien els cables? Comproveu els enrutadors i els commutadors de manera similar.

En segon lloc, cal determinar si hi ha prou ample de banda per gestionar els dispositius necessaris a la vostra xarxa. Hi ha una sola peça de maquinari que manipuli significativament més connexions del que hauria? Sovint, això és un procés de cerca i reemplaçament fins que es resol el problema. També podeu utilitzar un commutador i enrutador "conegut" i canviar-lo amb els dispositius potencialment problemàtics de la xarxa per veure si la pèrdua del paquet desapareix quan s'elimina un dispositiu específic.

Com solucionar la pèrdua de paquets a la vostra xarxa

Un cop determinada la causa de la pèrdua de paquets, hi ha dues correccions que es poden aplicar.

El primer consisteix a substituir el maquinari problemàtic. Si la vostra investigació fa que un dispositiu de maquinari funcioni incorrectament, reemplácelo.

Si la pèrdua de paquets està causada per errors de programari, haureu d'intentar corregir l'error, provar-ho i evitar l'error, o informar-ne l'error al servidor i esperar que la solucionin. Per al programari intern, pot ser més fàcil trobar una solució. Per al programari de tercers, depèn. Si sou un client important, és possible que pugueu fer-ho. Si no, pot ser que estigueu atrapat mentre intenteu fer servir una solució.

Pensaments finals

La pèrdua de paquets sovint es presenta com a coses que funcionen lentament a la xarxa. Per descomptat, una cosa tan vaga pot ser causada per diverses causes. Si esteu diagnosticant una xarxa de rendiment inferior, la pèrdua de paquets hauria d'estar a la part superior de la vostra llista. Una vegada que la pèrdua de paquets s'elimina com a possibilitat, podeu passar a problemes més complexos.