Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 88|Svar: 1

[Felsökning] En kort introduktion till nätverks-ICMP (Internet Control Message Protocol).

[Kopiera länk]
Publicerad på 2026-03-02 14:44:38 | | | |
Internet Control Message Protocol ICMP (Internet Control Message Protocol) är en felrapporteringsmekanism, ett viktigt delprotokoll i TCP/IP-protokollklustret, vanligtvis använt av IP-lagers- eller högre lagerprotokoll (TCP eller UDP), tillhör nätverksskiktsprotokollet, används främst för att överföra kontrollmeddelanden mellan IP-värdar och routrar, används för att rapportera om värden är nåbar, om rutten är tillgänglig, etc. Även om dessa styrmeddelanden inte överför användardata spelar de en avgörande roll i att samla in olika nätverksinformation, diagnostisera och felsöka olika nätverksfel samt överföra användardata.

Varför behöver du ICMP?

I processen med dataöverföring tillhandahåller IP en bäst-insats-tjänst, vilket innebär att man gör sitt bästa för att skicka datapaket till destinationsadressen. Den verifierar inte om destinationsvärden tar emot paketet eller inte, och kan inte utföra flödeskontroll och felkontroll. Därför är olika fel oundvikliga under paketöverföringsprocessen. ICMP skapades för att vidarebefordra IP-paket mer effektivt och förbättra chanserna för paketleverans. Med ICMP, när det uppstår problem med paketöverföring i nätverket, rapporterar värden eller enheten felsituationen till det övre lagrets protokoll och ger en rapport om den onormala situationen, så att det övre lagrets protokoll kan avgöra om kommunikationen är korrekt genom sitt eget felkontrollprogram för trafik- och felkontroll, för att säkerställa servicekvalitet.

Vilka är tillämpningsscenarierna för ICMP?

Felrapportering

ICMP-felmeddelanden rapporterar nätverksfel såsom ouppnåeliga destinationer, timeouts eller segmenteringsproblem. Dessa meddelanden är särskilt viktiga för User Datagram Protocol (UDP) med en anslutningslös kommunikationsmodell.

UDP tillhandahåller inte tillförlitlig, ordnad paketöverföring. När UDP-paket skickas kan paket gå förlorade eller misslyckas, såsom kontrollsummefel under överföring. Om detta händer skickar mottagaren ett ICMP-felmeddelande tillbaka till avsändaren för att meddela problemet.

Diagnos

Du kan använda ICMP för nätverksdiagnostik. Den används oftast för ping- och traceroute-kommandon.

Ping-kommandot testar tillgängligheten hos nätverksenheter genom att skicka ICMP-eko-förfrågningspaket till målenheten. Om enheten är tillgänglig returneras ett ICMP echo-svar. Den kontrollerar pålitligt nätverkslatens och säkerställer enhetens tillgänglighet.

Traceroute-kommandot spårar paketets väg från dess källa till dess destination. För att göra detta skickar kommandot eko-förfrågan och ekosvarsmeddelandet till den avsedda destinationen.

Echo-förfrågningar innehåller ett time-to-live (TTL)-värde som minskas med 1 för varje router som paketet passerar igenom. När ett paket når en router med noll TTL skickar routern ett ICMP-meddelande till källsidan.

Meddelandet innehåller information om rutten som paketet tog. Traceroute visar paketets exakta väg och kan ge dig information om din nätverksprestanda.

Cybersäkerhet

Du kan använda ICMP för att upptäcka obehörig nätverkstrafik och endast tillåta legitim trafik att passera genom nätverket. Brandväggar använder ICMP för att tillåta eller blockera vissa typer av trafik. Nätverksadministratörer använder också ICMP-övervakningsverktyg för att spåra status och anslutning för nätverksenheter samt upptäcka okända enheter.

Du kan också använda den för att upptäcka ovanliga trafikmönster som kan tyda på obehörig aktivitet.

ICMP-protokollmeddelandeformat

ICMP-paketformatet visas i figuren, och varje ICMP-meddelande innehåller hela IP-huvudet för paketet som ursprungligen gav ICMP-meddelandet, och ICMP-paketet är inkapslat i IP-paketet som en del av IP-paketet. De tre fasta fälten som ingår i ICMP-headern är huvudgrunden för att källenheten ska kunna avgöra vilken typ av fel som uppstår.

Typfältet anger typen av ICMP-meddelande;
Kodfältet representerar en undertyp av ICMP-meddelandetypsegmentet;
Kontrollsummefältet representerar kontrollsumman för ICMP-paket.

Olika typer av ICMP-paket delas in i två typer: felpaket och frågepaket, som visas i ICMP-paketklassificeringstabellen.



ICMP-paketklassificering

Typ
Kod
beskrivning
Fråga/fel
0-Eko-respons
0
Echo svarar på meddelandet
Fråga
3- Syftet är ouppnåeligt
0
Målnätverket kan inte nå paketet
Fel
1
Målvärden kan inte nå paketet
Fel
2
Målavtalet kan inte nå paketet
Fel
3
Destinationsporten kan inte nå paketet
Fel
4
Segmentering och DF-flaggmeddelanden
Fel
5
Källarutt-misslyckade paket
Fel
6
Okända destinationsnätverkspaket
Fel
7
Okända destinationsvärdpaket
Fel
8
Källvärden isolerar paket
Fel
9
Nätverkspaket som är förbjudna att nås
Fel
10
Värdmeddelanden som är förbjudna att komma åt
Fel
11
Paket är inte åtkomliga för ett specifikt TOS-nätverk
Fel
12
Paket är inte åtkomliga till en specifik TOS-värd
Fel
13
Paket undertrycks på grund av filtrering av nätverkstrafik
Fel
14
Meddelande om värdens överskridande auktoritet
Fel
15
Prioritetsavslutning i effektiv effekt
Fel
5- Omdirigering
0
Omdirigera nätverkspaket
Fel
1
Omdirigera värdpaket
Fel
2
TOS-baserade nätverksomdirigeringspaket
Fel
3
TOS-baserade värdomdirigeringspaket
Fel
8- Eko-begäran
0
Echo begär paket
Fråga
9- Routermeddelande
0
Routingmeddelanden
Fråga
10 - Routerförfrågan
0
Upptäck/välj/begär paket för routrar
Fråga
11 - ICMP-timeout
0
TTL-timeoutmeddelande
Fel
1
Sharding och omorganisering av timeout-paket
Fel
12- Parameterproblem
0
Det första felmeddelandet i IP-rapporten
Fel
1
Saknar de nödvändiga optionspaketen
Fel
2
Paket med ostödd längd
Fel
13- Tidsstämpelförfrågan
0
Tidsstämpelförfrågningspaket
Fråga
14-tidsstämplat svar
0
Tidsstämplade svarspaket
Fråga
15- Begäran om information
0
Informationsförfrågningspaket
Fråga
16- Informationssvar
0
Meddelandesvarspaket
Fråga

Skillnad mellan ICMP och TCP

TCP är ett anslutningsorienterat protokoll för pålitlig, felkontrollerad dataöverföring. Den används ofta för webbsurfning, e-post, fjärrinloggning och filöverföringsapplikationer. TCP kräver ett handslag, en serie meddelanden som etablerar förtroende och autentisering mellan avsändare och mottagare. TCP garanterar meddelandeleverans.

I kontrast är Internet Control Message Protocol (ICMP) ett anslutningslöst protokoll. Det garanterar inte leverans av meddelanden. Eftersom ICMP endast används för felrapportering är ICMP-meddelanden också mindre än TCP-paket.

ICMP och TCP används tillsammans för att fastställa orsaken till TCP-överföringsfel.




Föregående:UNIX Domain Socket (UDS) över TCP-kommunikation
Nästa:.NET/C# skickar meddelanden baserade på PostMessage-sändningar
 Hyresvärd| Publicerad på 2026-03-03 20:24:27 |
Linux Server Prohibition Ping Response (ICMP)
https://www.itsvse.com/thread-11203-1-1.html
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com