如需转载请联系:fengxw6@mail2.sysu.edu.cn 未经许可,禁止转载,私人笔记,码字不易,望理解。 ---Sun Yat-sen University 冯兴伟
本节主要就讲网络层的各种IP服务协议。
1. ARP
英文全程Address Resolution Protocol,地址解析协议。
我们知道局域网中发送的是数据帧,数据帧的格式之前也已经学过,知道目的主机的MAC地址才可以发送数据帧,
那这个目标MAC地址是如何获得的呢?就是ARP协议来获得的。
ARP协议的基本功能就是通过目标设备的IP地址,查询目标设备的MAC地址。
下面给个形象的例子:ARP报文是主机发送出来的,在该主机只知道对方的IP地址且想知道对方的MAC地址时,它以广播的方式将ARP请求发送到自己所在网段的各个节点。当有主机响应时,回发的报文是单播发送。
如果查询对象不在同一个局域网,那怎么办呢?
所以出现了ARP代理(Proxy ARP)
如下图:路由器收到ARP Request时,若发现查询的目的IP地址在不同子网,路由器会扮演代理的ARP的角色,用路由器自己的接口MAC地址代为回答,告诉查询者它所要做的MAC地址。
为什么要有ARP代理?路由器的一个重要功能是把局域网广播包限制在该网内,不让扩散,否则会造成网络风暴。ARP Request是个广播包,它询问的对象若在同一个局域网内,就会回答。
2. RARP
英文全称Reverse Address Resolution Protocol,反向地址解析协议。
反向地址解析协议将局域网中的某个主机的物理地址转换成IP地址。该协议广泛用于获取无盘工作站的IP地址。
如下图:局域网中有一台主机只知道物理地址不知道IP地址,那么其可以用RARP协议发出征求自身IP地址的广播请求,然后RARP服务器回答。
3. BOOTP
英文全称Bootstrap Protocol,引导程序协议,为DHCP协议前身。