Internetworking – Práctica 4: ICMP Universidad Tecnológica Nacional Facultad Regional La Plata Departamento de Ingeniería en Sistemas de Información Cátedra: Internetworking Práctica 4 ICMP 2011 Esta obra está bajo una licencia Reconocimiento-NoComercial-CompartirIgual de Creative Commons. Para ver una copia de esta licencia, visite http://creativecommons.org/licenses/by-nc-sa/2.0/ o envie una carta a Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA. 1/4 Internetworking – Práctica 4: ICMP El protocolo ICMP, considerado como parte de la capa IP, comunica mensajes de error y otras condiciones que requieren atención. Este protocolo se describe en la RFC 792. Un mensaje ICMP puede ser del tipo query o error. El formato general del mensaje ICMP, encapsulado dentro de un datagrama IP es el siguiente: 0 8-bit type 7 8 8-bit code 15 16 16-bit checksum 31 El contenido depende de los valores type y code Tipos y Códigos ICMP Type 0 3 3 3 8 11 12 13 14 Code 0 1 3 4 0 0 0 0 0 Descripción Echo reply (PING) Host unreachable Port unreachable (TRACEROUTE) Fragmentation needed (TRACEPATH) Echo request (PING) Time-to-live equals 0 during transit (TRACEROUTE) Bad IP header Timestamp request Timestamp reply Query/Error Query Error Error Error Query Error Error Query Query Header IP 4-bit header 8-bit type of service (TOS) length 16-bit identification 3-bit flags 8-bit time to live (TTL) 8-bit protocol 32-bit source IP address 32-bit destination IP address Options (if any) 4-bit version 16-bit total length (in bytes) 13-bit fragment offset 16-bit header checksum Data Ejercicio 1 Analice los siguientes mensajes ICMP, incluido el header IP. 12:05:01.873593 0:60:8:14:78:61 0:c0:df:a5:51:83 0800 175:170.210.17.4 > 170.210.17.2: icmp: 170.210.17.4 udp port 161 unreachable [tos 0xc0] (ttl 255, id 38828) 45c0 00a1 97ac 0000 ff01 ab44 aad2 1104 aad2 1102 0303 752a 0000 0000 4500 0085 e3f3 0000 4011 1eca aad2 1102 aad2 1104 0646 00a1 0071 b600 3067 0201 0004 0670 7562 6c69 63a0 5a02 047c 034c e702 0100 0201 0030 4c30 0e06 0a2b 0601 0201 … 2/4 Internetworking – Práctica 4: ICMP 12:06:29.662563 0:60:5c:f4:36:a7 0:60:8:14:78:61 0800 70: 170.210.0.9 > 170.210.17.4: icmp: host 192.168.23.22 unreachable (ttl 253, id 59193) 4500 0038 e739 0000 fd01 6fd9 aad2 0009 aad2 1104 0301 720c 0000 0000 4500 003c 97db 4000 3d06 124c aad2 1104 c0a8 1716 045e 0005 5bf0 2a9f 12:07:11.676554 0:60:8:14:78:61 0:60:5c:f4:36:a7 0800 98: 170.210.17.4 > 192.168.23.230: icmp: echo request (ttl 64, id 38922) 4500 0054 980a 0000 4001 4e3a aad2 1104 c0a8 17e6 0800 e7da 4643 0000 1f55 6e37 4752 0a00 0809 0a0b 0c0d 0e0f 1011 1213 1415 1617 1819 1a1b 1c1d 1e1f 2021 2223 2425 2627 2829 2a2b 2c2d 2e2f 3031 3233 3435 3637 10:57:31.173155 eth0 < 200.41.22.16 > 170.210.16.2: icmp: echo request (frag 4612:552@0+) 4500 023c 1204 2000 1101 dcaf c829 1610 aad2 1002 0800 3e50 0100 0400 6162 6364 6566 6768 696a 6b6c 6d6e 6f70 7172 7374 7576 7761 6263 6465 6667 6869 6a6b 6c6d 6e6f 7071 7273 7475 7677 6162 6364 6566 6768 696a 6b6c 6d6e 6f70 7172 7374 7576 7761 6263 6465 6667 6869 6a6b 6c6d 6e6f 7071 7273 7475 7677 6162 6364 6566 6768 696a 6b6c 6d6e 6f70 7172 7374 7576 7761 10:57:31.209286 eth0 < 200.41.22.16 > 170.210.16.2: (frag 4612:552@552+) 4500 023c 1204 2045 1101 dc6a c829 1610 aad2 1002 7071 7273 7475 7677 6162 6364 6566 6768 696a 6b6c 6d6e 6f70 7172 7374 7576 7761 6263 6465 6667 6869 6a6b … 3/4 Internetworking – Práctica 4: ICMP 10:57:31.258481 eth0 < 200.41.22.16 > 170.210.16.2: (frag 4612:504@1104) 4500 020c 1204 008a 1101 fc55 c829 1610 aad2 1002 7071 7273 7475 7677 6162 6364 6566 6768 696a 6b6c 6d6e 6f70 7172 7374 7576 7761 6263 6465 6667 6869 6a6b 6c6d 6e6f 7071 7273 7475 7677 6162 6364 6566 10:57:31.258545 eth0 > 170.210.16.2 > 200.41.22.16: icmp: echo reply (frag 50236:1480@0+) 4500 05dc c43c 2000 ff01 38d6 aad2 1002 c829 1610 0000 4650 0100 0400 6162 6364 6566 6768 696a 6b6c 6d6e 6f70 7172 7374 7576 7761 6263 6465 6667 6869 6a6b 6c6d 6e6f 7071 7273 7475 7677 6162 6364 6566 Ejercicio 2 Averigüe cómo hace la aplicación traceroute para mostrar el listado de los routers por los que pasa un paquete IP para llegar a un destino determinado. Ejercicio 3 Averigüe cómo hace la aplicación tracepath para mostrar el mínimo MTU (Path MTU) de los links por los que pasa un paquete IP hacia un destino determinado. 4/4