Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 88|Antwoord: 1

[Probleemoplossing] Een korte introductie tot netwerk-ICMP (Internet Control Message Protocol).

[Link kopiëren]
Geplaatst op 02-03-2026 14:44:38 | | | |
Internet Control Message Protocol ICMP (Internet Control Message Protocol) is een foutmeldmechanisme, een belangrijk subprotocol in de TCP/IP-protocolcluster, meestal gebruikt door IP-laag- of hogere laagprotocollen (TCP of UDP), behoort tot het netwerklaagprotocol, voornamelijk gebruikt om controleberichten tussen IP-hosts en routers te verzenden, om te rapporteren of de host bereikbaar is, of de route beschikbaar is, enzovoort. Hoewel deze controleberichten geen gebruikersgegevens verzenden, spelen ze een cruciale rol bij het verzamelen van diverse netwerkinformatie, het diagnosticeren en oplossen van netwerkfouten, en het verzenden van gebruikersgegevens.

Waarom heb je ICMP nodig?

Tijdens het proces van gegevensoverdracht biedt IP een best-effort service, wat verwijst naar het zo goed mogelijk doen om datapakketten naar het bestemmingsadres te sturen. Het verifieert niet of de bestemmingshost het pakket ontvangt of niet, en kan geen flow- en foutcontrole uitvoeren. Daarom zijn verschillende fouten onvermijdelijk tijdens het pakkettransmissieproces. ICMP is ontwikkeld om IP-pakketten efficiënter door te sturen en de kans op het succesvol afleveren van pakketten te vergroten. Bij ICMP, wanneer er een probleem is met pakketoverdracht in het netwerk, zal de host of het apparaat de foutsituatie rapporteren aan het bovenste laagprotocol en een rapport geven over de abnormale situatie, zodat het bovenlaagprotocol kan beoordelen of de communicatie correct is via zijn eigen foutbeheersingsprogramma voor verkeers- en foutcontrole, om zo de servicekwaliteit te waarborgen.

Wat zijn de toepassingsscenario's van ICMP?

Foutrapportage

ICMP-foutmeldingen melden netwerkfouten zoals onbereikbare bestemming, time-outs of segmentatieproblemen. Deze berichten zijn vooral belangrijk voor User Datagram Protocol (UDP) met een verbindingsloos communicatiemodel.

UDP biedt geen betrouwbare, ordelijke pakkettransmissie. Bij het verzenden van UDP-pakketten kunnen pakketten verloren gaan of falen, zoals checksumfouten tijdens verzending. Als dit gebeurt, stuurt de ontvanger een ICMP-foutmelding terug naar de afzender om het probleem te melden.

Diagnose

Je kunt ICMP gebruiken voor netwerkdiagnostiek. Het wordt het meest gebruikt voor ping- en traceroute-commando's.

Het ping-commando test de toegankelijkheid van netwerkapparaten door ICMP echo request-pakketten naar het doelapparaat te sturen. Als het apparaat toegankelijk is, wordt een ICMP echo-antwoord teruggegeven. Het controleert betrouwbaar de netwerklatentie en zorgt voor de beschikbaarheid van apparaten.

Het traceroute-commando volgt het pad dat het pakket heeft afgelegd van de bron naar de bestemming. Om dit te doen, stuurt het commando het echo-verzoek en het echo-antwoordbericht naar de beoogde bestemming.

Echo-verzoeken bevatten een time-to-live (TTL) waarde die met 1 wordt verminderd voor elke router waar het pakket doorheen gaat. Wanneer een pakket een router bereikt met een nul TTL, stuurt de router een ICMP-bericht naar het bronpunt.

Het bericht bevat informatie over de route die het pakket heeft genomen. Traceroute toont het exacte pad van het pakket en kan je details geven over je netwerkprestaties.

Cyberbeveiliging

Je kunt ICMP gebruiken om ongeautoriseerd netwerkverkeer te detecteren en alleen legitiem verkeer door het netwerk te laten passeren. Firewalls gebruiken ICMP om bepaalde soorten verkeer toe te staan of te blokkeren. Netwerkbeheerders gebruiken ook ICMP-monitoringtools om de status en connectiviteit van netwerkapparaten te volgen en onbekende apparaten te detecteren.

Je kunt het ook gebruiken om ongebruikelijke verkeerspatronen te signaleren die kunnen wijzen op ongeautoriseerde activiteiten.

ICMP-protocol berichtformaat

Het ICMP-pakketformaat wordt weergegeven in de figuur, en elk ICMP-bericht bevat de volledige IP-header van het pakket dat het ICMP-bericht heeft voortgebracht, en het ICMP-pakket is ingekapseld in het IP-pakket als onderdeel van het IP-pakket. De drie vaste velden die in de ICMP-header zijn opgenomen, vormen de belangrijkste basis voor het bronapparaat om het type fout te bepalen.

Het typeveld geeft het type ICMP-bericht aan;
Het Code-veld vertegenwoordigt een subtype van het ICMP-berichttypesegment;
Het Checksum-veld geeft de checksum van ICMP-pakketten weer.

Verschillende typen ICMP-pakketten worden onderverdeeld in twee typen: foutpakketten en querypakketten, zoals weergegeven in de ICMP-pakketclassificatietabel.



ICMP Pakketclassificatie

Type
Code
beschrijving
Query/fout
0-echo respons
0
Echo reageert op het bericht
Vragen
3- Het doel is onbereikbaar
0
Het doelnetwerk kan het pakket niet bereiken
Fout
1
De doelhost kan het pakket niet bereiken
Fout
2
De doelovereenkomst kan het pakket niet bereiken
Fout
3
De bestemmingspoort kan het pakket niet bereiken
Fout
4
Segmentatie en DF-vlagberichten
Fout
5
Source route mislukte pakketten
Fout
6
Onbekende bestemmingsnetwerkpakketten
Fout
7
Onbekende bestemmingshostpakketten
Fout
8
De bronhost isoleert pakketten
Fout
9
Netwerkpakketten die niet toegankelijk zijn
Fout
10
Hostberichten die niet toegankelijk zijn
Fout
11
Pakketten zijn niet bereikbaar voor een specifiek TOS-netwerk
Fout
12
Pakketten zijn niet bereikbaar voor een specifieke TOS-host
Fout
13
Pakketten worden onderdrukt door het filteren van netwerkverkeer
Fout
14
Host overschrijdt autoriteit bericht
Fout
15
Prioriteitsbeëindiging effectief bericht
Fout
5- Omleiding
0
Redirect netwerkpakketten
Fout
1
Redirect hostpakketten
Fout
2
TOS-gebaseerde netwerkomleidingspakketten
Fout
3
TOS-gebaseerde host-redirectpakketten
Fout
8- Echo-verzoek
0
Echo vraagt pakketten op
Vragen
9- Routeraankondiging
0
Routing-aankondigingsberichten
Vragen
10 - Routerverzoek
0
Ontdek/selecteren/aanvragen pakketten voor routers
Vragen
11 - ICMP time-out
0
TTL time-out bericht
Fout
1
Sharding en herorganiseren van time-outpakketten
Fout
12- Parameterproblemen
0
Het eerste foutbericht van de parameters van het IP-rapport
Fout
1
De benodigde optiepakketten missen
Fout
2
Pakketten van niet-ondersteunde lengte
Fout
13- Tijdstempelverzoek
0
Tijdstempelverzoekpakketten
Vragen
14-Tijdstempel reactie
0
Tijdgestempelde antwoordpakketten
Vragen
15- Verzoek om informatie
0
Informatieverzoekpakketten
Vragen
16- Informatierespons
0
Berichtresponspakketten
Vragen

Verschil tussen ICMP en TCP

TCP is een verbindingsgeoriënteerd protocol voor betrouwbare, foutgecontroleerde gegevensoverdracht. Het wordt vaak gebruikt voor websurfen, e-mail, remote login en bestandsoverdrachtsapplicaties. TCP vereist een handdruk, een reeks berichten die vertrouwen en authenticatie tussen zender en ontvanger tot stand brengen. TCP garandeert de levering van berichten.

Daarentegen is Internet Control Message Protocol (ICMP) een verbindingsloos protocol. Het garandeert geen berichtbezorging. Omdat ICMP alleen wordt gebruikt voor foutrapportage, zijn ICMP-berichten ook kleiner dan TCP-pakketten.

ICMP en TCP worden samen gebruikt om de oorzaak van TCP-transmissiefout te bepalen.




Vorig:UNIX Domain Socket (UDS) over TCP-communicatie
Volgend:.NET/C# stuurt berichten op basis van PostMessage-uitzendingen
 Huisbaas| Geplaatst op 03-03-2026 20:24:27 |
Linux Server Verbod Ping Response (ICMP)
https://www.itsvse.com/thread-11203-1-1.html
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com