CCNA学习笔记5--ping命令 - Erica程

时间:2024-02-19 17:48:39

CCNA学习笔记5--ping命令

 1. ping命令和ICMP的关系

ICMP(Internet control message protocol)互联网消息控制协议。

ping命令的本质就是ICMP.我们使用的ping命令,只是ICMP协议中的一个工具。

  怎么得到这个结论的呢?

R1#ping 10.0.12.2

Type escape sequence to abort.

Sending 5, 100-byte ICMP Echos to 10.0.12.2, timeout is 2 seconds:

!!!!!

Success rate is 100 percent (5/5), round-trip min/avg/max = 1/1/1 ms

 

2. ping是由两部分组成

我们讲ping通”是什么意思呢?

在这里我们抓包可以得到,ping这个工具使用的是ICMP的两个消息一个request和一个reply。这样一来一回的过程,完成“ping通”这个任务。表现设备就是“!”这个表示符

 

3. 延伸知识点:在ICMP中有很多的消息类型,那我怎么判断某条消息类型呢? 

 

 

 

4. ping命令的其他参数示例

R1#ping 10.0.12.2 ?               

  data      specify data pattern

  df-bit    enable do not fragment bit in IP header

  repeat    specify repeat count

  size      specify datagram size

  source    specify source address or name

  timeout   specify timeout interval

  tos       specify type of service value

  validate  validate reply data

  <cr>

 

示例一:指定源来ping

R1#ping 10.0.12.2 source 10.0.12.1

Type escape sequence to abort.

Sending 5, 100-byte ICMP Echos to 10.0.12.2, timeout is 2 seconds:

Packet sent with a source address of 10.0.12.1

!!!!!

Success rate is 100 percent (5/5), round-trip min/avg/max = 1/1/1 ms

示例二:指定ping多少个包(默认是ping5个包)

R1#ping 10.0.12.2 repeat 6

Type escape sequence to abort.

Sending 6, 100-byte ICMP Echos to 10.0.12.2, timeout is 2 seconds:

!!!!!!

Success rate is 100 percent (6/6), round-trip min/avg/max = 1/1/2 ms

 

补充:如果ping太多的时候怎么中断呢?

Ctrl+Shift+6·

 

示例三:指定ping的包的大小

R1#ping 10.0.12.2 size ?

  <36-18024>  Datagram size

R1#ping 10.0.12.2 size 3500

Type escape sequence to abort.

Sending 5, 3500-byte ICMP Echos to 10.0.12.2, timeout is 2 seconds:

!!!!!

Success rate is 100 percent (5/5), round-trip min/avg/max = 1/1/1 ms

解释说明:

从抓包可以得知,一个3500大小的包,要分三次发送,而最大的MTU1500,图中大于1500的原因是还有包头的大小