参考:实验报告-IP网络协议
Ping:用于测试目的电脑是否联网,用于网络层。
A电脑发送一个ping包给B电脑。网络如深海,如果B联网,B会把ping包反弹回来,不然,ping包会沉入海底。实际上,数据报(包)就是ping包,它在ARP作用下被加上了含目标电脑MAC的以太网帧头。
掩码(子网掩码):用于确定一个IP地址(4个字节)的网络号,子网号,主机号。
如果A与B网络号相同
ARP单播
适用于已知B的IP对应MAC在ARP缓存中时。直接提取该MAC,放入数据帧首部。
ARP广播请求
适用于已知B的IP对应MAC不在ARP缓存中时。广播形式(经过交换机)获知MAC,放入数据帧首部,并存入ARP缓存。
ARP回答(单播)
A电脑发送的广播请求中已包含了A的IP地址和MAC地址。因此B不须要再采取广播形式进行回应。
如果A与B网络号不同
———查找路由表获取B的MAC。如果B的IP地址对应的网络号存在于路由表中,则让A与该网络号对应的下一跳IP地址进行通信。(路由转发)
万能路由(默认路由)
0.0.0.0—>当路由表中没有B的IP地址对应的网络号时,0.0.0.0会替代B,让A去和它的下一跳通信。该下一跳地址为缺省网关。
路由转发
Ping包返回
依据 返回的Ping 包,可分别计算出 RTT 时间统计。一般都是五个 Ping 包,这样就会有 RTT 最大、最小、平均值,如果哪个序列号的 Ping 包在 2 秒超时(Timeout)没有接收到回应包,则认为 Ping 包丢失。
综上