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地址的报文进行响应。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值