TCP/IP指南(卷1):TCP/IP网络接口层/网际层连接协议

地址解析(adderss resolution):先获取网络层地址,然后再确定对应的数据链路层地址。
解决地址解析问题的两种主要方法:直接映射和动态解析(dynamic address resolution)。

      在OSI 7层模型中,有两层涉及寻址:数据链路层和网络层。第2层地址(MAC地址)能够用于通信的硬件设备之间的本地直接传输。第3层地址(最常见的是IP地址)用于互联网络中,以在网络层创建等效的巨大的虚拟网络。

      这些地址类型之间最重要的区别是第2层和第3层之间的区别:第2层涉及直接连接的设备(在同一个网络上),而第3层涉及间接连接的设备(以及直接连接的设备)。

      在信息传输的每一步,都是基于一个第3层地址来决定数据发送到哪里,但实际的传输必须使用路由器中下一个预期接收方的第2层地址来执行。因为联网设备逻辑上的通信使用第3层地址,但设备之间的实际传输使用第2层地址完成,所以需要地址解析。

      当第2层地址比第3层地址小时,就可能在它们之间定义一个直接映射,使得其硬件地址能够从网络层地址中直接确定。这使地址解析变得非常简单,但降低了分配地址的灵活性。

动态地址解析通常使用特殊协议来实现。一台只知道另一台设备网络层地址的设备,能够使用该协议请求另一台设备的物理地址。

地址解析协议:ARP

      研制的ARP是为了便于IP和以太网之间的地址解析,现在也可以用于其他第2层技术。它工作的过程是:使一台IP设备在本地网络中发送广播,并等待来自同一个本地网络中其他设备的、带有硬件地址的响应。

      ARP的基本操作就是本地网络中一对请求和响应的传输。源设备广播一个ARP请求,用设备的IP地址来查找一台特定设备。设备用具有其硬件地址的一个ARP回答报文来响应。
对动态解析的效率问题的通用解决方案是使用高速缓存。

最常用的具有多播能力的数据链路寻址方案就是IEEE 802寻址系统。

IPv6的地址解析使用新的邻居发现(ND)协议以代替地址解析协议(ARP)。

      反向地址解析协议(RARP)设计用于使得一台设备为使用TCP/IP网络而获得一个IP地址。它直接基于ARP,并以基本相同的方式工作,只是反向使用而已:一台设备发送一个包含其硬件地址的请求,一台设置为RARP服务器的设备用带有分配给该设备的IP地址的报文进行响应。

你可能感兴趣的:(网络,路由器,工作,互联网,服务器)