Presentation is loading. Please wait.

Presentation is loading. Please wait.

ICMP: Ping and Trace CCNA 1 version 3.0 Rick Graziani Spring 2005.

Similar presentations


Presentation on theme: "ICMP: Ping and Trace CCNA 1 version 3.0 Rick Graziani Spring 2005."— Presentation transcript:

1 ICMP: Ping and Trace CCNA 1 version 3.0 Rick Graziani Spring 2005

2 Rick Graziani graziani@cabrillo.edu2 172.30.1.20172.30.1.25

3 Rick Graziani graziani@cabrillo.edu3 Ping Uses ICMP message encapsulated within an IP Packet –Protocol field = 1 Both are layer 3 protocols. (ICMP is considered as a network layer protocol.) Does not use TCP or UDP, but may be acted upon by the receiver using TCP or UDP. Format ping ip address (or ping for extended ping) ping 172.30.1.25

4 Rick Graziani graziani@cabrillo.edu4 Echo Request The sender of the ping, transmits an ICMP message, “Echo Request” Echo Request - Within ICMP Message Type = 8 Code = 0

5 Rick Graziani graziani@cabrillo.edu5 172.30.1.20172.30.1.25

6 Rick Graziani graziani@cabrillo.edu6 Echo Reply The IP address (destination) of the ping, receives the ICMP message, “Echo Request” The ip address (destination) of the ping, returns the ICMP message, “Echo Reply” Echo Reply - Within ICMP Message Type = 0 Code = 0

7 Rick Graziani graziani@cabrillo.edu7 Q: Are pings forwarded by routers? A: Yes! This is why you can ping devices all over the Internet. Q: Do all devices forward or respond to pings? A: No, this is up to the network administrator of the device. Devices, including routers, can be configured not to reply to pings (ICMP echo requests). This is why you may not always be able to ping a device. Also, routers can be configured not to forward pings destined for other devices. Routers and Pings

8 Rick Graziani graziani@cabrillo.edu8 Traceroute Traceroute is a utility that records the route (router IP addresses) between two devices on different networks.

9 Rick Graziani graziani@cabrillo.edu9 Tracroute http://en.wikipedia.org/wiki/Traceroute On modern Unix and Linux-based operating systems, the traceroute utility by default uses UDP datagrams with a destination port number starting at 33434. The traceroute utility usually has an option to specify use of ICMP echo request (type 8) instead. The Windows utility uses ICMP echo request, better known as ping packets. Some firewalls on the path being investigated may block UDP probes but allow the ICMP echo request traffic to pass through. There are also traceroute implementations sending out TCP packets, such as tcptraceroute or Layer Four Trace. In Microsoft Windows, traceroute is named tracert. A new utility, pathping, was introduced with Windows NT, combining ping and traceroute functionality. All these traceroutes rely on ICMP (type 11) packets coming back.

10 Rick Graziani graziani@cabrillo.edu10 Trace ( Cisco = traceroute, tracert,…) is used to trace the probable path a packet takes between source and destination. Probable, because IP is a connectionless protocol, and different packets may take different paths between the same source and destination networks, although this is not usually the case. Trace will show the path the packet takes to the destination, but the return path may be different. –This is more likely the case in the Internet, and less likely within your own autonomous system. Linux/Unix Systems –Uses ICMP message within an IP Packet –Both are layer 3 protocols. –Uses UDP as a the transport layer. –We will see why this is important in a moment. Trace (Traceroute)

11 Rick Graziani graziani@cabrillo.edu11 Format (trace, traceroute, tracert) RTA# traceroute ip address RTA# traceroute 192.168.10.2 Trace

12 Rick Graziani graziani@cabrillo.edu12 How it works (using UDP) - Fooling the routers & host! Traceroute uses ping (echo requests) Traceroute sets the TTL (Time To Live) field in the IP Header, initially to “1” Trace

13 Rick Graziani graziani@cabrillo.edu13 RTB - TTL: When a router receives an IP Packet, it decrements the TTL by 1. If the TTL is 0, it will not forward the IP Packet, and send back to the source an ICMP “time exceeded” message. ICMP Message: Type = 11, Code = 0 Trace

14 Rick Graziani graziani@cabrillo.edu14 RTB After the traceroute is received by the first router, it decrements the TTL by 1 to 0. Noticing the TTL is 0, it sends back a ICMP Time Exceeded message back to the source, using its IP address for the source IP address. Router B’s IP header includes its own IP address (source IP) and the sending host’s IP address (dest. IP).

15 Rick Graziani graziani@cabrillo.edu15 RTA, Sending Host The traceroute program of the sending host (RTA) will use the source IP address of this ICMP Time Exceeded packet to display at the first hop. RTA# traceroute 192.168.10.2 Type escape sequence to abort. Tracing the route to 192.168.10.2 1 10.0.0.2 4 msec 4 msec 4 msec

16 Rick Graziani graziani@cabrillo.edu16 RTA The traceroute program increments the TTL by 1 (now 2 ) and resends the ICMP Echo Request packet.

17 Rick Graziani graziani@cabrillo.edu17 RTB This time RTB decrements the TTL by 1 and it is NOT 0. (It is 1.) So it looks up the destination ip address in its routing table and forwards it on to the next router. RTC RTC however decrements the TTL by 1 and it is 0. RTC notices the TTL is 0 and sends back the ICMP Time Exceeded message back to the source. RTC’s IP header includes its own IP address (source IP) and the sending host’s IP address (destination IP address of RTA). The sending host, RTA, will use the source IP address of this ICMP Time Exceeded message to display at the second hop.

18 Rick Graziani graziani@cabrillo.edu18. RTA to RTB RTB to RTC

19 Rick Graziani graziani@cabrillo.edu19 The sending host, RTA: The traceroute program uses this information (Source IP Address) and displays the second hop. RTA# traceroute 192.168.10.2 Type escape sequence to abort. Tracing the route to 192.168.10.2 1 10.0.0.2 4 msec 4 msec 4 msec 2 172.16.0.2 20 msec 16 msec 16 msec

20 Rick Graziani graziani@cabrillo.edu20 The sending host, RTA: The traceroute program increments the TTL by 1 (now 3 ) and resends the Packet.

21 Rick Graziani graziani@cabrillo.edu21. RTA to RTB RTB to RTC RTC to RTD

22 Rick Graziani graziani@cabrillo.edu22 RTB This time RTB decrements the TTL by 1 and it is NOT 0. (It is 2.) So it looks up the destination ip address in its routing table and forwards it on to the next router. RTC This time RTC decrements the TTL by 1 and it is NOT 0. (It is 1.) So it looks up the destination ip address in its routing table and forwards it on to the next router. RTD RTD however decrements the TTL by 1 and it is 0. However, RTD notices that the Destination IP Address of 192.168.0.2 is it’s own interface. Since it does not need to forward the packet, the TTL of 0 has no affect.

23 Rick Graziani graziani@cabrillo.edu23 RTD RTD sends the packet to the UDP process. UDP examines the unrecognizable port number of 35,000 and sends back an ICMP Port Unreachable message to the sender, RTA, using Type 3 and Code 3.

24 Rick Graziani graziani@cabrillo.edu24 Sending host, RTA RTA receives the ICMP Port Unreachable message. The traceroute program uses this information (Source IP Address) and displays the third hop. The traceroute program also recognizes this Port Unreachable message as meaning this is the destination it was tracing.

25 Rick Graziani graziani@cabrillo.edu25 Sending host, RTA RTA, the sending host, now displays the third hop. Getting the ICMP Port Unreachable message, it knows this is the final hop and does not send any more traces (echo requests). RTA# traceroute 192.168.10.2 Type escape sequence to abort. Tracing the route to 192.168.10.2 1 10.0.0.2 4 msec 4 msec 4 msec 2 172.16.0.2 20 msec 16 msec 16 msec 3 192.168.10.2 16 msec 16 msec 16 msec

26 Rick Graziani graziani@cabrillo.edu26 For more information on ICMP and other TCP/IP topics, I recommend: TCP/IP Illustrated, Volume I – R.W. Stevens Recommended Reading

27 ICMP: Ping and Trace CCNA 1 version 3.0 Rick Graziani Spring 2005


Download ppt "ICMP: Ping and Trace CCNA 1 version 3.0 Rick Graziani Spring 2005."

Similar presentations


Ads by Google