IPv6

出典: フリー百科事典『ウィキペディア(Wikipedia)』
IPv6のロゴ

Internet Protocol Version 6(インターネット プロトコル バージョン6)、IPv6(アイピーブイ6、アイピーバージョン6)は、Internet Protocolの一種で、OSI参照モデルにおいてネットワーク層に位置付けられる通信プロトコルである。


IPv4使IP23243 = 4.3×109IPv62128340 = 3.4×1038使[1]ISPIPv4IPv6/48/64

[]


IPv6IPv4IP[2]

1980Class A (/8)Class B (/16)Class C (/24) IP1990Class BIPv4IPIPv6

IPv6IPv41994 (RFC 1918) CIDR (RFC 4632)NAT (RFC 2663) Proxy()使LAN使WAN使IPv4[3]

IPv4IPv6IPIP

IPv6IPv4IPv6IPv6

IPv6[]


19819 RFC 791 IPv4

19917 IPv4IETF調[4]

199211 RFC 1380 調

199312 RFC 1550 IPng

19951 RFC 1752 SIPP128bitIPngIPv6

199512 RFC 1883 Internet Protocol, Version 6 (IPv6) Specification RFC 1884 IPv6 Addressing ArchitectureIPv6

19987 RFC 2373 IPv6

199812 RFC 2460 Internet Protocol, Version 6 (IPv6) Specification

199907 IANAIPv6

1998TAHI ProjectWIDE ProjectKAME projectUSAGI ProjectUNIXOS2006Windows19983Windows NT 4.0MSRIPv620003Windows 2000200110Windows XPWindows XP SP1Windows Server 2003

201123IANAIPv4

2011415APNICIPv4/81IPv4RIR1IPv4IPv6

201168World IPv6 DayDNSAAAA1IPv6

NTT IPv6 PPPoE201161IPv6 IPoE 2011721IPv6

201266World IPv6 LaunchIPv612011World IPv6 DayIPv6

20177 RFC 2460 RFC 8200 Internet Protocol, Version 6 (IPv6) Specification[5] RFC 2460 /RFC

IPv6[]

[]


IPv6Google[6]IPv62014105%20161014%2020930%35%52%202450%[7]

IPv6IPv6ISPIPv6IPv6IPv6IPv6[8]

 (OS) [ 1]IPv6

ISPIPv6NTT IPv6 IPoEIPv6[9]

GoogleIPv6IPv6

IPv6IPv6IPv4IPIPv4

IPIPIPIoTIPv6IPIPv6

ISPのIPv6対応[編集]


ISPNTTNTT西ISP (JAIPA)ISPIPv6

OSIPv6[]


 (OS) IPv6Microsoft WindowsWindows XPWindows Server 2003[ 2]FreeBSD, NetBSD, OpenBSD, Linux, Solaris, AndroidUnixOSmacOS, iOSIPv6

Windows 830IPv6/IPv4IP RFC 3484 [11]

IPv6Windows使ISPIPv4MicrosoftTeredoIPv6TeredoDNSIPv6使[12]

IPv6[]


IPv6

WindowsOSMicrosoft Edge, Internet Explorer, Microsoft , Windows Media Player, Windows PowerShell, telnet, ftpMozilla FirefoxOperaApache HTTP ServerMeadowTera TermPuTTYFFFTPNextFTPIPv6

macOSIPv6使IPv610.3SafariIPv610.4

IPv6[]


IPv6IPv4

IPv4socket
s = socket(AF_INET, SOCK_STREAM, 0);

IPv4IPv4IPv6DNSconnect

IPv4gethostbyname() socketgethostbyname2() getaddrinfo() 

C
struct addrinfo hints, *res, *res0;
int error, s;

memset(&hints, 0, sizeof(hints));
hints.ai_family = PF_UNSPEC;
hints.ai_socktype = SOCK_STREAM;	/* TCPの場合 */
if ((error = getaddrinfo("ホスト名", "サービス名", &hints, &res0)) != 0)
	return -1;

s = -1;
for (res = res0; res != NULL; res = res->ai_next) {
	if ((s = socket(res->ai_family, res->ai_socktype, res->ai_protocol)) == -1)
		continue;
	if (connect(s, res->ai_addr, res->ai_addrlen) == 0)
		break;
	close(s);
	s = -1;
}

freeaddrinfo(res0);

if (s == -1) {
	/* Could not connect */
} else {
	/* Success */
}

IPv6IP

getaddrinfo() AAAAAgetaddrinfo() IPv6

IPv6[]

[]


IPv6

IP
2128 = 340,282,366,920,938,463,463,374,607,431,768,211,456 = 340 = 340×1×1[ 3]

8,000,000,000 = 80142,500𥝱 = 42,500×1 = 4.25×10281使135000[ 4]

IPNAT/NAPT使P2PIPIoTNAT

IPv6 (IPoE)/6411432264IPv4IP2

IP
DHCPIP


IPv6ISPIPv6IPv6ISP使


IPv420IPIPv640[13]ATM[13]

IPv4IPIPv6[14][14]

IPsec IPend to end
RFC 4301 IPv6IPsec (MUST) RFC 6434  (SHOULD) [15]IPsecIPv6

[]


IPv4

IPv4IPv4

BGP[16]201610IPv4632,483IPv633,323IPv419.0%IPv4IPv6IPv6BGPGoogle[6]IPv620161014

IPv6OSIPv4/IPv6

IPv6IPv4IPv6IPv4IPv4IPv6#IPv6-IPv4

MAC

DHCPv6

IPv4NAT/NAPTIPIPv6NAT/NAPTModified EUI-64[ 5]IPv6使使[ 6][ 7][ 8] RFC 4941RFC 3041ID使使[ 9][17]Windows XP[ 10]2016[ 11][18]
IPv6[ 12]ISPCPE[19]使[ 13][ 14][17]

IPv6
20114IPv4VPNIPISP使IPv6IP

IPv6 []

IPv6 のアドレス構造[編集]


IPv4IPv6IPv432IPv6128[20]

IPv6,IDID[21]IDMACModified EUI-64使[ 5]RFC 7217RFC 7721RFC 8064[]

Duplicate Address Detection (DAD) [22]

IPv6 []


IPv48.[23]
[例] 192.0.2.1

IPv6128IPv416:[24]
[例] 2001:0db8:bd05:01d2:288a:1fc0:0001:10ee

[25]

 "0"  "0" [26]
[例] 2001:0db8:0020:0003:1000:0100:0020:0003 = 2001:db8:20:3:1000:100:20:3

16 "0"  "::" [26]"::" 1使[27]
[例1] 2001:0db8:0000:0000:1234:0000:0000:9abc = 2001:db8::1234:0:0:9abc
[例2] 2001:0db8:0000:0000:0000:0000:0000:9abc = 2001:db8::9abc

 (RFC 4291) IPv6

 (RFC 5952) [28]RFC4

 "0"  "0" 

16 "0" 2 "0"  "::" 
 "0" [29]

1 "0" [29]RFC 3041 

使[29]



IPv4IPv432IPv4IPv4
[例] ::ffff:192.0.2.1

 % 
[例1] fe80::0123:4567:89ab:cdef%4
[例2] fe80::0123:4567:89ab:cdef%fxp0

2001:0db8:9abc::/4848 (2001:0db8:9abc) IPv4 /48  /64  /48  /64 /32  /16 IPv6ISP

WebURLIPv6::1[::1] (RFC 3986)

IPv6アドレスの種類[編集]


IPv63



IPLAN



ffxx:: 

IPv6 (ff02::1) 使









[30]



IPv6

使

IPv6(linklocal address)[31] fe80:: ID

[]


0:0:0:0:0:0:0:0

 (Unspecified Address) [32] 0  :: [32]使

0:0:0:0:0:0:0:1

[33] 0  ::1 IPv4 127.0.0.0/8 使IPv6 

使[]


IPv6IPv6#IPv6



IPv4IPIANARIRIPv6 Global Unicast Address Assignments RFC 3587 3bit001IANA

128

長さ 説明
nビット グローバルID(グローバル・ルーティング・プレフィックス)
64-nビット サブネットID
64ビット インターフェイスID

IANARIRNIRISPLIRISPLIR使

使

アドレス 説明
2001::/32 Teredo (RFC 4380)
2001:2::/48 BMWG (RFC 5180) ※ルータでは中継されない
2001:10::/28 ORCHID (RFC 4843) ※ルータでは中継されない
2002::/16 6to4 (RFC 3056) ※Historical (RFC 7526)
2001:db8::/32 文書作成用アドレス空間 (RFC 3849) ※ルータでは中継されない。マニュアルなどの文書中のみで利用するIPアドレス例示用で、実存のアドレスではない事が保証されている。なお、このアドレスを含むネットブロック2001:c00::/23はAPNICに割り当てられている。
リンクローカルユニキャストアドレス (RFC 4291)
各ネットワークインターフェース毎に、初期化時に自動生成し、LANの同一セグメント内でのみ有効なアドレス。IPv6のルータでは中継されないため、インターネット上とのホストとの通信には使用できない。プレフィックスは常に fe80::/64となる。
128ビットの内訳
長さ 説明
10ビット プレフィックス (1111111010)
54ビット 0固定
64ビット インターフェイスID

 (RFC 4193)

IPv4IP使使

fd00::/8 使

128

長さ 説明
7ビット プレフィックス (1111110)
1ビット L(1=局所的な割り当て、0は現在未定義)
40ビット グローバルID(乱数)
16ビット サブネットID
64ビット インターフェイスID
(グローバルIDは、各ネットワーク単位で乱数を用いて決定することになっている。国際機関で一意に管理されている値ではないため、ユニークローカルユニキャストアドレスはローカルアドレスであってグローバルアドレスとしては運用できない。)
IPv6 アドレス割当のまとめ[34][35]
アドレス割り当てIPv4 の相当する割り当て
::(アドレス未定義を示す)0.0.0.0
::1ループバック127.0.0.0/8
::/96IPv4互換アドレス(廃止 
::ffff:0:0/96IPv4射影アドレス 
64:ff9b::/96IPv6移行技術 (RFC 6052)
64:ff9b:1::/48IPv6移行技術 (RFC 8215)
100::/64Discard-Only Address Block (RFC 6666)
2000::/3グローバルユニキャストアドレスグローバルアドレス
 2001::/23Protocol Assignments (RFC 2928)
2001::/32Teredo 
2001:1::1/128Port Control Protocol Anycast (RFC 7723)
2001:1::2/128Traversal Using Relays

around NAT Anycast (RFC 8155)

2001:2::/48Benchmarking (RFC 5180) 
2001:3::/32Automatic Multicast Tunneling (RFC 7450)
2001:4:112::/48AS112-v6 (RFC 7535)
2001:5::/32EID Space for LISP (RFC 7954)[注 15]
2001:10::/28ORCHID(廃止 
2001:20::/28ORCHIDv2 (RFC 7343)
2001:db8::/32文書記述用アドレスプレフィックス 
2002::/166to4 ※Historical[36] 
2620:4f:8000::/48RFC 7534
3ffe::/166bone - IPv6 の実装実験用(廃止 
fc00::/7ユニークローカルユニキャストアドレスプライベートアドレス
 fc00::/8集中管理 
fd00::/8ローカル管理 
fe80::/10リンクローカルユニキャストアドレス169.254.0.0/16 (APIPA)
fec0::/10サイトローカルユニキャストアドレス(廃止プライベートアドレス
ff00::/8マルチキャストアドレス224.0.0.0/4
 ff01::/16ノードローカル 
 ff01::1全ノード 
ff01::2全ルーター 
ff02::/16リンクローカル 
 ff02::1全ノード 
ff02::2全ルーター 
ff02::4DVMRPルーター 
ff02::5OSPFIGP 
ff02::6OSPFIGP指定ルーター 
ff02::7STルーター 
ff02::8STホスト 
ff02::9RIPルーター224.0.0.9 (RIPv2)
ff02::aEIGRPルーター 
ff02::b移動エージェント 
ff02::cSSDP英語版 
ff02::dPIMルーター 
ff02::eRSVPカプセル化 
ff02::1:1リンク名 
ff02::1:2全DHCPエージェント 
ff02::1:3LLMNR英語版224.0.0.252
ff05::/16サイトローカル 
 ff05::2全ルーター 
ff05::1:3全DHCPサーバー 
ff05::1:4全DHCPリレー 
ff05::1:cSSDP英語版239.255.255.250
ff0e::/16グローバル 
 ff0e::cSSDP英語版 
  • アドレス先頭の空白の付加は非推奨であるが、分かりやすさ(或いはソート)のため付けている。
  • 廃止されていても過去の実装では使用している場合がある。
  • 廃止されたまたは表外のアドレス空間についても、ほぼIETFによって予約されているので自由に使用できる訳ではない。

プロトコル[編集]

ヘッダ[編集]

IPv6のヘッダ構造

IPv6IPv4使IPv42040

使使

IPv6



[37]



[38]



IP使IPv4



IPv6MTU (Path MTU Discovery) 調



IPsec AH



IPsec ESPIPESP

 (Neighbor Discovery)[]


IPv4  IP  MAC ARP IPv6  (Neighbor Discovery) [39]

ICMP  IPv6  ICMPv6 NDPNeighbor Discovery[39] IPv4  ARP request  Neighbor Solicitation (NS) Target linklayer address option  MAC  Neighbor Advertisement (NA) RFC 4861 

[]


IPv6DHCP (RFC 4862) (Stateless Address AutoconfigurationSLAAC)

[40]Router advertisement; RAIDIPv6IPv6RAIPv6

DNSDHCPv6

DHCPv6IPPCIPDHCPIPPCIP

IPv4との相互運用[編集]

IPv4との互換性[編集]


IPv4IPv6IP11IPv6IPv4[41]IPv6IPv4


IPv4IPv6 

TCP Relay (faith)

IPv6/IPv4[42]ProxyOSIIPIPv4使LANIPv4/IPv6URL

[]


IPv6ISP IPv4IPv6使IPv4IPv6ISP

(一)IPv4IPv6
6over4 (RFC 2529)

6to4 (RFC 3056) : Historical (RFC 7526)

Teredo (RFC 4380)

ISATAP (RFC 5214)

6rd (RFC 5569)

6in4 (RFC 4213)

(二)IPv6IPv4
4in6 (RFC 2473)

Dual-Stack Lite(DS-Lite) (RFC 6333)

MAP-E, MAP-T (RFC 7597, RFC 7599)

4rd (RFC 7600)

Windows

Windows6over4, Teredo, ISATAP, 6to4OS使

WindowsIPv6MicrosoftTeredo

WindowsIPv4Microsoft6to4

Windows VistaIPv6   Teredo DNSIPv4AIPv6IPv6URLIPv6IPv6[12]

UNIXOS

使Linux6over4ISATAP6to4

[]


IPv6IPv4ISPIPv6OSIPv6

CPEIPv6[ 16]CPE

IPv6IPv4

6rd

6rd (IPv6 rapid deployment) RFC 3056IPv6/IPv46to4IPv4IPv620114IPv6 over IPv4IPv6

 (v6) 6rdv4v4v4v6 

IPv6IPv4IPv6IPv4使IPv4IPIPv4IPISPIPv4IP

 RFC 4380 TeredoTeredoMicrosoftWindowsIPv6使Windows Vista   Teredo DNSIPv4AIPv6URLIPv6IPv6[12]

IPv6IPv4 (DS) +NAT444

IPv6IPv4NAPT (NAT444 : (NAT444 with ISP Shared Address)) 使IPv4使NAPT使IPv4IP

IPv4v4NAPTv4ISPNAPTv4v4 

IPv4IPv4NATP2P

IPv6使IPv6

DS-Lite (Dual-stack lite) SAM (Stateless Address Mapping) 

IPv4/IPv6IPv4 over IPv66rdIPv6IPv4IPv4 - ISPIPv6

DS-LiteIPv4v4v6v6ISPNAPTv6v4v4 

SAMIPv4v4v6v4v6ISPNAPTv6v4 

v4使IPv4NAPTNAPT使CPE使DS+NAT444IPv4IPv4NAPTUPnPP2P

NTTIPv6[]

NTT東日本西日本)のフレッツ網は、実運用されているIPv6のネットワークとしては2023年現在で約2363万 回線[43]を有する世界最大級のネットワークである。フレッツ網におけるIPv6の適用の詳細については、上記項目を参照。

脚注[編集]

注釈[編集]



(一)^ 

(二)^ Windows 2000IPv6[10]

(三)^ 2mm6000 m31km31.988×1027IPv63.40×1038

(四)^ 1365.25 = 31557600

(五)^ abModified EUI-64使RFC(deprecated)IoT[1]

(六)^ NIC

(七)^ ID

(八)^ IPSUTM[]

(九)^  - 使

(十)^ LTEWi-Fi

(11)^ 

(12)^  (NGN) 

(13)^ CPEISP

(14)^ IPv4IPISP

(15)^ 20199

(16)^ IPv6

出典[編集]



(一)^  2018, pp. iii, 34.

(二)^  2018, p. 3.

(三)^  2018, pp. 34.

(四)^ The IP Addressing Issue. 20131214

(五)^  2018, p. 32.

(六)^ abIPv6. 20141119

(七)^ IPv650IPv4.  BP. 2024531

(八)^  2018, pp. 4043.

(九)^ ,, (20171113). IPv6. 2021612

(十)^ MSRIPv6 1.0. 2012120201114

(11)^ Windows 8  IPv6 使. 20128222012818

(12)^ abcWindows Vista. 2011226

(13)^ ab 2018, p. 39.

(14)^ ab 2018, p. 87.

(15)^  2018, p. 260.

(16)^ CIDR REPORT. 2014101220141028

(17)^ abhttps://www.nic.ad.jp/ja/newsletter/No54/0800.html

(18)^ IPv632017. 2017411

(19)^ IIJ: IIJ. 2017411

(20)^  2018, p. 37.

(21)^  2018, p. 38.

(22)^  2018, pp. 153156.

(23)^  2018, p. 56.

(24)^  2018, p. 57.

(25)^  2018, pp. 5758.

(26)^ ab 2018, p. 58.

(27)^  2018, p. 59.

(28)^  2018, pp. 5960.

(29)^ abc 2018, p. 60.

(30)^  2018, p. 66.

(31)^  2018, p. 70.

(32)^ ab 2018, p. 63.

(33)^  2018, p. 64.

(34)^ Internet Protocol Version 6 Address Space. 201754

(35)^ IANA IPv6 Special-Purpose Address Registry. 201754

(36)^  (RFC 7526)

(37)^  2018, p. 94.

(38)^  2018, p. 95.

(39)^ ab 2018, pp. 101, 122.

(40)^  2018, p. 114-116.

(41)^  2018, p. 47.

(42)^ IPv6/IPv4. 2011218

(43)^ FTTH41.62003  . . 202459

[]


IPv62003ISBN 978-4-75614-236-8 

IPv4IPv62009ISBN 978-4-89797-830-7 

, IPv6PDF2018ISBN 9784908686047https://professionalipv6.booth.pm/items/913273 ()

[]




KAME - BSDOSIPv6

ICMPv6

DHCPv6

 - itojunIPv6KAMEIPv6IETFItojun Service Award

Mobile IPv6 - IPv6

IPv4

[]


RFC 8200 - Internet Protocol, Version 6 (IPv6) Specification - IPv6 

RFC 3587 - IPv6 Global Unicast Address Format 

IPv6 - 

IPv6IPv6

IPv6 

IETFIPv6 working group 

ISPIPv6 - 

IPv6 | 

IPv6 - Google

IPv6 - IPv4

IPv6[]


Internet Protocol Version 6 Address Space 

IPv6 Global Unicast Address Assignments 

IANA IPv6 Special Purpose Address Registry 

JPNICIPv6