ping 执行流程
1.arp 获取网关mac (如果已知道则跳过, 可用arp -a 查看)
2.dns 获取网址ip (如果已知则跳过,这个网址对应ip临时文件存放位置还不知)
3.ping icmp
协议:
arp:
以太网目的地址 | 以太网源地址 | 帧类型 | 硬件类型 | 协议类型 | 硬件地址长度 | 协议地址长度 | op | 发送端以太网地址 | 发送端ip地址 | 目的以太网地址 | 目的ip地址 |
6 | 6 | 2 | 2 | 2 | 1 | 1 | 2 | 6 | 4 | 6 | 4 |
例如:
请求:
ff ff ff ff ff ff | 28 cf e9 0c 77 79 | 08 06 | 00 01 | 08 00 | 06 | 04 | 00 01 | 28 cf e9 0c 77 79 | c0 a8 02 66 | 00 00 00 00 00 00 | c0 a8 02 01 |
本机mac | arp | Ethernet | Ip | 6 | 4 | 请求 | 本机mac | 本级ip | 目的ip192.168.2.1 |
回复:
28 cf e9 0c 77 79 | 00 23 cd 79 f7 e1 | 08 06 | 00 01 | 08 00 | 06 | 04 | 00 02 | 00 23 cd 79 f7 e1 | c0 a8 02 01 | 28 cf e9 0c 77 79 | c0 a8 02 68 |
路由器mac | 本机mac | arp | Ethernet | Ip | 6 | 4 | 应答 | 路由器mac | 路由器ip | 本机mac | 本机ip192.168.2.106 |
dns:
格式:
Ethernet+type | ip协议 | udp协议 | dns |
mac地址12字节+类型2字节0 | 20字节 | 8字节 | n字节,具体可以tcp/ip详解dns |
查询:
应答:
ping:icmp
格式:
Ethernet+type | ip协议 | icmp | |
mac地址12字节+类型2字节0 | 20字节 | 64字节 |