除了用于数据传输的IP协议外,Internet在网络层还有一个辅助控制协议。它们包括ICMP,APR,DHCP。
ICMP(Internet Control Message Protocol)
路由器严密监视Internet的操作。当路由器在处理一个数据包的过程中发生了意外,可通过ICMP向数据包的源端报告有关事件,ICMP还可以用来测试Internet。已经定义的ICMP消息大约有10多种,每一种ICMP消息类型都被封装在一个IP数据包中。
ARP(Address Resolution Protocol)
尽管Internet上的每台机器都有一个(或多个)IP地址,但是仅有这些还不足以支撑发送数据包。数据链路层硬件网卡并不理解Internet地址。在以太网的环境里,每一块NIC(Network Interface Card)在出厂时都配置了一个唯一的48位以太网地址。
主机1和主机2在同一个交互式以太网内,主机1要给拥有某个IP的主机2发送一个数据包,主机1会将该数据包交给IP软件来发送。IP软件看到目标地址后发现这个目标地址就在同一个交互式以太网内。然而,它仍需要某一种方法来找出目标主机的以太网地址才能发送帧。
一种解决方案是主机1发送一个广播包到以太网络上请求拥有目标IP地址主机。该广播包会将到达该交互式以太网上的每一台主机,并且每台主机都会检查自己的IP地址。只有主机2会用自己的以太网地址(E2)作为应答。通过这种方式,主机1得知该IP地址对应的是一台拥有以太网地址E2的主机。请求和获得应答两个过程所使用的协议称为地址解析协议(ARP)。
DHCP(Dynamic Host Configuration Protocol)
主机通过DHCP获得自己IP地址。采用DHCP时,每个网络必须有一个DHCP服务器负责地址配置。当计算机启动时,它有一个嵌入在NIC中的内置以太网地址或其他链路层地址,但没有IP地址。该计算机在自己的网络上广播一个报文,请求IP地址。这个请求报文就是DHCP DISCOVER包,这个包必须到达DHCP服务器。如果DHCP服务器没有直接连在本地网络,那么必须将路由器配置成能接收DHCP广播并将该请求报文中继给DHCP服务器,由DHCP服务器来处理DHCP报文。
当DHCP服务器收到请求,它就为该主机分配一个空闲的IP地址,并通过DHCP OFFER报文返回给主机。为了在主机没有IP地址的情况下完成此项工作,服务器用主机的以太网地址来表示这台主机。DHCP服务器为每个分配的IP地址指定一段固定时间,这种技术称为租赁。在租赁期满前,主机必须请求DHCP续订。