Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédente | |||
045-icmpv4:020-erreurs [le 04/10/2025 à 15:53] – supprimée - modification externe (Date inconnue) 127.0.0.1 | 045-icmpv4:020-erreurs [le 04/10/2025 à 15:53] (Version actuelle) – ↷ Page déplacée de 055-icmpv4:020-erreurs à 045-icmpv4:020-erreurs prof | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Destinataire inaccessible | ||
+ | Il y a une très grande variété de raisons pour qu'un destinataire soit inaccessible. Il peut: | ||
+ | * exister mais ne pas avoir le port concerné ouvert; | ||
+ | * ne pas exister du tout; | ||
+ | * exister, mais inaccessible à cause d'un défaut de routage; | ||
+ | * exister mais refuser le dialogue; | ||
+ | * le réseau, tout simplement, n'est pas accessible; | ||
+ | * etc. | ||
+ | Dans ces cas de figure, le type ICMP = 3, c'est le code qui va définir la nature de l' | ||
+ | ===== Host unreachable ===== | ||
+ | Premier exemple où '' | ||
+ | < | ||
+ | No. | ||
+ | | ||
+ | | ||
+ | |||
+ | Internet Control Message Protocol | ||
+ | <span class=" | ||
+ | Code: 1 (Host unreachable)</ | ||
+ | </ | ||
+ | |||
+ | C'est la passerelle qui répond que la destination n'est pas accessible, ce que l'on savait compte tenu de ce qui a été dit plus haut. Ici nous avons le type 3 avec le code 1. | ||
+ | |||
+ | Cependant, toutes ces erreurs ne seront pas forcément signalées par ICMP. Par exemple si l'on cherche a établir une connexion TCP sur le port 80 d'un nœud qui n'a pas ouvert ce port, c'est TCP qui signalera le problème avec un [RST-ACK] en réponse au [SYN] envoyé par le client. | ||
+ | |||
+ | Une station du réseau local 192.168.60.0/ | ||
+ | < | ||
+ | No. Source | ||
+ | | ||
+ | | ||
+ | </ | ||
+ | Pas besoin de développer davantage, tout se passe par TCP. | ||
+ | |||
+ | ===== Port unreachable ===== | ||
+ | |||
+ | Si l'on y ajoute maintenant un un pare-feu((avec '' | ||
+ | |||
+ | |||
+ | < | ||
+ | <span class=" | ||
+ | 2 192.168.60.47 | ||
+ | |||
+ | Internet Protocol Version 4, Src: 192.168.60.47, | ||
+ | |||
+ | Transmission Control Protocol, Src Port: 47882, Dst Port: 80, Seq: 0, Len: 0 | ||
+ | Source Port: 47882 | ||
+ | Destination Port: 80</ | ||
+ | |||
+ | <span class=" | ||
+ | 3 192.168.60.252 | ||
+ | |||
+ | |||
+ | < | ||
+ | |||
+ | Internet Control Message Protocol | ||
+ | < | ||
+ | Code: 3 (Port unreachable)</ | ||
+ | |||
+ | Transmission Control Protocol, Src Port: 47882, Dst Port: 80, Seq: 1180073534</ | ||
+ | </ | ||
+ | |||
+ | Ici nous avons toujours le type 3, mais avec le code 3. | ||
+ | |||
+ | ===== TTL expired ===== | ||
+ | Sans développer le fonctionnement de la commande '' | ||
+ | < | ||
+ | No. Source | ||
+ | 4 192.168.60.252 | ||
+ | | ||
+ | </ | ||
+ | La source ('' | ||
+ | |||
+ | //**???**// | ||
+ | |||
+ | Dans le datagramme de départ il y a au niveau IP: | ||
+ | < | ||
+ | <span class=" | ||
+ | ... | ||
+ | <span class=" | ||
+ | ... | ||
+ | Protocol: UDP (17) | ||
+ | </ | ||
+ | Rappelons-nous ce champ «Time-to-mive» dans les paquets IP. Ici le pauvre, il n'a qu'un point de vie :-(. Nous avions dit que la première chose que faisait un routeur, c' | ||
+ | |||
+ | C'est ce qu'il se passe ici sur la première passerelle rencontrée, | ||
+ | Observons le détail ICMP de la réponse: | ||
+ | < | ||
+ | <span class=" | ||
+ | <span class=" | ||
+ | <span class=" | ||
+ | ... | ||
+ | <span class=" | ||
+ | ... | ||
+ | </ | ||
+ | Notre passerelle par défaut a donc fait son travail, elle a décrémenté le TTL du paquet UDP, qui est tombé à 0 et donc la passerelle nous en a informé avec le message ICMP de type 11 et de code 0: «Temps de vie du datagramme dépassé». | ||
+ | |||
+ | Voilà le principe de base du tracé de route. Le coup suivant, la source va envoyer encore un datagramme UDP vers la cible, mais avec un TTL de 2, etc. |
Destinataire inaccessible: Dernière modification le: 01/01/1970 à 00:00 par