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大小的包,要分三次发送,而最大的MTU是1500,图中大于1500的原因是还有包头的大小