ARPANET参考模型(TCP/IP协议族)
链路层(辅助):用于网络层到基于多接入链路层网络的链路层的地址映射的非正式的“层”(ARP)
网络层:定义抽象的数据报与提供路由。(IP与IPv6)
网络层(辅助):协助完成网络层设置、管理和安全的非正式的“层”。(ICMP,IGMP,IPsec)
传输层:提供在抽象的、由应用管理的“端口”之间的数据交换。可能包括差错与流量控制。(TCP、UDP、SCTP、DCCP)
应用层:实质上是Internet兼容的任何应用。(HTTP,DNS,DHCP)
OSI七层
物理层:指定连接器、数据速率和如何在某些介质上进行位编码
链路层:指定经过单一链路通信的方法,包括多个系统共享同一介质时的“介质访问”控制权限
网络层:指定经过潜在不同类型链路层网络的多跳通信方法
传输层:指定运行在相同计算机系统中的多个程序之间关联的方法(TCP)
会话层:指定由多个连接组成一个通信会话的方法
表示层:指定针对应用的数据表示格式与转换规则的方法
应用层:指定完成某些用户初始化任务的方法
ARP协议-地址解析协议
仅用于IPv4(IPv6使用邻居发现协议,被合并入ICMPv6)
用于解决地址问题,以目标IP地址为线索,用来定位下一个接收数据分包的网络设备对于的MAC地址
工作原理:源主机首先查找ARP缓存表,如果没有的话,会广播发送ARP请求包。如果IP地址不一样则忽略,一样就将自己的MAC地址写入ARP响应,告诉源主机。源主机接受到后,将IP和MAC地址写入ARP缓存表,并发送响应。