1. ARP地址解析协议
链路层上传输使用的是物理地址(MAC地址)。ARP协议是将IP地址转换为MAC地址。
1.1. 网页输入地址,回车后产生的影响。
1.1.1. 调用gethostbyname,通过域名获取ip。使用DNS协议。
1.1.2. 使用获取到的ip进行连接,TCP发出一个连接请求。
1.1.3. 使用IP封装请求包。
1.1.4. 查询ARP缓存,如果有相应的MAC,则直接发送;否则发送ARP请求。
1.1.5. 只有相应IP的主机才会响应该请求,并填充其IP和MAC。
1.1.6. 发送方收到应答后即知道MAC,因此可以发送链路层的包了。
1.2. 协议格式(略)
1.3. ARP代理
不同网络上时,又路由器响应ARP请求。因此一般,只记录本局域网的ARP记录,外域根据ip可知道不再本地,因此会直接转发给相应的路由器。
另外,主机启动时,会向局域网广播其IP和MAC,以便同域的其他主机更新其ARP记录。
2. RARP逆地址解析协议
MAC到IP地址的转换。无盘工作站。