
U kunt gebruik maken van de Linux-opdracht traceroute om ter plaatse de langzame been van een netwerk voor packet-de reis van en oplossen van problemen met trage netwerkverbindingen. Wij laten u zien hoe!
Hoe traceroute Werkt
Wanneer u waarderen hoe traceroute werkt, maakt het begrijpen van de resultaten veel gemakkelijker. De meer gecompliceerde de route een netwerk voor packet is te nemen om haar bestemming te bereiken, hoe moeilijker het is om te lokaliseren waar vertragingen kunnen worden voorkomen.
Een kleine organisatie ‘ s local area network (LAN) kan vrij eenvoudig. Het zal waarschijnlijk op zijn minst een server en een router of twee. De complexiteit verhoogt op een WAN (wide area network) dat communiceert tussen verschillende locaties of via het internet. Uw netwerk pakket dan ontmoetingen (en is doorgestuurd en doorgestuurd door) een stuk hardware zoals routers en gateways.
De koppen van de metadata van data pakketten beschrijven de lengte, waar het vandaan kwam, waar het heen gaat, het protocol is het gebruik van, en zo verder. De specificatie van het protocol definieert de kop. Als u kunt herkennen aan het protocol, kunt u bepalen van het begin en einde van elk veld in de header en het lezen van de metadata.
traceroute gebruikt het TCP/IP-suite van protocollen, en stuurt User Datagram Protocol-pakketten. De header bevat de TTL (Time to Live) veld bevat een acht-bits geheel getal. Ondanks wat de naam suggereert, het vertegenwoordigt een aantal, niet duur.
Een pakket reizen van de herkomst naar de plaats van bestemming via een router. Elke keer dat het pakket aankomt op een router, verlaagt de TTL teller. Als de TTL-waarde ooit bereikt, de router die het pakket ontvangt hiermee verlaagt u de waarde en mededelingen het is nu nul. Het pakket wordt dan verwijderd en niet doorgestuurd naar de volgende hop van de reis, omdat het “time-out.”
De router stuurt een Internet Message Control Protocol (ICMP) Tijd Overschreden bericht terug naar de oorsprong van het pakket te laten weten dat het pakket een time-out. De Tijd Overschreden bericht bevat de originele header en de eerste 64 bits van de oorspronkelijke packet-gegevens. Deze is gedefinieerd op pagina zes van de Request for Comments 792.
Dus, als traceroute stuurt een pakket uit, maar stelt vervolgens de TTL-waarde, wordt het pakket alleen zo ver als de eerste router voordat het weggegooid wordt. Het wordt een ICMP time exceeded bericht van de router, en het kan opnemen, hoe lang het duurde voor de heen-en terugreis.
Daarna herhaalt u de oefening met TTL ingesteld op 2, die zal mislukken na twee sprongen. traceroute verhoogt de TTL van drie en probeert het opnieuw. Dit proces wordt herhaald totdat de bestemming is bereikt of het maximum aantal hops (30, standaard) is getest.
Sommige Routers niet Mooi Spelen
Sommige routers hebben bugs. Ze proberen te doorsturen van pakketten met een TTL-waarde van nul in plaats van weggooien en het verhogen van een ICMP time exceeded bericht.
Volgens Cisco, sommige Internet Service Providers (Isp ‘ s) de snelheid van het aantal ICMP-berichten op hun routers relais.
Sommige apparaten zijn geconfigureerd om nooit te verzenden ICMP-pakketten. Vaak is dit om ervoor te zorgen dat het apparaat niet kan worden onbewust gedwongen tot deelname aan een distributed denial of service, zoals een smurf-aanval.
traceroute is een standaard time-out voor de antwoorden van vijf seconden. Als het niet ontvangen van een antwoord binnen deze vijf seconden, de poging is verlaten. Dit betekent dat de antwoorden van zeer langzaam routers worden genegeerd.
Het installeren van de traceroute
traceroute is al geïnstalleerd op Fedora 31 maar geïnstalleerd te worden op Manjaro 18.1 en Ubuntu 18.04. Te installeren traceroute op Manjaro gebruik je het volgende commando:
sudo pacman -Sy traceroute
Te installeren traceroute op Ubuntu, gebruik je het volgende commando:
sudo apt-get install traceroute
Met traceroute
Zoals we hierboven is beschreven, traceroute ‘ s doel is het uitlokken van een reactie van de router op elke hop van uw computer naar de bestemming. Sommigen zijn lippen stijf op elkaar en geven niets weg, terwijl anderen zullen waarschijnlijk de bonen morsen met geen moeite mee.
Als voorbeeld geven we een traceroute naar het Kasteel van Blarney website in Ierland, de thuisbasis van de beroemde Blarney Stone. Legende heeft het als je het kussen van de Blarney Stone u zult gezegend worden met de ‘ gave van de gab.” Laten we hopen dat de routers die we tegenkomen langs de weg voldoende garrulous.
We typt u de volgende opdracht:
traceroute www.blarneycastle.ie
De eerste regel geeft ons de volgende informatie:
- De bestemming en het IP-adres.
- Het aantal hops traceroute zal proberen alvorens het op te geven.
- De grootte van de UDP-pakketten die wij je sturen.
Alle andere regels bevatten informatie over één van de hop. Voordat we dieper in op de details, maar we kunnen zien zijn er 11 hops tussen onze computer en het Kasteel van Blarney website. Hop 11 vertelt ons ook dat we onze bestemming bereikt.
De indeling van elke hop regel is als volgt:
- De naam van het apparaat of als u het apparaat niet identificeren zich met het IP-adres.
- Het IP-adres.
- De tijd die het nam ronde reis voor elk van de drie tests. Als er een sterretje is hier, betekent dit dat er niet een antwoord voor die test. Als het apparaat niet reageert, zie je drie sterretjes, en geen van de apparaat naam of het IP-adres.
Laten we eens bekijken wat we hebben hieronder:
- Hop 1: De eerste aanloophaven (no pun intended) is de DrayTek Vigor Router op het lokale netwerk. Dit is hoe ons UDP-pakketten laat het lokale netwerk en het internet.
- Hop 2: Dit apparaat niet reageren. Misschien was geconfigureerd om nooit te verzenden ICMP-pakketten. Of, misschien reageerde, maar was te traag, dus traceroute een time-out.
- Hop 3: Een apparaat op reageerde, maar we hebben niet de naam, alleen het IP-adres. Opmerking er is een sterretje in deze lijn, wat betekent dat we niet een antwoord op alle drie de aanvragen. Dit kan duiden op packet loss.
- Hop 4 en 5: anoniem hop.
- Hop 6: Er is een stuk van de tekst hier omdat een ander extern apparaat behandeld in elk van onze drie UDP-aanvragen. De (nogal lange) namen en IP-adressen voor elk apparaat zijn afgedrukt. Dit kan gebeuren wanneer u geconfronteerd met een “rijkelijk gevuld” netwerk waarop er is veel van de hardware overweg met hoge volumes van verkeer. Deze hop is binnen één van de grootste Isp ‘ s in het verenigd koninkrijk Dus, het zou een klein wonder zijn als hetzelfde stuk van externe hardware afgehandeld onze drie aansluiting aanvragen.
- Hop 7: Dit is de hop onze UDP-pakketten gemaakt toen ze de Isp ‘ s netwerk.
- Hop 8: Nogmaals, we krijgen een IP-adres, maar niet de naam van het apparaat. Alle drie de tests geretourneerd.
- Hop 9 en 10: Twee anonieme hop.
- Hop 11: We zijn aangekomen bij het Kasteel van Blarney website. Het kasteel is in Cork, Ierland, maar op basis van IP-adres, geolocatie, de website is in Londen.
Dus, het was een mixed bag. Sommige apparaten gespeeld bal, sommige reageerde, maar niet ons te vertellen van hun namen, en anderen bleven anoniem.
Echter, we hebben naar de plaats van bestemming, we weten dat het 11 hop weg, en de round-trip tijd voor de reis was 13.773 en 14.715 milliseconden.
Het Verbergen Van De Namen Van Gevonden Apparaten
Zoals we hebben gezien, soms met inbegrip van de namen van gevonden apparaten leidt tot een rommelig weergegeven. Om het makkelijker te maken om de gegevens te bekijken kunt u gebruik maken van de -n (geen toewijzing) optie.
Om dit te doen met ons voorbeeld typen we het volgende:
traceroute -n blarneycastle.ie
Dit maakt het gemakkelijker om te kiezen uit de grote getallen voor de round-trip tijden die zouden kunnen duiden op een knelpunt.
Hop 3 is dit een beetje verdacht. De laatste tijd, het wordt alleen gereageerd twee keer, en deze keer alleen gereageerd keer. In dit scenario uit van onze controle, natuurlijk.
Echter, als je het onderzoeken van uw bedrijfsnetwerk, het zou de moeite waard zijn om een beetje dieper graven in het knooppunt.
Het instellen van de traceroute Waarde voor Time-out
Misschien als we verlengen de standaard time-out periode (vijf seconden), krijgen we meer reacties. Om dit te doen, zullen we gebruik maken van de -w (wachttijd) optie om het te veranderen naar zeven seconden. (Let op dit is een getal met drijvende komma.)
We typt u de volgende opdracht:
traceroute -w 7,0 blarneycastle.ie
Dat is niet veel van een verschil, dus de reacties zijn waarschijnlijk een time-out. Het is waarschijnlijk dat de anonieme hop wordt doelbewust geheimzinnig.
Het instellen van het Aantal Tests
Standaard, traceroute stuurt drie UDP-pakketten naar elke hop. We kunnen gebruik maken van de q (aantal query ‘ s) optie om deze omhoog of omlaag.
Om de snelheid van de traceroute-test, typen we het volgende aan het verminderen van het aantal UDP sonde pakketten die wij verzenden naar een:
traceroute -q 1 blarneycastle.ie
Deze stuurt een enkele probe voor elke hop.
Het instellen van de Eerste TTL Waarde
Wij kunnen de initiële waarde van TTL naar iets anders dan een, en het overslaan van een aantal hops. Meestal is de TTL-waarden zijn ingesteld op een voor de eerste set van tests, twee voor de volgende set van tests, enzovoort. Als we naar vijf, de eerste test zal proberen om te springen, vijf en skip hop een tot en met vier.
Omdat we weten dat de Blarney Castle website is 11 hop uit deze computer, typen we het volgende gaan rechtstreeks naar de Hop 11:
traceroute -f 11 blarneycastle.ie
Dat geeft ons een mooi, beknopt rapport over de staat van de verbinding met de bestemming.
Wees Attent
traceroute is een geweldig hulpmiddel om te onderzoeken netwerk routing, controleer de aansluiting snelheden, of het identificeren van knelpunten. Windows heeft ook een tracert commando dat functioneert op dezelfde manier.
Echter, u wilt niet te bombarderen onbekende apparaten met torrents van UDP-pakketten, en wees voorzichtig met inbegrip van de traceroute in scripts of zonder toezicht banen.
De belasting kan traceroute plaats op een netwerk kan een negatieve impact hebben op haar prestaties. Tenzij je in een fix-it-now aard van de situatie, wilt u misschien om te gebruiken buiten de normale werkuren.
LEES VERDER
- “Hoe om Terugbetaling van een GOG Spel
- “Het Spelen van Microsoft Rand van de Geheime Surfen Spel
- “Wat Is de Konami Code, en Hoe Gebruik Je het?
- “Het Installeren of Verwijderen van de Google-Chrome Browser
- “Maak Uw Eigen PS4-Games: Aan de Slag met “Dromen”