比較IPv4 與IPv6 - IBM
文章推薦指數: 80 %
IP header(IP 標頭)
比較IPv4與IPv6
您可能想知道IPv6與IPv4到底有何區別。
您可以使用下表來快速查閱IPv4與IPv6在網際網路通訊協定之間的不同概念、IP功能及IP位址的用法。
您可以從這個清單中選取屬性來連結至表格中的各項比較。
Address(位址)
Addressallocation(位址配置)
Addresslifetime(位址生命期限)
Addressmask(位址遮罩)
Addressprefix(位址字首)
AddressResolutionProtocol(位址解析通訊協定,ARP)
Addressscope(位址範圍)
Addresstypes(位址類型)
Communicationstrace(通訊追蹤)
配置
DomainNameSystem(網域名稱系統,DNS)
DynamicHostConfigurationProtocol(動態主電腦配置通訊協定,DHCP)
FileTransferProtocol(檔案轉送通訊協定,FTP)
Fragments(分段)
Hosttable(主電腦表)
Interface(介面)
Internetcontrolmessageprotocol(網際網路控制訊息通訊協定,ICMP)
Internetgroupmanagementprotocol(網際網路群組管理通訊協定,IGMP)
IPheader(IP標頭)
IPheaderoptions(IP標頭選項)
IPheaderprotocolbyte(IP標頭通訊協定位元組)
IPheaderTypeofServicebyte(IP標頭「服務類型」位元組)
LANconnection(LAN連線)
LayerTwoTunnelProtocol(L2TP)
迴圈位址
Maximumtransmissionunit(最大傳輸單位,MTU)
Netstat
Networkaddresstranslation(網址轉換,NAT)
Networktable(網路表格)
Nodeinfoquery(節點資訊查詢)
OpenShortestPathFirst(開放最短路徑優先,OSPF)
Packetfiltering(封包過濾)
Packetforwarding(封包轉遞)
PING(連通測試)
Point-to-PointProtocol(點對點通訊協定,PPP)
Portrestrictions(埠限制)
Ports(埠)
Privateandpublicaddresses(專用與公用位址)
Protocoltable(通訊協定表格)
Qualityofservice(服務品質,QoS)
Renumbering(重新編號)
Route(路徑)
RoutingInformationProtocol(路由資訊通訊協定,RIP)
Servicestable(服務表格)
SimpleNetworkManagementProtocol(簡易網路管理通訊協定,SNMP)
SocketsAPI
Sourceaddressselection(來源端位址選擇)
Startingandstopping(啟動和停止)
Systemi®Navigatorsupport(Systemi領航員支援)
Telnet
Traceroute(追蹤路徑)
Transportlayers(傳輸層)
未指定的位址
Virtualprivatenetwork(虛擬專用網路,VPN)
說明
IPv4
IPv6
Address(位址)
32位元長(4個位元組)。
位址由一個網路和一個主電腦部分組成(根據位址類別而定)。
根據起始幾個位元定義不同位址類別:A、B、C、D或E。
IPv4位址總數為4294967296。
IPv4位址的文字形式為nnn.nnn.nnn.nnn,其中0<=nnn<=255,每一個n是一個十進位數。
可以省略前導零。
最大列印字元數是15,不計算遮罩。
128位元長(16個位元組)。
基本架構是以64位元代表網路號碼,以64位元代表主電腦號碼。
通常IPv6位址的主電腦部分(或它的一部分)將衍生自MAC位址或其他介面ID。
根據子網路字首,IPv6有比IPv4更複雜的架構。
IPv6位址數目是IPv4位址數目的1028(79228162514264337593543950336)倍。
IPv6位址的文字形式為xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx,其中的每一個x是一個十六進位數字,代表4個位元。
可以省略前導零。
在文字形式的位址中可以使用雙冒號(::)一次,以指定任意個0位元。
例如,::ffff:10.120.78.40是IPv4對映的IPv6位址。
Addressallocation(位址配置)
本來位址是根據網路類別配置。
因為位址空間用盡,所以產生使用「無類別內部網域遞送(CIDR)」的較小配置。
在機構與國家之間配置情況並不平均。
配置是在最早階段。
InternetEngineeringTaskForce(IETF)和InternetArchitectureBoard(IAB)建議
其實每一個組織、住家或實體可以配置一個/48的子網路字首長度。
這會留下16個位元,供組織執行子網路切割。
位址空間大到足夠讓全世界每一個人擁有自己的/48子網路字首長度。
Addresslifetime(位址生命期限)
除了使用DHCP指派的位址以外,一般來說,此概念不適用於IPv4位址。
IPv6位址有兩個生命週期:偏好的和有效的,偏好的生命週期一律<=valid。
在偏好的生命週期到期之後,如果存在同樣有效的偏好位址,就不會使用此位址作為新連線的來源IP位址。
在有效的生命週期到期之後,就不會使用(辨識)此位址作為進入封包的有效目的地IP位址,或作為來源IP位址。
依定義,部分IPv6位址有無限偏好的生命週期和有效的生命週期;例如鏈結本端(請參閱addressscope(位址範圍))。
Addressmask(位址遮罩)
用來由主電腦部分指定網路。
不使用(請參閱addressprefix(位址字首))。
Addressprefix(位址字首)
有時會用來指定主電腦部分當中的網路。
有時在位址的呈現格式上寫成/nn字尾。
用來指定位址的子網路字首。
在列印格式後面寫成/nnn(最多3個十進位數,0<=
nnn<=128)字尾。
例如fe80::982:2a5c/10,其中前面10個位元構成子網路字首。
AddressResolutionProtocol(位址解析通訊協定,ARP)
IPv4使用ARP來尋找與IPv4位址相關的實體位址,例如MAC或鏈結位址。
IPv6使用「網際網路控制訊息通訊協定」版本6(ICMPv6),
將這些函數內含於IP本身作為無狀態自動配置和網路芳鄰偵測的部分演算法。
因此,沒有ARP6之類的通訊協定。
Addressscope(位址範圍)
若為單點播送位址,此概念便不適用。
有指定的專用位址範圍和迴圈。
除此之外,已假設位址為廣域位址。
在IPv6中,位址範圍是架構的一部分。
單點傳播位址有兩個已定義的範圍,包含鏈結本端和廣域;多點傳播位址有14個範圍。
來源和目的地的預設位址選擇將範圍列入考慮。
範圍區域為特定網路中的某個範圍案例。
因此,有時必須輸入IPv6位址或與區域ID相關。
語法為%zid,其中zid是數字(通常很小)或名稱。
在位址之後及字首之前寫入區域ID。
例如,2ba::1:2:14e:9a9b:c%3/48。
Addresstypes(位址類型)
IPv4位址分成三種基本類型:單點播送位址、多點播送位址及播送位址。
IPv6位址分成三種基本類型:單點播送位址、多點播送位址及任一傳播位址。
如需說明,
請參閱「IPv6位址類型」。
Communicationstrace(通訊追蹤)
通訊追蹤是一種工具,它可收集進出系統的TCP/IP(及其他)封包的詳細追蹤情況。
對IPv6的支援相同。
配置
必須先對新安裝的系統進行配置,它才能與其他系統通訊;亦即,必須指派IP位址和路徑。
配置是選用性,根據需要的功能而定。
IPv6可與任何乙太網路配接卡搭配使用,且可透過迴圈介面執行。
IPv6介面可透過IPv6無狀態自動配置功能來自行配置。
還可以手動配置IPv6介面。
所以系統能夠與本端和遠端的其他IPv6系統通訊
(根據網路類型以及是否有IPv6路由器而定)。
DomainNameSystem(網域名稱系統,DNS)
應用程式接受主電腦名稱,然後使用DNS取得IP位址(使用SocketAPIgethostbyname())。
應用程式也接受IP位址,然後藉由gethostbyaddr()使用
DNS取得主電腦名稱。
就IPv4而言,反向查閱的網域是in-addr.arpa。
對IPv6的支援相同。
使用AAAA(4A)記錄類型和反向查閱(IP-to-name)支援IPv6存在。
應用程式可以選擇接受來自DNS的IPv6位址(或不接受),
然後使用IPv6來通訊(或不通訊)。
SocketAPIgethostbyname()僅支援IPv4。
就IPv6而言,會使用新的getaddrinfo()API,僅取得(由應用程式選擇)IPv6,或取得IPv4和IPv6位址。
對於IPv6來說,用於反向查閱的網域是ip6.arpa,若找不到位址,則會使用ip6.int。
(如需詳細資料,請參閱APIgetnameinfo()–取得SOCKET位址的名稱資訊)。
DynamicHostConfigurationProtocol(動態主電腦配置通訊協定,DHCP)
DHCP是用來動態取得IP位址和其他配置資訊。
IBM®i支援IPv4的DHCP伺服器。
DHCP的IBMi實作方式不支援IPv6。
不過,可以使用ISCDHCP伺服器實作。
FileTransferProtocol(檔案轉送通訊協定,FTP)
FTP可讓您透過網路來收送檔案。
對IPv6的支援相同。
Fragments(分段)
當封包對於下一個透過其傳送的鏈結來說太大時,
傳送者(主電腦或路由器)可以將該封包分段。
就IPv6而言,只能在來源節點執行分段,而只能在目的地節點執行重組。
且會使用分段擴充標頭。
Hosttable(主電腦表)
可配置的表格,可讓網際網路位址與主電腦名稱產生關聯
(例如,迴圈位址為127.0.0.1)。
在DNS查閱之前或在DNS查閱失敗之後(根據主電腦名稱搜尋順序來決定),
socket名稱解析器會使用這個表格。
對IPv6的支援相同。
Interface(介面)
如果不是以IPv4位址來命名,TCP/IP會使用概念或邏輯實體來傳送或接收封包,
而且一律與IPv4位址緊密相關。
有時稱為邏輯介面。
各個IPv4介面可以透過STRTCPIFC和ENDTCPIFC指令及使用
Systemi
領航員來啟動和停止,
它們彼此之間無關,也與TCP/IP無關。
對IPv6的支援相同。
InternetControlMessageProtocol(網際網路控制訊息通訊協定,ICMP)
由IPv4用來傳送網路資訊。
同樣地由IPv6使用;不過,「網際網路控制訊息通訊協定」版本6(ICMPv6)提供某些新的屬性。
基本錯誤類型維持不變,例如無法呼叫到目的地、回應要求和回答。
加入新的類型和程式碼,以支援網路芳鄰偵測和相關功能。
InternetGroupManagementProtocol(網際網路群組管理通訊協定,IGMP)
IPv4路由器會使用IGMP尋找那些要傳輸資料給特定多點傳播群組的主電腦,
而且IPv4會使用IGMP通知IPv4路由器,現有的多點傳播群組接聽器(在主電腦上)。
IGMP已由IPv6的MLD(多點播送接聽器探索)通訊協定取代。
基本上,MLD對於IPv4所做的事同於IGMP對IPv4所做的事,
但是會增加一些MLD特定的ICMPv6類型值來使用ICMPv6。
IPheader(IP標頭)
20-60個位元組的可變長度,取決於呈現的IP選項。
40個位元組的固定長度。
沒有IP標頭選項。
通常,IPv6標頭比IPv4標頭簡單。
IPheaderoptions(IP標頭選項)
IP標頭可能附帶不同的選項(在任何傳輸標頭之前)。
IPv6標頭沒有選項。
相反地,IPv6會新增額外的(選用性)擴充標頭。
擴充標頭為AH和ESP(與IPv4一樣)、
逐一跳躍、遞送、分段和目的地。
目前,IPv6支援一些擴充標頭。
IPheaderprotocolbyte(IP標頭通訊協定位元組)
傳輸層的通訊協定代碼或封包有效負載(例如ICMP)。
此類型標頭會緊跟在IPv6標頭後面。
使用與IPv4通訊協定欄位相同的值。
但是架構效果是允許下一個標頭的目前定義範圍,而且易於擴充。
下一個標頭將是傳輸標頭、擴充標頭或ICMPv6。
IPheaderTypeofServicebyte(IP標頭「服務類型」位元組)
由QoS和分級服務用來指定傳輸類別。
使用不同代碼來指定IPv6傳輸類別。
目前,IPv6不支援TOS。
LANconnection(LAN連線)
IP介面使用LAN連線來連接實體網路。
許多類型存在;例如,記號環和乙太網路。
有時稱為實體介面、鏈結或線路。
IPv6可與任何乙太網路配接卡搭配使用,且透過虛擬乙太網路,在邏輯分割區之間也受支援。
LayerTwoTunnelProtocol(L2TP)
L2TP可視為虛擬PPP,而且可以在任何支援的線路類型上運作。
對IPv6的支援相同。
迴圈位址
迴圈位址是位址為127.*.*.*(通常是127.0.0.1)的介面,
只能供節點用來傳送封包給它自己。
實體介面(線路說明)命名為*LOOPBACK。
概念與IPv4相同。
單一迴圈位址為0000:0000:0000:0000:0000:0000:0000:0001或::1(簡短版本)。
虛擬實體介面命名為*LOOPBACK。
Maximumtransmissionunit(最大傳輸單位,MTU)
一個鏈結的最大傳輸單位是特定鏈結類型(例如乙太網路或數據機)支援的最大位元組數。
對於IPv4來說,576是典型最小值。
IPv6的MTU下限為1280個位元組。
亦即,IPv6不會分段出低於此限制的封包。
若要透過MTU小於1280位元組的鏈結來傳送IPv6,鏈結層必須明確地分段及重組IPv6封包。
Netstat
Netstat是一種工具,可用來查看TCP/IP連線、介面或路徑的狀態。
可以在Systemi
領航員和文字介面中使用。
對IPv6的支援相同。
Networkaddresstranslation(網址轉換,NAT)
整合到TCP/IP內的基本防火牆功能,可使用Systemi
領航員來配置。
目前,NAT不支援IPv6。
一般來說,IPv6不需要NAT。
IPv6的擴充位址空間可解決位址短缺的問題,並且更容易重新編號。
Networktable(網路表格)
Systemi
領航員上可配置的表格,
可讓網路名稱與無遮罩的IP位址產生關聯。
例如,主電腦網路14和IP位址1.2.3.4。
目前,IPv6的這個表格維持不變。
Nodeinfoquery(節點資訊查詢)
不存在。
除了內容以外類似連通測試(ping)的簡便網路工具:
IPv6節點可以查詢另一個IPv6節點關於目標的DNS名稱、
IPv6單點傳播位址或IPv4位址。
目前,不支援。
OpenShortestPathFirst(開放最短路徑優先,OSPF)
OSPF是許多自主系統網路內比RIP更常用的路由器通訊協定。
對IPv6的支援相同。
Packetfiltering(封包過濾)
封包過濾是整合到TCP/IP內的基本防火牆功能。
可使用Systemi
領航員來配置它。
封包過濾不支援IPv6。
Packetforwarding(封包轉遞)
IBMiTCP/IP堆疊可配置為轉遞非本端IP位址的IP封包。
通常,入埠介面和離埠介面連接至不同的LAN。
封包轉遞對IPv6的支援是有限制的。
i5/OSTCP/IP堆疊不支援以鄰接項探索作為路由器。
PING(連通測試)
PING是用來測試可聯繫性的基本TCP/IP工具。
可以在Systemi
領航員和文字介面中使用。
對IPv6的支援相同。
Point-to-PointProtocol(點對點通訊協定,PPP)
PPP會透過不同數據機和線路類型支援撥號介面。
對IPv6的支援相同。
Portrestrictions(埠限制)
這些IBMi視窗可讓客戶為
TCP或「使用者資料封包通訊協定(UDP)」配置所選取的埠號或埠號範圍,使它們僅供特定的設定檔使用。
IPv6的埠限制與那些在IPv4中可用的限制類似。
Ports(埠)
TCP和UDP有個別埠空間,根據範圍1-65535中的埠號識別它們。
就IPv6而言,埠的運作情形與IPv4相同。
因為這些是屬於新的位址系列,所以現在有4個不同的埠空間。
例如,應用程式可以連結到兩個TCP埠80空間,一個在AF_INET,一個在AF_INET6。
Privateandpublicaddresses(專用與公用位址)
除了被IETFRFC1918指定作為專用位址的三個位址範圍以外,所有IPv4位址都是公用位址:
10.*.*.*(10/8)、172.16.0.0到172.31.255.255(172.16/12)以及
192.168.*.*(192.168/16)。
通常在組織內使用專用位址網域。
無法透過「網際網路」遞送專用位址。
IPv6有類似概念,但有重大差別。
位址是公用或暫時,先前稱為匿名。
請參閱RFC3041。
不像IPv4專用位址,暫時位址可以全域遞送。
動機也不同;IPv6暫時位址是用來防護用戶端起始通訊時的身份(隱私考量)。
暫時位址的生命週期有限,且不含鏈結(MAC)位址的介面ID。
它們通常與公用位址無從區別。
IPv6依其設計之初的範圍指定,具備有限位址範圍的概念
(請參閱addressscope(位址範圍))。
Protocoltable(通訊協定表格)
在Systemi
領航員中,
通訊協定表格是一個可配置的表格,它可讓通訊協定名稱與其受指派的通訊協定號碼產生關聯;例如UDP,17。
系統附帶一些登錄:IP、TCP、UDP、ICMP。
此表格可用於IPv6,無需變更。
Qualityofservice(服務品質,QoS)
服務品質可讓您要求TCP/IP應用程式的封包優先順序和頻寬。
目前,QoS的IBMi實作方式不支援IPv6。
Renumbering(重新編號)
重新編號是經由手動重新配置來進行(DHCP可能例外)。
重新編號的過程通常很困難又麻煩,可能的話,站台或組織應該儘量避免重新編號。
重新編號是IPv6的重要架構元素,而且大部分是自動執行,在/48字首內更是如此。
Route(路徑)
在邏輯上,意指一組IP位址(可能只含有一個IP位址)至實體介面和單一下一個中繼站IP位址的對映。
目的地位址已定義為此組IP位址之一部分的IP封包會使用此線路轉遞到下一個跳躍點。
IPv4路徑與IPv4介面相關,因此是IPv4位址。
預設路徑為*DFTROUTE。
概念上來說,與IPv4類似。
一個重要差異:IPv6路徑會關聯(連結)到實體介面(一個鏈結,例如ETH03)而非介面。
路徑會關聯實體介面的一個原因是IPv6的來源端位址選擇功能與IPv4不同。
請參閱Sourceaddressselection(來源端位址選擇)。
RoutingInformationProtocol(路由資訊通訊協定,RIP)
RIP為遞送的常駐程式所支援的遞送通訊協定。
目前,RIP不支援IPv6。
Servicestable(服務表格)
IBMi中可配置的表格,可讓服務名稱與埠和通訊協定產生關聯;
例如,服務名稱FTP、埠21、TCP及「使用者資料封包通訊協定(UDP)」。
在服務表格中列出眾多知名的服務。
許多應用程式使用這個表格來決定要使用哪一個埠。
IPv6的這個表格維持不變。
SimpleNetworkManagementProtocol(簡易網路管理通訊協定,SNMP)
SNMP是系統管理的通訊協定。
對IPv6的支援相同。
SocketsAPI
這些API是應用程式使用TCP/IP的方法。
為了支援IPv6所做的socket變更並不影響不需要IPv6的應用程式。
IPv6會增強socket,讓應用程式現在能夠利用新位址系列(AF_INET6)來使用IPv6。
加強功能的設計讓IPv6和API變更不會影響現有的IPv4應用程式。
要支援並行IPv4和IPv6傳輸的應用程式,或僅支援IPv6傳輸的應用程式,能輕易地適應
使用格式::ffff:a.b.c.d的IPv4對映IPv6位址,
其中a.b.c.d是用戶端的IPv4位址。
新API也支援將IPv6位址從文字轉換成二進位以及從二進位轉換成文字。
如需IPv6Socket加強功能的相關資訊,請參閱使用AF_INET6位址系列。
Sourceaddressselection(來源端位址選擇)
應用程式可以指定來源IP(通常使用socketsbind())。
如果它連結到INADDR_ANY,則會根據路徑選擇來源IP。
就IPv4而言,應用程式可以使用bind()指定來源IPv6位址。
類似IPv4,它可以讓系統使用in6addr_any選擇IPv6來源位址。
但是因為IPv6線路有許多IPv6位址,所以選擇來源IP的內部方法不同。
Startingandstopping(啟動和停止)
使用STRTCP或ENDTCP指令來啟動或結束IPv4。
當您執行STRTCP指令來啟動TCP/IP時,一律會啟動IPv4。
使用STRTCP或ENDTCP指令的STRIP6參數來啟動或結束IPv6。
當TCP/IP啟動時,IPv6可能不會啟動。
可在稍後另行啟動IPv6。
如果AUTOSTART參數設為*YES(預設值),就會自動啟動任何IPv6介面。
沒有IPv4就無法使用或配置IPv6。
啟動IPv6時會自動定義並啟動IPv6迴圈介面::1。
Systemi
領航員支援
Systemi
領航員為TCP/IP提供完整的配置解決方案。
對IPv6的支援相同。
Telnet
Telnet可讓您登入和使用遠端電腦,就好像您直接連接它一樣。
對IPv6的支援相同。
Traceroute(追蹤路徑)
追蹤路徑是決定路徑的基本TCP/IP工具。
可以在Systemi
領航員和文字介面中使用。
對IPv6的支援相同。
Transportlayers(傳輸層)
TCP、UDP、RAW。
IPv6中存在相同的傳輸。
未指定的位址
很顯然,就其本身而論並未定義。
Socket程式設計使用0.0.0.0作為INADDR_ANY。
定義成::/128(1280位元)。
在某些網路芳鄰偵測封包以及其他各種環境中(像socket)使用它作為來源IP。
Socket程式設計使用::/128作為in6addr_any。
Virtualprivatenetwork(虛擬專用網路,VPN)
「虛擬專用網路」(使用IPsec)可讓您在現有的公用網路上延伸安全專用的網路。
對IPv6的支援相同。
如需詳細資料,請參閱虛擬專用網路。
上層主題:網際網路通訊協定版本6
相關概念
IPv6概觀
延伸文章資訊
- 1IPv4 - 維基百科,自由的百科全書
首部長度(Internet Header Length, IHL): 占4bit,首部長度說明首部有多少32位元字(4位元組)。由於IPv4首部可能包含數目不定的選項,這個欄位也用來確定資料的偏...
- 2Introduction and IPv4 Datagram Header - GeeksforGeeks
Total Length: Length of header + Data (16 bits), which has a minimum value 20 bytes and the maxim...
- 3IPv4 Packet Header - NetworkLessons.com
The minimum length of an IP header is 20 bytes so with 32 bit increments, you would see value of ...
- 4IPv4 Header Format | Gate Vidyalay
In IPv4 header, the total length field comprises of 16 bits. Total length = Header length + Paylo...
- 5Internet Header Length - an overview | ScienceDirect Topics
The general structure of the IPv4 packet is shown in Figure 7.3. The minimum header (using no opt...