Wat is ICMP (Internet Control Message Protocol)?

Protocol voor het melden van fouten en toestanden bij IP-communicatie. Het meldt de afzender bijvoorbeeld dat een bestemming niet bereikbaar is (Destination Unreachable) of dat de TTL van een pakket 0 heeft bereikt (Time Exceeded). ping gebruikt echo requests en echo replies om de bereikbaarheid te controleren en de RTT te meten, en traceroute gebruikt Time Exceeded-meldingen om een pad na te gaan. Bij IPv6 verzorgt ICMPv6 ook onder meer neighbor discovery.

Japanse benaming: ICMP

“ICMP (Internet Control Message Protocol)” komt voor in 6 oefenvragen uit 3 onderwerpen, bijv. Netwerkontwerp en -beheer, Basis van cloud en containers, Basis van computernetwerken.

Vakgebied: Basis van computernetwerken

Nu oefenen: vragen over ICMP (Internet Control Message Protocol)

Op welke waarde wordt bij traceroute de TTL in de IP-header gezet van het pakket dat de vierde router vanaf de bron een ICMP-melding Time Exceeded moet laten terugsturen?

  1. A3
  2. B4
  3. C5
Antwoord en toelichting tonen

Antwoord: B. 4

Elke router verlaagt de TTL met 1 wanneer hij een pakket doorstuurt, en bereikt de TTL 0, dan gooit hij het pakket weg en stuurt hij de bron een ICMP-melding Time Exceeded. Een pakket dat met TTL 4 wordt verzonden, heeft na de eerste router nog 3, na de tweede 2 en na de derde 1, en bereikt bij de vierde 0, dus de vierde router stuurt de melding terug. traceroute verstuurt pakketten en verhoogt de TTL telkens met één stap, 1, 2, 3 enzovoort, en toont uit het bronadres en de timing van de teruggestuurde meldingen de routers op het pad en hun vertraging op volgorde. Bereiken pakketten de bestemming, dan weet het programma aan het antwoord van de bestemming (een ICMP echo reply, of een melding dat de doelpoort niet bereikbaar is) dat het klaar is.

Een apparaat communiceert via een site-to-site-VPN-tunnel met een verre webserver. TCP-verbindingen kunnen worden opgebouwd en kleine pagina's laden, maar downloads van grote bestanden blijven halverwege steken. De MTU in de tunnel is 1400 bytes, en de server verstuurt pakketten van 1500 bytes waarbij fragmentatie verboden is (de DF-bit op 1). De firewall voor de server is bovendien zo ingesteld dat hij alle ICMP weggooit. Wat is de meest waarschijnlijke oorzaak?

  1. ADe naamresolutie van DNS mislukt
  2. BHet ontvangstvenster van TCP is te klein, zodat er niet genoeg gegevens tegelijk kunnen worden verzonden
  3. CDe ICMP-meldingen dat fragmentatie nodig is, verstuurd door de router die de te grote pakketten weggooit, bereiken de server niet, zodat de server zijn pakketten niet kleiner kan maken
Antwoord en toelichting tonen

Antwoord: C. De ICMP-meldingen dat fragmentatie nodig is, verstuurd door de router die de te grote pakketten weggooit, bereiken de server niet, zodat de server zijn pakketten niet kleiner kan maken

Bij path MTU discovery verstuurt de bron pakketten met de DF-bit op 1, en een router die een pakket weggooit dat groter is dan zijn MTU, meldt in een ICMP-bericht (Fragmentation Needed bij IPv4, Packet Too Big bij IPv6) welke grootte erdoor kan. Gooit de firewall deze meldingen weg, dan blijft de server grote pakketten versturen die telkens worden weggegooid, zodat alleen grote gegevensoverdrachten vastlopen (een path MTU black hole). Het opbouwen van de verbinding en kleine antwoorden gebruiken pakketten die kleiner zijn dan 1400 bytes en komen dus zonder problemen door. Oplossingen zijn deze ICMP-meldingen niet meer weggooien, of de router aan de ingang van de tunnel de MSS van TCP laten herschrijven naar een kleinere waarde. Met headers van IPv4 en TCP van elk 20 bytes hoort bij een MTU van 1400 bytes een MSS van 1400 − 20 − 20 = 1360 bytes.

“ICMP (Internet Control Message Protocol)” in de toelichting

Vragen met “ICMP (Internet Control Message Protocol)” (6)

  1. Op welke waarde wordt bij traceroute de TTL in de IP-header gezet van het pakket dat de vierde router vanaf de bron een ICMP-melding Time Exceeded moet laten terugsturen?
  2. Een apparaat communiceert via een site-to-site-VPN-tunnel met een verre webserver. TCP-verbindingen kunnen worden opgebouwd en kleine pagina's laden, maar downloads van grote bestanden blijven halverwege steken. De MTU in de tunnel is 1400 bytes, en de server verstuurt pakketten van 1500 bytes waarbij fragmentatie verboden is (de DF-bit op 1). De firewall voor de server is bovendien zo ingesteld dat hij alle ICMP weggooit. Wat is de meest waarschijnlijke oorzaak?
  3. Vanaf een pc bereikt ping met een IP-adres een server op het internet, maar als in de browser een domeinnaam wordt ingevoerd, toont die „server niet gevonden” en opent de webpagina niet. Welke instelling kan het best als eerste worden gecontroleerd?
  4. Een image met de naam pinger, gebouwd uit het bovenstaande Dockerfile, wordt gestart met docker run pinger example.com. Welke opdracht wordt in de container uitgevoerd?
  5. Wat is de rol van het veld TTL (Time To Live) in de IPv4-header?
  6. Een traceroute vanaf een apparaat naar webserver 198.51.100.80 toonde op de regels 1 tot 5 achtereenvolgens 192.168.1.1, 10.0.0.1, „* * *” (geen antwoord), 203.0.113.1 en 198.51.100.80, en de webserver was zonder problemen te gebruiken. Wat is de meest geschikte interpretatie van regel 3?

Vergelijkingen met deze term

Verwante termen

Pakket (packet) Router traceroute IP (internetprotocol) IPv4 IPv6 VPN (virtueel privénetwerk) TCP (Transmission Control Protocol) MTU (maximum transmission unit) Firewall

Naar de woordenlijst