地址解析协议(ARP)
ARP用于解决同一个居于网上的主机或路由器的IP地址和硬件地址的映射问题,如果所要找到主机和源主机不在同一个局域网上,那么就要通过ARP找到一个位于本剧域网上的某个路由器的硬件地址,然后把分组发送给这个路由器,让这个路由器把分组转发给下一个网络。
工作原理:
主机A欲向本局城网上的某台主机B发送IP数据报时,先在其ARP高速缓存中查看有无主机B的IP地址。
如有,就可查出其对应的硬件地址,再将此硬件地址写入MAC帧,然后通过局城网将该 MAC帧发往此硬件地址。
如果没有,那么就通过使用目的MAX地址为FF-FF-FF-FF-FF-FF的帧来封装并广播ARP请求分组,使同一个局城网里的所有主机收到ARP请求。
主机B收到该ARP请求后,向主机A发出响应ARP分组,分组中包含主机B的IP与MAC地址的映射关系,主机A在收到后将此映射写入ARP缓存,然后按查询到的硬件地址发送MAC帧。ARP由于“看到了”IP地址,所以它工作在网络层。
动态主机配置协议(DHCP)
动态主机配置协议常用于给动态主机动态地分配IP地址,它提供了极差即用的联网机制,这种机制允许一台计算机加入新的网络和获取IP地址而不用手工参与。DHCP是应用层协议,它是基于UDP的。
工作原理
使用客户/服务器方式,需要IP地址的主机在启动时就向DHCP服务器广播发送报文,这时该主机就成为DHCP客户。
本地网络上所有主机都能收到此广播报文,但只有DHCP服务器才能回答此报文。
DHCP服务器先在其数据库中查找该计算机的配置信息。若找到,则返回找到的信息。若找不到,则从服务器的IP地址池中去一个地址分配给该计算机,DHCP服务器的回答报文成为提供报文。
网控制报文协议(ICMP)
为了提高IP数据报交付成功的机会,在网络层使用了网际控制报文协议来让主机或路由器报告差错和异常情况。ICMP报文作为IP层数据包的数据,加上数据报的首部,组成IP数据报发出去。ICMP是IP层协议。
ICMP报文的种类由2种,即ICMP差错报告报文和ICMP询问报文
ICMP差错报告报文类型
- 终点不可达
- 源点控制
- 时间超过
- 参数问题
- 改变路由
ICMP询问报文类型
- 回送和回答报文
- 时间戳请求和回答报文
- 掩码地址请求和回答报文
- 路由器询问和通告报文