1. 获取目的IP
2. 判断源IP与目的IP是否在同一网段 --> 比较 IP & Genmask 是否相同
2.1 若在同一网段,则先查询arp缓存中是否有目的ip的mac地址,如果arp缓存中有则封装mac包,将ip数据发送给目的主机;如果arp缓存中没有则发送arp请求得到目的主机的mac地址
2.2 若不在同一网段,则将数据包发送给默认路由(或者是网关),通过多个路由(或者是网关)的转发,找到目标子网。重复2.1的操作。
MAC头部
mac头部是以太网使用的头部。在数据包的传输过程中,IP包中的源IP地址和目的IP地址始终不变,通过改变mac头部的接收方mac地址和发送方mac地址达到两点之间的传输。
接收方MAC地址(48位) |
发送方MAC地址(48位) |
& |