程序员肖邦的博客 享受编程和技术所带来的快乐

IPv6的基础知识

2019-08-04
肖邦

记录 IPv6 相关的基础知识

介绍 IPv6

  • 为什么要向 IPv6 过渡
    • IPv4 地址资源已耗尽,无法满足未来移动互联网、物联网等海量地址的需求
    • NAT 等短期解决方案存在很多问题
    • IPv6 广阔的地址空间提供了无限的创新可能。
  • NAT 的缺陷
    • 校验和重新计算
    • ICMP 相关问题
    • IPsec 问题
    • 破坏了端到端的连接
    • 性能损失
  • IPv6 的关键技术特点
    • 海量的地址空间
    • 简化的报文结构
    • 不允许报文分片
    • 删除了广播机制
  • IPv6 被过分夸大的特点
    • 网络安全性
    • 对移动 IP 的支持
    • 路由效率更高、扩展性更强。

与 IPv4 的对比

IPv4 与 IPv6 报文格式如下:

报文格式

  • IPv4 报文包含12个字段、20字节。optionpadding字段需要时添加。
  • IPv6 报头8个字段、40字节。
  • IPv6 报文由一个基本报头加上0个或个扩展报头,再加上上层协议单元构成。
  • version与 IPv4 报文格式相同,4代表 IPv4,6代表 IPv6。
  • ToS –» Traffic Class:流量区分,与 IPv4 的服务类型相似。
  • Total Len –» Paayload Length:载荷长度。
  • TTL –» Hop Limit:跳数限制,类似 IPv4 的 TTL 字段。
  • Protocol –» Next Header:下一个报文头,定义了紧跟在 IPv6 报头后面的第一个扩展报头或者是上层协议数据单元中的协议类型
  • Flow Label:流标签,标示 IPv6 流,用于 QoS
  • Source Address:源 IP 地址,128 bits
  • Destination Address:目的 IP 地址,128 bits
  • Extension Headers:扩展报文头信息

Comments

Content