什么是链接本地地址?


10

我可以在Internet上找到一些信息,但是由于使用了专业用词,所以我很难理解这些信息。有人可以帮我吗。

我是否正确理解所读内容?

首先,本地链接地址是否始终是IP地址?此外,链接本地地址是否始终在169.254.1.0到169.254.1.0之间?

其次,总是将链接本地地址本身分配给设备。更详细地,设备从指定范围内选择一个IP地址,并将该IP地址发送到网络中的其他设备。如果此IP地址未被其他设备占用,则将被考虑的设备占用。这是正确的吗?


为了清楚起见,我认为您应该将问题摘要更新为“什么是本地链接IP地址?” 如果Internet协议是您感兴趣的协议。本地链接地址可以是涵盖许多协议的通用术语。
TafT '16

据我了解,链接本地地址是一台已分配给该nic的IPv6 ip的设备,通常以FE80 ::开头。此ip仅用于您的单链路网络范围,并且应在所有情况下避免路由它。您听说过EUI-64吗?这是您可以使用的另一种本地链接形式。基本上,这种形式使用您的物理接口的MAC地址,并将FFFE插入MAC的中间或3和4个字节。以十六进制十进制F = 15表示,因此FFFE为15 15 1514。希望这对您有帮助... Alberto
user400453 '17

Answers:


11

链接本地地址允许计算机在没有手动配置或没有由网络上的特殊服务器(DHCP)自动配置的情况下自动在网络上具有IP地址。在从该范围中选择地址之前,计算机会向其周围的网络中的计算机发送一条特殊消息(使用ARP代表地址解析协议)(假设它们也没有手动或自动分配地址)找出169.254.1.1是否免费。如果是这样,则机器会将该地址分配给其网卡。如果该地址已被同一网络上的另一台计算机使用,则它将尝试下一个IP 169.254.1.2,依此类推,直到找到可用地址为止。


是否有任何机器能够使用ARP(打印机,PC,笔记本电脑)发送请求?它是如何开始的?我的意思是,当2台计算机连接时,网络出现。他们会互相发送ARP请求吗?如果他们同时发送请求怎么办?他们俩都得到169.254.1.1?
罗马2010年

是的,任何能够进行TCP / IP网络通信的机器都使用ARP。网络由七层组成,第七层(应用程序层)是大多数人熟悉的一层。ARP位于第2层,即数据链路层。它位于物理层(实际硬件)的第1层之上。我不是网络专家,但是我认为ARP发生在分配任何IP地址之前。这意味着此时的所有通信都是通过MAC地址完成的。
乔治·H·伦策

ARP请求可以并且可以由任何人发送。实际上,它们是以太网的正常组成部分。而且他们不会发送给任何人。它们被广播。从本质上讲,这是一种喊叫“谁拥有此IP?”的方法。到整个网络。
Christopher Karel'3

如果您使用嗅探器观察网络流量在网络上的经过并寻找ARP流量,则会看到许多消息,它们基本上说“谁的IP地址为169.254.1.1”,并且是一台机器,您会看到说明该机器的MAC地址的响应。这是避免两台机器占用169.254.1.1的方式。无论它们是否同时发送消息,一台总是要比另一台更早到达,从而使一台计算机先获取IP地址。我相信他们也会宣布拥有IP的时间。如果我错了,请有人纠正我。
乔治·H·伦策

2
链接本地地址永远不会顺序选择。它们是随机的或基于硬件地址。
user1686

6

这是一类特殊的地址。通常引用IPv4或IPv6地址,但也可以引用其他协议。通常的想法是该地址仅对本地链接或本地网络段有效且可用。这些术语的确切含义因协议而异。

首先,本地链接地址始终是IP地址。

并非总是如此,大多数人在使用术语时会指的是本地链接IP地址。当它们表示此地址时,这些地址始终是IP地址,即IPv4或IPv6。在某些情况下,将MAC地址称为本地链接地址是有效的,但这是该术语的较不常用的用法。

此外,它始终在169.254.1.0到169.254.1.0之间。

关闭,IPv4的范围是169.254.0.0/16(169.254.0.1至169.254.255.254),其中169.254.0.0和169.254.255.255保留为网络/广播地址。IPv6为链接本地地址保留了fe80 :: / 10,而大多数自动分配的地址都在fe80 :: / 64范围内。

其次,始终将链路本地地址本身分配给设备。

否。至少在一般意义上来说,本地链接IP地址不比常规IP地址唯一。本地链路IP地址在其网段内必须唯一。对此的粗略指导是,路由器不会使用链接本地IP地址范围内的地址转发任何流量,但集线器和交换机的行为将正常。在家庭环境中,这意味着他们不太可能在自动分配以外更多地使用,而在较大的网络中,它变得越来越重要。

设备为其自身分配地址的过程是链路本地IP地址的常见用法,但这不是使用它们的唯一方法。在无状态地址自动配置中,设备应检查要尝试使用的地址是否可用,然后再使用它。没有什么可以阻止您手动为您管理的两个设备分配相同的本地链接IP地址。

更详细地,设备选择IP地址(在指定范围内)并将该IP发送到网络中的其他设备。如果此IP地址未被其他设备占用,则将被考虑的设备占用。这样对吗?

您正在描述一种无状态地址自动配置的形式。尽管这是链接本地IP地址的最常见来源之一,但它不是唯一的来源,而是一个单独的过程。

如果您要开始查看IPv6,则设备上的每个物理网络端口都有一个本地链接的IPv6地址,该地址主要由低层协议操作专用。它们要么以与您描述的方式类似的方式自动生成,要么由中央系统分发,就像DHCP通常对普通IPv4地址所做的那样。

如果要查看以太网级别而不是IP,则MAC地址似乎也算作本地链接地址。该术语可能也适用于其他可寻址的网络协议,但我希望IP和以太网是日常使用中最常见的两种用法,而IP是家用设备的主要用法。

有关更多信息,您可能会对Wikipedia在Link-Local Addresses上的文章感到幸运。尽管您需要了解集线器,交换机和路由器在IP网络中的区别,但是它目前对此有一个好的解释。


@ robbat2 tools.ietf.org/html/rfc3927表明我使用的范围是正确的。较宽的范围在哪里?我也希望以问题中提出的方式给出范围。并非每个人都能很好地理解子网符号以正确计算范围。也许两个都说?
TafT '17

等等,您在以下范围内是正确的:“ 169.254 / 16前缀中的前256个和后256个地址保留供将来使用,主机不得使用此动态配置机制来选择它。” 我对动态分配的东西太具体了。
TafT

1
是的,规范指出,不得通过动态配置使用这两个/ 24,但可以将它们用于静态配置。经常看到它们被使用,例如在169.254.0.1或169.254.255.254上具有网关,以支持寻找网关的客户端,该网关是Netblock的第一个或最后一个非网络地址,这种情况并不少见。
robbat2
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.