链路本地地址

计算机网络中一类特殊的地址

链路本地地址(Link-local address),又称连结本地位址是计算机网络中一类特殊的地址, 它仅供于在网段,或广播域中的主机相互通信使用。这类主机通常不需要外部互联网服务,仅有主机间相互通讯的需求。

地址分配
对于使用互联网协议 (IP)的网络,经常使用无状态地址自动配置。 在 IPv4中通常只用于分配在网络接口没有外部的、有状态的IP地址情况下,如动态主机配置协议(DHCP),或当其他的配置方法无效时。 在 IPv6 中链路本地地址是强制性的。
网络中的应用层程序进程相互通讯时一般假设其地址是稳定的、可路由的、唯一的地址,但在由于链路本地地址的随机分配性质,可能会对应用层的进程带来麻烦。尽管一些应用层程序可以同时兼容链路本地地址和一般可路由地址,但是不建议在接口上同时配置这两种地址。由于链路本地地址一般随机自动分配,所以在整个通讯期间必须持续监测和处理冲突。
使用该类地址重要的守则之一是,禁止手动分配或者由DHCP服务器进行分配,尽管在一个小型网络中可以人为保证地址的不重复性,但是手动分配的地址无法遵守自动配置检测和处理的相关规则,在DHCP环境下对地址要求使用ARP或者ICMP Echo请求来确定地址的可用性,但这并不是强制性的。所以在需要配置链路本地地址的环境中应该让主机自动配置该类地址。如果希望手动分配或者使用DHCP服务则应该使用在RFC1918中定义的私有地址
IPv4
地址选择
RFC3927中,互联网工程任务组保留了地址块169.254.0.0/16。 从169.254.1.0到169.254.254.255的地址可以用于链路本地地址的分配。 第一块256个地址(169.254.0.0/16)和最后一块256地址(169.254.255.0/16)保留待将来使用,不会被分配给主机。网络主机在可用的地址范围内(169.254.1.0 - 169.254.254.255)随机选择一个地址,并使用地址解析协议(ARP)确定该地址未被使用。 如果收到ARP回复,表示IP地址已经被使用, 将重新随机选择IP地址并重复该过程直到选定的IP可用。
随机选择实际上是使用伪随机发生器来生成不同的结果,所以必须选择不同的种子来生成,如MAC地址这种唯一值。而且由于MAC地址存储在网卡中且是固定的,所以用随机数产生的本地链路地址也基本是固定的,这种特性使得地址出现冲突的可能性降低,并且带来方便性。
在具有永久存储设备的主机中,每个接口链路本地地址可能被存储,在下次启动时这些地址应该被优先考虑。
当主机用ARP确认地址可使用后,还要向网络广播ARP通告向其他主机说明自己的地址,目的是为了确保链路上的其他主机不会有其他以前可能使用过相同地址的主机遗留的ARP缓存条目。
地址冲突检测
地址使用和转发规则
在主机的同一个接口中允许拥有多个IP地址,在已经配置过本地链路地址的接口上同样允许存在可路由地址,并且这两个地址都可用于通讯。可路由地址优先于本地链路地址。
在主机使用本地链路地址时,必须用ARP确定目的主机的链路段,这有时被称为“ARP一切”。
路由器等设备是禁止转发此类地址(目的地址)的数据包的。使用链路本地址的数据包的TTL值一般被设置为1,但在某些情况下可能是其他值。
由于链路本地地址被禁止转发到其他网段,以此类地址为目的地址的数据包将只会在本地网段或广播域传播,所以在这类的地址中是禁止划分子网的。但当主机同时拥有链路本地地址和可路由地址时,可以使用可路由地址来与外界主机通讯。
IPv6
Internet规模的快速扩大,特别是近十年来 ,Internet爆炸式增长使其走进了千家万户 ,人们的日常生活已经离不开它。同时 I n ternet上的节点不再单纯是计算机,还将包括 PD A 、移动电话、各种各样的终端甚至包括冰箱、电视等家用电器 ,这些设备都需要分配 IP地址 。 IPv4 则 只剩 下不 到 6%的 IP 地址 没有被分配,IPv6 作为新的力量走上了前台,从 20 世纪90 年代起,从理论界到用户 ,从设备厂商到 II)服务提供商,都逐渐清晰地听到 IPv6 作为新的力量走上历史舞台的脚步声。
IPv6 以其巨大的地址空间,世界上每个人可以拥有约 5.7x10 个 IPv6 地址来满足未来物流网与因特网的需要 ,其中 IPv6 链路本地地址作为 IPv6 单播地址的一种,在IPv6 邻居节点之间的通信协议中广泛使用,尤其在ND 协议与动态路由协议中作用十分重要,因此, IPv6 链路本地地址在网络安全中地位也十分特殊。
IPv6 链路本地地址结构分析
IPv6( Internet Protocol version 6,互联网版本协议6) ,是IETF( Internet Engineering Task Force,互联网工
程任务组) 设计的一套规范,是IPv4 的升级版本,其IP地址长度为128 位, IPv6 链路本地地址作为IPv6 地址的一种单播地址,其长度同样也是128 位。IPv4 地址有单播、组播、广播几种类型,与IPv4 地址分类方法相似的是, IPv6 地址也有不同的类型,包括单播( Unicast)、组播( Multicast) 、任播( Anycast) 地址, IPv6 的单播地址根据其作用范围的不同可以分为特殊地址( : : /128,: : 1 /128) 、全球单播( 2000: : /3) 、全球唯一本地( FC00: : /7) 、兼容地址( 0: 0: 0: 0: 0: 0: : /96,0: 0:0: 0: 0: FFFF: : /96) ,此外,属于单播地址的还有IPv4内嵌地址、NSAP 等,链路本地地址就是IPv6 单播地址的一种。
IPv6 的单播地址只能分配给一个节点上的接口,即寻址到该单播地址的数据报文最终会被发送到一个唯一的接口。一个主机接口上的128 位IPv6 单播地址一般可以看做成一个整体来代表这台主机。而当要表示这个主机上的接口所连接的网络时,将这个128位IPv6 单播地址分成两部分来表示,如图1 所示。
其中各字段含义如下。
(1) Subnet Prefix: n 位子网前缀,表示接口所属的网络。
(2) Interface ID: 接口标识,用以区分连接在一条链路上的不同接口。IPv6 链路本地地址是一种特殊的单播地址,这种地址的应用范围受限,只能在连接的同一本地链路的节点之间使用,它有固定的格式,图2 显示了链路本地地址的结构。
从图2 中可以看出,链路本地地址由一个特定的前缀和接口ID 两部分组成。它使用了特定的链路本地前缀FE80: : /64( 最高10 位值为“1111111010”) ,同时将接口ID 添加在后面作为地址的低64 位。这就是在IPv6 链路本地地址的基本结构。下面重点分析一下在IPv6 链路本地地址邻居发现协议和动态路由协议数据报文中的实际应用。
IPv6 链路本地地址应用分析
链路本地地址在IPv6 邻居节点之间的通信协议———邻居发现协议( Neighbor Discovery Protocol,简称“ND”协议) 中广泛使用,特别是对连接在同一链路上的IPv6 节点间,链路本地地址架起了它们之间通信的桥梁,因为节点的每个接口都配置有链路本地地址,ND 协议正是通过携带有链路本地地址的IPv6 报文,才实现了数据包的准确传输。
全国各地天气预报查询

上海市

  • 市辖区
  • 云南省

  • 临沧市
  • 云南省

  • 丽江市
  • 云南省

  • 保山市
  • 云南省

  • 大理白族自治州
  • 云南省

  • 德宏傣族景颇族自治州
  • 云南省

  • 怒江傈僳族自治州
  • 云南省

  • 文山壮族苗族自治州
  • 云南省

  • 昆明市
  • 云南省

  • 昭通市
  • 云南省

  • 普洱市
  • 云南省

  • 曲靖市
  • 云南省

  • 楚雄彝族自治州
  • 云南省

  • 玉溪市
  • 云南省

  • 红河哈尼族彝族自治州
  • 云南省

  • 西双版纳傣族自治州
  • 云南省

  • 迪庆藏族自治州
  • 内蒙古自治区

  • 乌兰察布市
  • 内蒙古自治区

  • 乌海市
  • 内蒙古自治区

  • 兴安盟
  • 内蒙古自治区

  • 包头市
  • 内蒙古自治区

  • 呼伦贝尔市
  • 内蒙古自治区

  • 呼和浩特市
  • 内蒙古自治区

  • 巴彦淖尔市
  • 内蒙古自治区

  • 赤峰市
  • 内蒙古自治区

  • 通辽市
  • 内蒙古自治区

  • 鄂尔多斯市
  • 内蒙古自治区

  • 锡林郭勒盟
  • 内蒙古自治区

  • 阿拉善盟
  • 北京市

  • 市辖区
  • 吉林省

  • 吉林市
  • 吉林省

  • 四平市
  • 吉林省

  • 延边朝鲜族自治州
  • 吉林省

  • 松原市
  • 吉林省

  • 白城市
  • 吉林省

  • 白山市
  • 吉林省

  • 辽源市
  • 吉林省

  • 通化市
  • 吉林省

  • 长春市
  • 四川省

  • 乐山市
  • 四川省

  • 内江市
  • 四川省

  • 凉山彝族自治州
  • 四川省

  • 南充市
  • 四川省

  • 宜宾市
  • 四川省

  • 巴中市
  • 四川省

  • 广元市
  • 四川省

  • 广安市
  • 四川省

  • 德阳市
  • 四川省

  • 成都市
  • 四川省

  • 攀枝花市
  • 四川省

  • 泸州市
  • 四川省

  • 甘孜藏族自治州
  • 四川省

  • 眉山市
  • 四川省

  • 绵阳市
  • 四川省

  • 自贡市
  • 四川省

  • 资阳市
  • 四川省

  • 达州市
  • 四川省

  • 遂宁市
  • 四川省

  • 阿坝藏族羌族自治州
  • 四川省

  • 雅安市
  • 天津市

  • 市辖区
  • 宁夏回族自治区

  • 中卫市
  • 宁夏回族自治区

  • 吴忠市
  • 宁夏回族自治区

  • 固原市
  • 宁夏回族自治区

  • 石嘴山市
  • 宁夏回族自治区

  • 银川市
  • 安徽省

  • 亳州市
  • 安徽省

  • 六安市
  • 安徽省

  • 合肥市
  • 安徽省

  • 安庆市
  • 安徽省

  • 宣城市
  • 安徽省

  • 宿州市
  • 安徽省

  • 池州市
  • 安徽省

  • 淮北市
  • 安徽省

  • 淮南市
  • 安徽省

  • 滁州市
  • 安徽省

  • 芜湖市
  • 安徽省

  • 蚌埠市
  • 安徽省

  • 铜陵市
  • 安徽省

  • 阜阳市
  • 安徽省

  • 马鞍山市
  • 安徽省

  • 黄山市
  • 山东省

  • 东营市
  • 山东省

  • 临沂市
  • 山东省

  • 威海市
  • 山东省

  • 德州市
  • 山东省

  • 日照市
  • 山东省

  • 枣庄市
  • 山东省

  • 泰安市
  • 山东省

  • 济南市
  • 山东省

  • 济宁市
  • 山东省

  • 淄博市
  • 山东省

  • 滨州市
  • 山东省

  • 潍坊市
  • 山东省

  • 烟台市
  • 山东省

  • 聊城市
  • 山东省

  • 菏泽市
  • 山东省

  • 青岛市
  • 山西省

  • 临汾市
  • 山西省

  • 吕梁市
  • 山西省

  • 大同市
  • 山西省

  • 太原市
  • 山西省

  • 忻州市
  • 山西省

  • 晋中市
  • 山西省

  • 晋城市
  • 山西省

  • 朔州市
  • 山西省

  • 运城市
  • 山西省

  • 长治市
  • 山西省

  • 阳泉市
  • 广东省

  • 东莞市
  • 广东省

  • 中山市
  • 广东省

  • 云浮市
  • 广东省

  • 佛山市
  • 广东省

  • 广州市
  • 广东省

  • 惠州市
  • 广东省

  • 揭阳市
  • 广东省

  • 梅州市
  • 广东省

  • 汕头市
  • 广东省

  • 汕尾市
  • 广东省

  • 江门市
  • 广东省

  • 河源市
  • 广东省

  • 深圳市
  • 广东省

  • 清远市
  • 广东省

  • 湛江市
  • 广东省

  • 潮州市
  • 广东省

  • 珠海市
  • 广东省

  • 肇庆市
  • 广东省

  • 茂名市
  • 广东省

  • 阳江市
  • 广东省

  • 韶关市
  • 广西壮族自治区

  • 北海市
  • 广西壮族自治区

  • 南宁市
  • 广西壮族自治区

  • 崇左市
  • 广西壮族自治区

  • 来宾市
  • 广西壮族自治区

  • 柳州市
  • 广西壮族自治区

  • 桂林市
  • 广西壮族自治区

  • 梧州市
  • 广西壮族自治区

  • 河池市
  • 广西壮族自治区

  • 玉林市
  • 广西壮族自治区

  • 百色市
  • 广西壮族自治区

  • 贵港市
  • 广西壮族自治区

  • 贺州市
  • 广西壮族自治区

  • 钦州市
  • 广西壮族自治区

  • 防城港市
  • 新疆维吾尔自治区

  • 乌鲁木齐市
  • 新疆维吾尔自治区

  • 伊犁哈萨克自治州
  • 新疆维吾尔自治区

  • 克孜勒苏柯尔克孜自治州
  • 新疆维吾尔自治区

  • 克拉玛依市
  • 新疆维吾尔自治区

  • 博尔塔拉蒙古自治州
  • 新疆维吾尔自治区

  • 吐鲁番市
  • 新疆维吾尔自治区

  • 和田地区
  • 新疆维吾尔自治区

  • 哈密市
  • 新疆维吾尔自治区

  • 喀什地区
  • 新疆维吾尔自治区

  • 塔城地区
  • 新疆维吾尔自治区

  • 巴音郭楞蒙古自治州
  • 新疆维吾尔自治区

  • 昌吉回族自治州
  • 新疆维吾尔自治区

  • 自治区直辖县级行政区划
  • 新疆维吾尔自治区

  • 阿克苏地区
  • 新疆维吾尔自治区

  • 阿勒泰地区
  • 江苏省

  • 南京市
  • 江苏省

  • 南通市
  • 江苏省

  • 宿迁市
  • 江苏省

  • 常州市
  • 江苏省

  • 徐州市
  • 江苏省

  • 扬州市
  • 江苏省

  • 无锡市
  • 江苏省

  • 泰州市
  • 江苏省

  • 淮安市
  • 江苏省

  • 盐城市
  • 江苏省

  • 苏州市
  • 江苏省

  • 连云港市
  • 江苏省

  • 镇江市
  • 江西省

  • 上饶市
  • 江西省

  • 九江市
  • 江西省

  • 南昌市
  • 江西省

  • 吉安市
  • 江西省

  • 宜春市
  • 江西省

  • 抚州市
  • 江西省

  • 新余市
  • 江西省

  • 景德镇市
  • 江西省

  • 萍乡市
  • 江西省

  • 赣州市
  • 江西省

  • 鹰潭市
  • 河北省

  • 保定市
  • 河北省

  • 唐山市
  • 河北省

  • 廊坊市
  • 河北省

  • 张家口市
  • 河北省

  • 承德市
  • 河北省

  • 沧州市
  • 河北省

  • 石家庄市
  • 河北省

  • 秦皇岛市
  • 河北省

  • 衡水市
  • 河北省

  • 邢台市
  • 河北省

  • 邯郸市
  • 河南省

  • 三门峡市
  • 河南省

  • 信阳市
  • 河南省

  • 南阳市
  • 河南省

  • 周口市
  • 河南省

  • 商丘市
  • 河南省

  • 安阳市
  • 河南省

  • 平顶山市
  • 河南省

  • 开封市
  • 河南省

  • 新乡市
  • 河南省

  • 洛阳市
  • 河南省

  • 漯河市
  • 河南省

  • 濮阳市
  • 河南省

  • 焦作市
  • 河南省

  • 省直辖县级行政区划
  • 河南省

  • 许昌市
  • 河南省

  • 郑州市
  • 河南省

  • 驻马店市
  • 河南省

  • 鹤壁市
  • 浙江省

  • 丽水市
  • 浙江省

  • 台州市
  • 浙江省

  • 嘉兴市
  • 浙江省

  • 宁波市
  • 浙江省

  • 杭州市
  • 浙江省

  • 温州市
  • 浙江省

  • 湖州市
  • 浙江省

  • 绍兴市
  • 浙江省

  • 舟山市
  • 浙江省

  • 衢州市
  • 浙江省

  • 金华市
  • 海南省

  • 三亚市
  • 海南省

  • 三沙市
  • 海南省

  • 儋州市
  • 海南省

  • 海口市
  • 海南省

  • 省直辖县级行政区划
  • 湖北省

  • 十堰市
  • 湖北省

  • 咸宁市
  • 湖北省

  • 孝感市
  • 湖北省

  • 宜昌市
  • 湖北省

  • 恩施土家族苗族自治州
  • 湖北省

  • 武汉市
  • 湖北省

  • 省直辖县级行政区划
  • 湖北省

  • 荆州市
  • 湖北省

  • 荆门市
  • 湖北省

  • 襄阳市
  • 湖北省

  • 鄂州市
  • 湖北省

  • 随州市
  • 湖北省

  • 黄冈市
  • 湖北省

  • 黄石市
  • 湖南省

  • 娄底市
  • 湖南省

  • 岳阳市
  • 湖南省

  • 常德市
  • 湖南省

  • 张家界市
  • 湖南省

  • 怀化市
  • 湖南省

  • 株洲市
  • 湖南省

  • 永州市
  • 湖南省

  • 湘潭市
  • 湖南省

  • 湘西土家族苗族自治州
  • 湖南省

  • 益阳市
  • 湖南省

  • 衡阳市
  • 湖南省

  • 邵阳市
  • 湖南省

  • 郴州市
  • 湖南省

  • 长沙市
  • 甘肃省

  • 临夏回族自治州
  • 甘肃省

  • 兰州市
  • 甘肃省

  • 嘉峪关市
  • 甘肃省

  • 天水市
  • 甘肃省

  • 定西市
  • 甘肃省

  • 平凉市
  • 甘肃省

  • 庆阳市
  • 甘肃省

  • 张掖市
  • 甘肃省

  • 武威市
  • 甘肃省

  • 甘南藏族自治州
  • 甘肃省

  • 白银市
  • 甘肃省

  • 酒泉市
  • 甘肃省

  • 金昌市
  • 甘肃省

  • 陇南市
  • 福建省

  • 三明市
  • 福建省

  • 南平市
  • 福建省

  • 厦门市
  • 福建省

  • 宁德市
  • 福建省

  • 泉州市
  • 福建省

  • 漳州市
  • 福建省

  • 福州市
  • 福建省

  • 莆田市
  • 福建省

  • 龙岩市
  • 西藏自治区

  • 山南市
  • 西藏自治区

  • 拉萨市
  • 西藏自治区

  • 日喀则市
  • 西藏自治区

  • 昌都市
  • 西藏自治区

  • 林芝市
  • 西藏自治区

  • 那曲市
  • 西藏自治区

  • 阿里地区
  • 贵州省

  • 六盘水市
  • 贵州省

  • 安顺市
  • 贵州省

  • 毕节市
  • 贵州省

  • 贵阳市
  • 贵州省

  • 遵义市
  • 贵州省

  • 铜仁市
  • 贵州省

  • 黔东南苗族侗族自治州
  • 贵州省

  • 黔南布依族苗族自治州
  • 贵州省

  • 黔西南布依族苗族自治州
  • 辽宁省

  • 丹东市
  • 辽宁省

  • 大连市
  • 辽宁省

  • 抚顺市
  • 辽宁省

  • 朝阳市
  • 辽宁省

  • 本溪市
  • 辽宁省

  • 沈阳市
  • 辽宁省

  • 盘锦市
  • 辽宁省

  • 营口市
  • 辽宁省

  • 葫芦岛市
  • 辽宁省

  • 辽阳市
  • 辽宁省

  • 铁岭市
  • 辽宁省

  • 锦州市
  • 辽宁省

  • 阜新市
  • 辽宁省

  • 鞍山市
  • 重庆市

  • 重庆市

  • 市辖区
  • 陕西省

  • 咸阳市
  • 陕西省

  • 商洛市
  • 陕西省

  • 安康市
  • 陕西省

  • 宝鸡市
  • 陕西省

  • 延安市
  • 陕西省

  • 榆林市
  • 陕西省

  • 汉中市
  • 陕西省

  • 渭南市
  • 陕西省

  • 西安市
  • 陕西省

  • 铜川市
  • 青海省

  • 果洛藏族自治州
  • 青海省

  • 海东市
  • 青海省

  • 海北藏族自治州
  • 青海省

  • 海南藏族自治州
  • 青海省

  • 海西蒙古族藏族自治州
  • 青海省

  • 玉树藏族自治州
  • 青海省

  • 西宁市
  • 青海省

  • 黄南藏族自治州
  • 黑龙江省

  • 七台河市
  • 黑龙江省

  • 伊春市
  • 黑龙江省

  • 佳木斯市
  • 黑龙江省

  • 双鸭山市
  • 黑龙江省

  • 哈尔滨市
  • 黑龙江省

  • 大兴安岭地区
  • 黑龙江省

  • 大庆市
  • 黑龙江省

  • 牡丹江市
  • 黑龙江省

  • 绥化市
  • 黑龙江省

  • 鸡西市
  • 黑龙江省

  • 鹤岗市
  • 黑龙江省

  • 黑河市
  • 黑龙江省

  • 齐齐哈尔市