Host-to-Host Packet Delivery
应用:
应用程序产生要发送的数据,传递给TCP/IP协议栈。
IP:
TCP/IP协议栈将数据发送给网络层(三层),网络层使用三层IP编址信息对数据进行三层封装,并检查目标地址是否和本机属于一个网段,发现属于同一网段,之后将数据发送给数据链路层(二层)。
MAC:
由于属于同一网段,直接将数据发送给目标主机。
MAC层(二层)收到数据后查询本机ARP表,看是否有目标主机MAC地址记录。
如果存在记录,则使用该MAC地址进行二层封装并发送。
如果不存在记录,则以广播形式发送ARP请求,请求目标主机的MAC地址。
1.源目标主机属于同一网段。
2.源主机使用IP地址封装三层信息,并传递给二层。
3.二层查询本地ARP表,发现没有目标主机的MAC地址记录,则通过ARP协议查询目标主机MAC地址。
4.通过ARP协议获取到目标地址MAC地址后,通过MAC地址封装二层信息,并传递给物理层发送。