网络协议之三(ARP、RAPR)

来源:互联网 发布:易语言自动更新源码 编辑:程序博客网 时间:2024/05/25 23:29

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地址的转换。无盘工作站。