An IP address is a numerical label assigned to each device connected to a computer network using the Internet Protocol. There are two main versions in use today - IPv4 uses 32-bit addresses while IPv6 uses 128-bit addresses due to the depletion of IPv4 addresses. IP addresses can be static or dynamically assigned using DHCP. Private IP address ranges are reserved for use within private networks and are not routed on the public internet.
IPv4 addresses are 32 bits in length. The host portion of an IP address identifies a specific device on a network. Given a host with the IP address 172.32.65.13 and a default subnet mask, the host belongs to network 172.32.0.0. The default subnet mask 255.0.0.0 provides the most host bits. Private IP addresses include 10.1.1.1, 172.16.4.4, and 192.168.5.5.
CCNA 200-301 IPv6 addressing and subnetting MCQs CollectionCAS
This document contains a collection of 140 multiple choice questions related to IPv6 addressing and subnetting for the CCNA 200-301 exam. It begins with sample questions such as the recommended prefix length for IPv6 subnets, parts of a global unicast address, and types of IPv6 addresses. The rest of the document consists of multiple choice questions with answer options intended to test knowledge of IPv6 concepts like address types, autoconfiguration, subnetting, and EUI-64 interface identifier generation.
The document contains a chapter quiz on networking concepts related to IP addressing, delivery methods, routing, and ICMP. It includes multiple choice questions about direct vs indirect delivery, connection-oriented vs connectionless delivery, address mapping using ARP and RARP, IP header fields, fragmentation, ICMP message types, and more. The quiz tests understanding of fundamental IP networking concepts.
CISCO - CCNA 200-120
These notes will be the basis for more detailed revision.
These "CCNA 200-120" Revision Notes consist of concise summaries or outlines of topics covered, lists of essential information needed.
There are 10 new questions on the CCNA 200-120 exam, focusing on topics like NAT, DHCP configuration, satellite internet characteristics, and subnetting. The document provides questions, answers, and explanations to help study for improved exam scores.
The document contains 341 multiple choice questions from the CCNA Routing & Switching 200-120 exam. The questions cover topics such as NAT, routing protocols, VLANs, IPv6, routing, switching, and network security. Sample questions ask about types of NAT addresses, the danger of permit any entries in NAT access lists, and protocols like HSRP, OSPF, EIGRP, and VRRP. The document is broken into 6 pages with explanations for some answers.
This document contains questions and answers about Windows Server 2008. It discusses new features in Windows Server 2008 like the desktop environment and tools from Vista. It describes the different editions of Windows Server 2008 and how child domains create transitive trusts with the root domain. It also addresses functions of domain controllers, TCP/IP configuration tools, Active Directory objects, and deploying DNS servers.
IPv4 addresses are 32 bits in length. The host portion of an IP address identifies a specific device on a network. Given a host with the IP address 172.32.65.13 and a default subnet mask, the host belongs to network 172.32.0.0. The default subnet mask 255.0.0.0 provides the most host bits. Private IP addresses include 10.1.1.1, 172.16.4.4, and 192.168.5.5.
CCNA 200-301 IPv6 addressing and subnetting MCQs CollectionCAS
This document contains a collection of 140 multiple choice questions related to IPv6 addressing and subnetting for the CCNA 200-301 exam. It begins with sample questions such as the recommended prefix length for IPv6 subnets, parts of a global unicast address, and types of IPv6 addresses. The rest of the document consists of multiple choice questions with answer options intended to test knowledge of IPv6 concepts like address types, autoconfiguration, subnetting, and EUI-64 interface identifier generation.
The document contains a chapter quiz on networking concepts related to IP addressing, delivery methods, routing, and ICMP. It includes multiple choice questions about direct vs indirect delivery, connection-oriented vs connectionless delivery, address mapping using ARP and RARP, IP header fields, fragmentation, ICMP message types, and more. The quiz tests understanding of fundamental IP networking concepts.
CISCO - CCNA 200-120
These notes will be the basis for more detailed revision.
These "CCNA 200-120" Revision Notes consist of concise summaries or outlines of topics covered, lists of essential information needed.
There are 10 new questions on the CCNA 200-120 exam, focusing on topics like NAT, DHCP configuration, satellite internet characteristics, and subnetting. The document provides questions, answers, and explanations to help study for improved exam scores.
The document contains 341 multiple choice questions from the CCNA Routing & Switching 200-120 exam. The questions cover topics such as NAT, routing protocols, VLANs, IPv6, routing, switching, and network security. Sample questions ask about types of NAT addresses, the danger of permit any entries in NAT access lists, and protocols like HSRP, OSPF, EIGRP, and VRRP. The document is broken into 6 pages with explanations for some answers.
This document contains questions and answers about Windows Server 2008. It discusses new features in Windows Server 2008 like the desktop environment and tools from Vista. It describes the different editions of Windows Server 2008 and how child domains create transitive trusts with the root domain. It also addresses functions of domain controllers, TCP/IP configuration tools, Active Directory objects, and deploying DNS servers.
This document contains a Cisco 200-120 exam with 12 multiple choice questions about IP data networks and network devices. The questions cover topics such as MAC address replacement by routers, IP subnetting, the OSI model, WAN device roles, ping TTL values, ARP cache entries, Ethernet port types, OSI encapsulation, and collision/broadcast domains. The questions are followed by explanations of the answers.
This document provides a cheat sheet on IPv6 addressing and protocols. It lists the fields of the IPv6 header such as version, traffic class, flow label, payload length, next header, and hop limit. It describes various types of IPv6 addresses including global unicast, multicast, anycast, IPv4-compatible, and link-local addresses. It also outlines IPv6 extension headers, ICMPv6 message types, commonly used next header values, multicast addresses, and Ethernet protocol types.
ccna workbook and lab manual by NETWORKERS HOME. NETWORKERS HOME understand the importance of CCNA workbook when it comes Cisco certification which is why we offered free CCNA workbook.
This document provides quick reference notes on various Cisco networking topics including IOS, routing protocols, VLANs, trunking, security, and more. It begins with some basic IOS notes on commands like show version, interfaces, routing table, ARP table. Then covers topics like STP, VLANs, trunking, ACLs, routing protocols like OSPF, EIGRP, BGP. The document aims to list the most important configuration commands for each topic for quick review.
This document contains a Cisco CCNA exam with 18 sections and 338 questions. It covers topics like TCP/IP, IP addressing, Cisco IOS, routing, security, switching, VLANs, IPv6, and WAN technologies. Sample questions test knowledge of routing protocols, encapsulation and addressing at different OSI layers, and configuration of routers, switches, and other network devices.
The document discusses IPv6 addressing and summarizes:
- IPv6 addresses are 128-bit hexadecimal addresses consisting of 8 sections separated by colons, with the first 3 sections making up the prefix or network portion and the last 4 sections being the interface ID.
- Addressing hierarchies are defined, with the first bits identifying the registry and subsequent bits identifying the ISP and site.
- Methods for compressing zeros, representing loopback addresses, and defining link-local and multicast addresses are covered.
- IPv6 enhances IPv4 by allowing larger addresses and more efficient routing while introducing features like built-in encryption.
The document provides an overview of IPv6 including:
- Why IPv6 was created due to IPv4 address exhaustion and other limitations
- Key aspects of the IPv6 protocol such as larger 128-bit addresses, simplified fixed-length header, and extension headers
- Main IPv6 address types including global unicast, link-local, unique local, and multicast addresses
- Protocols that support IPv6 including Neighbor Discovery Protocol (NDP), ICMPv6, and DHCPv6
- Methods for transitioning from IPv4 to IPv6 including dual stack and tunneling technologies.
IPv6 Basics cheat sheet provides concise summaries of IPv6 fundamentals in 3 sentences or less:
IPv6 addresses are 128-bit and provide up to 3.4×1038 unique addresses. IPv6 headers are simplified to a fixed 40 bytes and extension headers allow additional options. Neighbor discovery uses neighbor solicitation and advertisement messages to determine link-layer addresses and manage address autoconfiguration via stateless address autoconfiguration (SLAAC) or DHCPv6.
The document discusses the need for and features of IPv6, the next generation Internet Protocol. IPv4 is running out of addresses due to the exponential growth of Internet-connected devices. IPv6 provides a much larger 128-bit address space to accommodate this growth. Key features of IPv6 include stateless address autoconfiguration, improved security through mandatory encryption, simpler packet headers, and mobility support. IPv6 also supports new address types and aggregation to improve routing efficiency.
This document discusses various techniques for transitioning from IPv4 to IPv6, including dual stacking, tunneling, and translation services. It provides examples of configuring dual stacking and manual IPv6 tunnels on Cisco routers to connect isolated IPv6 networks over an IPv4 infrastructure. Dual stacking allows hosts and devices to run both IPv4 and IPv6 simultaneously, while tunneling encapsulates IPv6 packets in IPv4 to enable connectivity across non-IPv6 networks. The document demonstrates establishing an IPv6 tunnel between two routers and routing IPv6 packets over the tunnel using RIPng.
NETMAX TECHNOLOGIES provides network training, software training, and embedded systems support and consultancy. Courses include CCNA, CCNP, Red Hat Linux, Windows, C, C++, Java, .NET, and microcontroller training. It uses NAT to allow private networks to connect to the internet using a limited number of public IP addresses. Static NAT maps a private IP to a public IP in a 1:1 ratio. Dynamic NAT maps private IPs to public IPs from a pool. Overloading NAT maps multiple private IPs to one public IP using port addressing.
IPv6 is the successor to IPv4 and provides a vastly larger 128-bit address space. It features stateless address autoconfiguration, no need for NAT, and built-in IPsec support. The document provides details on IPv6 addressing and headers, neighbor discovery, autoconfiguration, extensions, tools, and RFCs.
Www ccnav5 net_ccna_1_chapter_8_v5_0_exam_answers_2014Đồng Quốc Vương
This document contains sample exam questions and answers for the CCNA 1 and CCNA 2 certification exams. It includes multiple choice questions covering topics like IP addressing, subnetting, routing, switching, IPv4, IPv6, OSPF, EIGRP, and more. Answers are provided for each question to help students prepare for the CCNA exams.
This document provides an overview of routing protocols and network security concepts. It discusses distance vector protocols like RIP, path vector protocols like BGP, and link state protocols like OSPF. It covers routing attacks such as source routing, spoofing, and man-in-the-middle attacks. It also discusses secure routing requirements and authentication methods used in protocols.
- IPv4 addresses will be exhausted within 1000 days, so IPv6 adoption is urgently needed
- Getting IPv6 addresses from your LIR and setting up basic routing is straightforward using existing IPv4 knowledge and tools
- A sample IPv6 network deployment plan is outlined, including addressing schemes, interface configuration, routing protocols, and DNS/reverse DNS setup
Network Address Translation (NAT) is a way to map an entire network (or networks) to a single IP address.
NAT is necessary when the number of IP addresses assigned to you by your Internet Service Provider is less than the total number of computers that you wish to provide Internet access for.
1) The document provides an overview of IPv6 including why it was developed, its key features and improvements over IPv4 such as a vastly larger address space, more efficient routing and security features built into the protocol.
2) It describes IPv6 addressing in detail including the different address types (unicast, multicast, anycast), address formats, interface identifiers and address autoconfiguration.
3) The header format, extension headers for optional information, and new fields for quality of service and flow identification are explained in comparison to IPv4.
4) Protocols for neighbor discovery, multicast listener discovery, and address resolution that replace functions in IPv4 are outlined.
This document provides an overview of IPv6 fundamentals, including:
- Key differences between IPv4 and IPv6 such as larger addressing space and elimination of NAT.
- Details of the IPv6 header format and use of extension headers for additional functions.
- The IPv6 addressing architecture including the various address types and formats.
- Protocols for autoconfiguration, neighbor discovery, and multicast in IPv6 networks.
IPv6 is the most recent version of the Internet Protocol. It features a 128-bit address space, compared to 32 bits in IPv4, allowing for many more IP addresses. IPv6 also includes features like stateless autoconfiguration of hosts, plug and play capability, built-in IP security, and mobility. Transition mechanisms like dual stacking, tunneling, and translation are needed for IPv6 hosts to communicate with IPv4 networks during the transition period. Most modern operating systems and applications now support IPv6.
An IP address is a numerical label assigned to devices participating in a computer network using the Internet Protocol. There are two main versions: IPv4 uses 32-bit addresses while IPv6 uses 128-bit addresses due to anticipated growth. IP addresses have two main functions - identification and location addressing. They are administered globally by IANA and regionally by RIRs.
An IP address is a numerical label assigned to devices participating in a computer network using the Internet Protocol. There are two main versions: IPv4 uses 32-bit addresses while IPv6 uses 128-bit addresses due to anticipated growth. IP addresses have two main functions - identification and location addressing. Various address ranges are reserved for private networks or autoconfiguration to avoid address depletion.
This document contains a Cisco 200-120 exam with 12 multiple choice questions about IP data networks and network devices. The questions cover topics such as MAC address replacement by routers, IP subnetting, the OSI model, WAN device roles, ping TTL values, ARP cache entries, Ethernet port types, OSI encapsulation, and collision/broadcast domains. The questions are followed by explanations of the answers.
This document provides a cheat sheet on IPv6 addressing and protocols. It lists the fields of the IPv6 header such as version, traffic class, flow label, payload length, next header, and hop limit. It describes various types of IPv6 addresses including global unicast, multicast, anycast, IPv4-compatible, and link-local addresses. It also outlines IPv6 extension headers, ICMPv6 message types, commonly used next header values, multicast addresses, and Ethernet protocol types.
ccna workbook and lab manual by NETWORKERS HOME. NETWORKERS HOME understand the importance of CCNA workbook when it comes Cisco certification which is why we offered free CCNA workbook.
This document provides quick reference notes on various Cisco networking topics including IOS, routing protocols, VLANs, trunking, security, and more. It begins with some basic IOS notes on commands like show version, interfaces, routing table, ARP table. Then covers topics like STP, VLANs, trunking, ACLs, routing protocols like OSPF, EIGRP, BGP. The document aims to list the most important configuration commands for each topic for quick review.
This document contains a Cisco CCNA exam with 18 sections and 338 questions. It covers topics like TCP/IP, IP addressing, Cisco IOS, routing, security, switching, VLANs, IPv6, and WAN technologies. Sample questions test knowledge of routing protocols, encapsulation and addressing at different OSI layers, and configuration of routers, switches, and other network devices.
The document discusses IPv6 addressing and summarizes:
- IPv6 addresses are 128-bit hexadecimal addresses consisting of 8 sections separated by colons, with the first 3 sections making up the prefix or network portion and the last 4 sections being the interface ID.
- Addressing hierarchies are defined, with the first bits identifying the registry and subsequent bits identifying the ISP and site.
- Methods for compressing zeros, representing loopback addresses, and defining link-local and multicast addresses are covered.
- IPv6 enhances IPv4 by allowing larger addresses and more efficient routing while introducing features like built-in encryption.
The document provides an overview of IPv6 including:
- Why IPv6 was created due to IPv4 address exhaustion and other limitations
- Key aspects of the IPv6 protocol such as larger 128-bit addresses, simplified fixed-length header, and extension headers
- Main IPv6 address types including global unicast, link-local, unique local, and multicast addresses
- Protocols that support IPv6 including Neighbor Discovery Protocol (NDP), ICMPv6, and DHCPv6
- Methods for transitioning from IPv4 to IPv6 including dual stack and tunneling technologies.
IPv6 Basics cheat sheet provides concise summaries of IPv6 fundamentals in 3 sentences or less:
IPv6 addresses are 128-bit and provide up to 3.4×1038 unique addresses. IPv6 headers are simplified to a fixed 40 bytes and extension headers allow additional options. Neighbor discovery uses neighbor solicitation and advertisement messages to determine link-layer addresses and manage address autoconfiguration via stateless address autoconfiguration (SLAAC) or DHCPv6.
The document discusses the need for and features of IPv6, the next generation Internet Protocol. IPv4 is running out of addresses due to the exponential growth of Internet-connected devices. IPv6 provides a much larger 128-bit address space to accommodate this growth. Key features of IPv6 include stateless address autoconfiguration, improved security through mandatory encryption, simpler packet headers, and mobility support. IPv6 also supports new address types and aggregation to improve routing efficiency.
This document discusses various techniques for transitioning from IPv4 to IPv6, including dual stacking, tunneling, and translation services. It provides examples of configuring dual stacking and manual IPv6 tunnels on Cisco routers to connect isolated IPv6 networks over an IPv4 infrastructure. Dual stacking allows hosts and devices to run both IPv4 and IPv6 simultaneously, while tunneling encapsulates IPv6 packets in IPv4 to enable connectivity across non-IPv6 networks. The document demonstrates establishing an IPv6 tunnel between two routers and routing IPv6 packets over the tunnel using RIPng.
NETMAX TECHNOLOGIES provides network training, software training, and embedded systems support and consultancy. Courses include CCNA, CCNP, Red Hat Linux, Windows, C, C++, Java, .NET, and microcontroller training. It uses NAT to allow private networks to connect to the internet using a limited number of public IP addresses. Static NAT maps a private IP to a public IP in a 1:1 ratio. Dynamic NAT maps private IPs to public IPs from a pool. Overloading NAT maps multiple private IPs to one public IP using port addressing.
IPv6 is the successor to IPv4 and provides a vastly larger 128-bit address space. It features stateless address autoconfiguration, no need for NAT, and built-in IPsec support. The document provides details on IPv6 addressing and headers, neighbor discovery, autoconfiguration, extensions, tools, and RFCs.
Www ccnav5 net_ccna_1_chapter_8_v5_0_exam_answers_2014Đồng Quốc Vương
This document contains sample exam questions and answers for the CCNA 1 and CCNA 2 certification exams. It includes multiple choice questions covering topics like IP addressing, subnetting, routing, switching, IPv4, IPv6, OSPF, EIGRP, and more. Answers are provided for each question to help students prepare for the CCNA exams.
This document provides an overview of routing protocols and network security concepts. It discusses distance vector protocols like RIP, path vector protocols like BGP, and link state protocols like OSPF. It covers routing attacks such as source routing, spoofing, and man-in-the-middle attacks. It also discusses secure routing requirements and authentication methods used in protocols.
- IPv4 addresses will be exhausted within 1000 days, so IPv6 adoption is urgently needed
- Getting IPv6 addresses from your LIR and setting up basic routing is straightforward using existing IPv4 knowledge and tools
- A sample IPv6 network deployment plan is outlined, including addressing schemes, interface configuration, routing protocols, and DNS/reverse DNS setup
Network Address Translation (NAT) is a way to map an entire network (or networks) to a single IP address.
NAT is necessary when the number of IP addresses assigned to you by your Internet Service Provider is less than the total number of computers that you wish to provide Internet access for.
1) The document provides an overview of IPv6 including why it was developed, its key features and improvements over IPv4 such as a vastly larger address space, more efficient routing and security features built into the protocol.
2) It describes IPv6 addressing in detail including the different address types (unicast, multicast, anycast), address formats, interface identifiers and address autoconfiguration.
3) The header format, extension headers for optional information, and new fields for quality of service and flow identification are explained in comparison to IPv4.
4) Protocols for neighbor discovery, multicast listener discovery, and address resolution that replace functions in IPv4 are outlined.
This document provides an overview of IPv6 fundamentals, including:
- Key differences between IPv4 and IPv6 such as larger addressing space and elimination of NAT.
- Details of the IPv6 header format and use of extension headers for additional functions.
- The IPv6 addressing architecture including the various address types and formats.
- Protocols for autoconfiguration, neighbor discovery, and multicast in IPv6 networks.
IPv6 is the most recent version of the Internet Protocol. It features a 128-bit address space, compared to 32 bits in IPv4, allowing for many more IP addresses. IPv6 also includes features like stateless autoconfiguration of hosts, plug and play capability, built-in IP security, and mobility. Transition mechanisms like dual stacking, tunneling, and translation are needed for IPv6 hosts to communicate with IPv4 networks during the transition period. Most modern operating systems and applications now support IPv6.
An IP address is a numerical label assigned to devices participating in a computer network using the Internet Protocol. There are two main versions: IPv4 uses 32-bit addresses while IPv6 uses 128-bit addresses due to anticipated growth. IP addresses have two main functions - identification and location addressing. They are administered globally by IANA and regionally by RIRs.
An IP address is a numerical label assigned to devices participating in a computer network using the Internet Protocol. There are two main versions: IPv4 uses 32-bit addresses while IPv6 uses 128-bit addresses due to anticipated growth. IP addresses have two main functions - identification and location addressing. Various address ranges are reserved for private networks or autoconfiguration to avoid address depletion.
An IP address is a numerical label assigned to devices connected to a network using the Internet Protocol. It identifies the device and provides its location. There are two main versions: IPv4 uses 32-bit addresses displayed in decimal separated by dots, while IPv6 was developed to expand the addressing space. IP addresses can be public and globally unique, or private for internal networks. They are assigned dynamically or through autoconfiguration, and must be unique on the same local network to avoid conflicts. IP addresses support different types of communication including unicast for single devices, broadcast for all on a network, and multicast for groups.
Highlighted notes while studying the Course:
Advanced Computer Networks
Article: Classless Inter-Domain Routing, Wikipedia
https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing
Wikipedia is an online free-content encyclopedia project that aims to help create a world in which everyone can freely share in the sum of all knowledge. It is supported by the Wikimedia Foundation and based on a model of openly editable content. The name "Wikipedia" is a blending of the words wiki (a technology for creating collaborative websites, from the Hawaiian word wiki, meaning "quick") and encyclopedia. Wikipedia's articles provide links designed to guide the user to related pages with additional information.
Wikipedia is written collaboratively by largely anonymous volunteers who write without pay. Anyone with internet access can write and make changes to Wikipedia articles, except in limited cases where editing is restricted to prevent disruption or vandalism.
The document discusses TCP/IP configuration and addressing. It describes:
1) The layers of the TCP/IP model including the application, transport, internet, and link layers.
2) IP addressing including public vs private addresses, IPv4 and IPv6 address formats, classes of IPv4 addresses including class A, B, C, and private addresses.
3) Networking concepts related to addressing like subnetting, supernetting, VLSM, and IPv6 addressing formats including colon hexadecimal and compressed formats.
IPv4 uses 32-bit addresses which limits the address space to around 4 billion addresses. It allocates addresses into classes (A, B, C) but this led to inefficient allocation. Subnetting and CIDR were developed to allow more flexible allocation of addresses and reduce routing table sizes. Subnetting divides classes into smaller subnets, while CIDR ignores classes and allows allocation on any bit boundary. This helped slow the growth of routing tables and address exhaustion.
This document discusses the Internet Protocol (IP) version 4 and 6. It describes the key tasks of IP including addressing computers and fragmenting packets. IP version 4 uses 32-bit addresses while IP version 6 uses 128-bit addresses and has improvements like larger address space and better security. The document also covers IP address classes, private addressing, subnetting, Classless Inter-Domain Routing (CIDR), and address blocks.
Subnetting of IPv4 ip address that help you to solve every type of ip address with any one of the class you want to subnet,and have a basic introduction of IPv6 ,and why, Ipv5 is not used.
The document discusses IP addresses and network address translation (NAT). It defines IP addresses and the two types: static and dynamic. It describes the organizations that manage IP address allocation and the five classes of IP addresses. It also provides an overview of IPv4 and IPv6, including their address sizes. NAT is defined as modifying network address information while packets are in transit to remap addresses.
This presentation gives a brief description about IP Address (Internet protocol address), Classes of IPv4. And also included, what is IPv4 and what is IPv6.
This document provides an overview of IP addressing and covers IPv4 and IPv6 network addresses. It describes the structure of IPv4 addresses, including the use of subnet masks to define the network and host portions. It also covers the different types of IPv4 addresses such as unicast, broadcast, multicast, public vs private addresses. The document then discusses the need for IPv6 due to the depletion of IPv4 address space and larger 128-bit addressing in IPv6. It concludes by describing some methods for IPv4 and IPv6 coexistence such as dual-stack, tunneling, and translation techniques.
The document discusses the Internet Protocol (IP) which is the cornerstone of the TCP/IP architecture and allows all computers on the Internet to communicate. There are two main versions of IP - IPv4, the currently used version, and IPv6 which is intended to replace IPv4 and includes improvements like longer addresses. IP addresses are 32-bit for IPv4 and 128-bit for IPv6. Strategies like private addressing and Classless Inter-Domain Routing (CIDR) help conserve the limited number of available IP addresses.
The document provides an overview of TCP/IP protocol suite and IP addressing. It describes the layers of the TCP/IP model including application, transport, internet and network access layers. It also discusses obtaining IP addresses through static and dynamic methods like DHCP, RARP, BOOTP and ARP. IPv4 and IPv6 addressing are also summarized.
TCP/IP is a set of communication protocols developed in the 1970s to connect dissimilar networks. It includes the two main protocols TCP and IP. TCP functions at the transport layer to provide reliable data transmission through connections. IP functions at the network layer to route packets by addressing each device with a unique IP address. TCP/IP is commonly used today and supports communication over the internet through protocols like HTTP, FTP, and SMTP.
This document provides a comparison of IPv4 and IPv6. It summarizes the key differences between the two protocols, including that IPv4 uses 32-bit addresses while IPv6 uses 128-bit addresses, allowing for many more unique IP addresses. The document also contrasts aspects of IPv4 and IPv6 like header format, autoconfiguration, and features such as fragmentation and network address translation. Overall, the document analyzes how IPv6 was developed to replace IPv4 and solve issues like the impending exhaustion of available IPv4 addresses.
The document discusses IP addressing and IPv6. It defines what an IP address is, how it is written in dotted decimal notation, and its structure including the network prefix and host number. It describes problems with the original IP address classification scheme and how subnetting and CIDR addressed these. It also summarizes IPv6, including its 128-bit address size which vastly increases the available address space compared to IPv4.
IP is the protocol that governs how data is sent between devices on the internet. Each device has a unique IP address that is used to route data packets to the correct destination. IP addresses are numerical identifiers composed of four groups of numbers separated by periods. IP provides an unreliable connectionless delivery service and handles fragmentation of data into packets that may arrive out of order.
1. The Internet Protocol (IP) is responsible for addressing hosts and routing packets across networks to allow communication between devices.
2. There are two main versions of IP - IPv4 uses 32-bit addresses and IPv6 uses 128-bit addresses to allow for more devices as the number connected to the internet grows exponentially.
3. TCP and UDP are protocols that operate at a higher layer than IP and provide different functions - TCP enables reliable transmission of data through sequencing and acknowledgment while UDP provides a basic transmission model without these features.
This document discusses IP addressing and networking. It covers IPv4 and IPv6 addressing, including IPv4 address structure, subnet masks, private and public IP addresses. IPv6 addressing is introduced as a replacement for IPv4 due to the limited IPv4 address space. Methods for IPv4 and IPv6 coexistence like dual stack, tunneling and translation are also summarized. The objectives are to describe IPv4 and IPv6 addressing fundamentals and configuration.
The document discusses IP addresses and IPv6 addresses. It provides information on the structure of IP addresses, subnetting, CIDR notation, and IPv6 addressing. Some key points include:
- An IP address identifies a device on a network and has two parts - a network prefix and host number. Subnetting splits the host number into a subnet number and smaller host number.
- CIDR notation specifies the length of the network prefix to efficiently allocate address space. IPv6 addresses are 128-bit for a huge number of available addresses compared to IPv4.
- IPv6 introduces new address types like multicast for groups and anycast to select one group member. Provider-based addressing allocates IPv6
Ready to Unlock the Power of Blockchain!Toptal Tech
Imagine a world where data flows freely, yet remains secure. A world where trust is built into the fabric of every transaction. This is the promise of blockchain, a revolutionary technology poised to reshape our digital landscape.
Toptal Tech is at the forefront of this innovation, connecting you with the brightest minds in blockchain development. Together, we can unlock the potential of this transformative technology, building a future of transparency, security, and endless possibilities.
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdfFlorence Consulting
Quattordicesimo Meetup di Milano, tenutosi a Milano il 23 Maggio 2024 dalle ore 17:00 alle ore 18:30 in presenza e da remoto.
Abbiamo parlato di come Axpo Italia S.p.A. ha ridotto il technical debt migrando le proprie APIs da Mule 3.9 a Mule 4.4 passando anche da on-premises a CloudHub 1.0.
Understanding User Behavior with Google Analytics.pdfSEO Article Boost
Unlocking the full potential of Google Analytics is crucial for understanding and optimizing your website’s performance. This guide dives deep into the essential aspects of Google Analytics, from analyzing traffic sources to understanding user demographics and tracking user engagement.
Traffic Sources Analysis:
Discover where your website traffic originates. By examining the Acquisition section, you can identify whether visitors come from organic search, paid campaigns, direct visits, social media, or referral links. This knowledge helps in refining marketing strategies and optimizing resource allocation.
User Demographics Insights:
Gain a comprehensive view of your audience by exploring demographic data in the Audience section. Understand age, gender, and interests to tailor your marketing strategies effectively. Leverage this information to create personalized content and improve user engagement and conversion rates.
Tracking User Engagement:
Learn how to measure user interaction with your site through key metrics like bounce rate, average session duration, and pages per session. Enhance user experience by analyzing engagement metrics and implementing strategies to keep visitors engaged.
Conversion Rate Optimization:
Understand the importance of conversion rates and how to track them using Google Analytics. Set up Goals, analyze conversion funnels, segment your audience, and employ A/B testing to optimize your website for higher conversions. Utilize ecommerce tracking and multi-channel funnels for a detailed view of your sales performance and marketing channel contributions.
Custom Reports and Dashboards:
Create custom reports and dashboards to visualize and interpret data relevant to your business goals. Use advanced filters, segments, and visualization options to gain deeper insights. Incorporate custom dimensions and metrics for tailored data analysis. Integrate external data sources to enrich your analytics and make well-informed decisions.
This guide is designed to help you harness the power of Google Analytics for making data-driven decisions that enhance website performance and achieve your digital marketing objectives. Whether you are looking to improve SEO, refine your social media strategy, or boost conversion rates, understanding and utilizing Google Analytics is essential for your success.
1. An Internet Protocol address (IP address) is a numerical label assigned to each device connected
to a computer network that uses the Internet Protocol for communication.[1][2]
An IP address serves
two main functions: host or network interface identification and location addressing.
Internet Protocol version 4 (IPv4) defines an IP address as a 32-bit number.[2]
However, because of
the growth of the Internet and the depletion of available IPv4 addresses, a new version of IP (IPv6),
using 128 bits for the IP address, was standardized in 1998.[3][4][5]
IPv6 deployment has been ongoing
since the mid-2000s.
IP addresses are written and displayed in human-readable notations, such as 172.16.254.1 in IPv4,
and 2001:db8:0:1234:0:567:8:1 in IPv6. The size of the routing prefix of the address is designated
in CIDR notation by suffixing the address with the number of significant bits, e.g., 192.168.1.15/24,
which is equivalent to the historically used subnet mask 255.255.255.0.
The IP address space is managed globally by the Internet Assigned Numbers Authority (IANA), and
by five regional Internet registries (RIRs) responsible in their designated territories for assignment
to local Internet registries, such as Internet service providers (ISPs), and other end users. IPv4
addresses were distributed by IANA to the RIRs in blocks of approximately 16.8 million addresses
each, but have been exhausted at the IANA level since 2011. Only one of the RIRs still has a supply
for local assignments in Africa.[6]
Some IPv4 addresses are reserved for private networks and are not
globally unique.
Network administrators assign an IP address to each device connected to a network. Such
assignments may be on a static (fixed or permanent) or dynamic basis, depending on network
practices and software features.
IP versions
Two versions of the Internet Protocol are in common use on the Internet today. The original version
of the Internet Protocol that was first deployed in 1983 in the ARPANET, the predecessor of the
Internet, is Internet Protocol version 4 (IPv4).
The rapid exhaustion of IPv4 address space available for assignment to Internet service
providers and end-user organizations by the early 1990s, prompted the Internet Engineering Task
Force (IETF) to explore new technologies to expand the addressing capability on the Internet. The
result was a redesign of the Internet Protocol which became eventually known as Internet Protocol
Version 6 (IPv6) in 1995.[3][4][5]
IPv6 technology was in various testing stages until the mid-2000s
when commercial production deployment commenced.
Today, these two versions of the Internet Protocol are in simultaneous use. Among other technical
changes, each version defines the format of addresses differently. Because of the historical
prevalence of IPv4, the generic term IP address typically still refers to the addresses defined by
IPv4. The gap in version sequence between IPv4 and IPv6 resulted from the assignment of version
5 to the experimental Internet Stream Protocol in 1979, which however was never referred to as
IPv5.
Other versions v1 to v9 were defined, but only v4 and v6 ever gained widespread use. v1 and v2
were names for TCP protocols in 1974 and 1977, as there was to separate IP specification at the
time. v3 was defined in 1978, and v3.1 is the first version where TCP is separated from IP. v6 is a
synthesis of several suggested versions, v6 Simple Internet Protocol, v7 TP/IX: The Next Internet,
v8 PIP — The P Internet Protocol, and v9 TUBA — Tcp & Udp with Big Addresses.[7]
2. Subnetworks
IP networks may be divided into subnetworks in both IPv4 and IPv6. For this purpose, an IP address
is recognized as consisting of two parts: the network prefix in the high-order bits and the remaining
bits called the rest field, host identifier, or interface identifier (IPv6), used for host numbering within a
network.[1]
The subnet mask or CIDR notation determines how the IP address is divided into network
and host parts.
The term subnet mask is only used within IPv4. Both IP versions however use the CIDR concept and
notation. In this, the IP address is followed by a slash and the number (in decimal) of bits used for
the network part, also called the routing prefix. For example, an IPv4 address and its subnet mask
may be 192.0.2.1 and 255.255.255.0, respectively. The CIDR notation for the same IP address and
subnet is 192.0.2.1/24, because the first 24 bits of the IP address indicate the network and subnet.
IPv4 addresses
Main article: IPv4 § Addressing
Decomposition of an IPv4 address from dot-decimal notation to its binary value
An IPv4 address has a size of 32 bits, which limits the address space to 4294967296 (232
)
addresses. Of this number, some addresses are reserved for special purposes such as private
networks (~18 million addresses) and multicast addressing (~270 million addresses).
IPv4 addresses are usually represented in dot-decimal notation, consisting of four decimal numbers,
each ranging from 0 to 255, separated by dots, e.g., 172.16.254.1. Each part represents a group of 8
bits (an octet) of the address. In some cases of technical writing,[specify]
IPv4 addresses may be
presented in various hexadecimal, octal, or binary representations.
Subnetting history
In the early stages of development of the Internet Protocol, the network number was always the
highest order octet (most significant eight bits). Because this method allowed for only 256 networks,
it soon proved inadequate as additional networks developed that were independent of the existing
networks already designated by a network number. In 1981, the addressing specification was
revised with the introduction of classful network architecture.[2]
Classful network design allowed for a larger number of individual network assignments and fine-
grained subnetwork design. The first three bits of the most significant octet of an IP address were
defined as the class of the address. Three classes (A, B, and C) were defined for
universal unicast addressing. Depending on the class derived, the network identification was based
on octet boundary segments of the entire address. Each class used successively additional octets in
3. the network identifier, thus reducing the possible number of hosts in the higher order classes
(B and C). The following table gives an overview of this now-obsolete system.
Historical classful network architecture
Clas
s
Leadin
g
bits
Size
of network
number bi
t field
Size
of res
t
bit
field
Number
of networks
Number of
addresses
per network
Start
address
End address
A 0 8 24 128 (27
)
16777216 (224
)
0.0.0.0
127.255.255.25
5
B 10 16 16 16384 (214
) 65536 (216
)
128.0.0.
0
191.255.255.25
5
C 110 24 8
2097152 (221
)
256 (28
)
192.0.0.
0
223.255.255.25
5
Classful network design served its purpose in the startup stage of the Internet, but it
lacked scalability in the face of the rapid expansion of networking in the 1990s. The class system of
the address space was replaced with Classless Inter-Domain Routing (CIDR) in 1993. CIDR is
based on variable-length subnet masking (VLSM) to allow allocation and routing based on arbitrary-
length prefixes. Today, remnants of classful network concepts function only in a limited scope as the
default configuration parameters of some network software and hardware components (e.g.
netmask), and in the technical jargon used in network administrators' discussions.
Private addresses
Early network design, when global end-to-end connectivity was envisioned for communications with
all Internet hosts, intended that IP addresses be globally unique. However, it was found that this was
not always necessary as private networks developed and public address space needed to be
conserved.
Computers not connected to the Internet, such as factory machines that communicate only with each
other via TCP/IP, need not have globally unique IP addresses. Today, such private networks are
widely used and typically connect to the Internet with network address translation (NAT), when
needed.
Three non-overlapping ranges of IPv4 addresses for private networks are reserved.[8]
These
addresses are not routed on the Internet and thus their use need not be coordinated with an IP
address registry. Any user may use any of the reserved blocks. Typically, a network administrator
will divide a block into subnets; for example, many home routers automatically use a default address
range of 192.168.0.0 through 192.168.0.255 (192.168.0.0/24).
4. Reserved private IPv4 network ranges[8]
Name CIDR block Address range
Number of
addresses
Classful description
24-bit
block
10.0.0.0/8
10.0.0.0–
10.255.255.255
16777216 Single Class A.
20-bit
block
172.16.0.0/12
172.16.0.0–
172.31.255.255
1048576
Contiguous range of 16 Class
B blocks.
16-bit
block
192.168.0.0/16
192.168.0.0 –
192.168.255.255
65536
Contiguous range of 256
Class C blocks.
IPv6 addresses
Main article: IPv6 address
Decomposition of an IPv6 address from hexadecimal representation to its binary value
In IPv6, the address size was increased from 32 bits in IPv4 to 128 bits, thus providing up to
2128
(approximately 3.403×1038
) addresses. This is deemed sufficient for the foreseeable future.
The intent of the new design was not to provide just a sufficient quantity of addresses, but also
redesign routing in the Internet by allowing more efficient aggregation of subnetwork routing prefixes.
This resulted in slower growth of routing tables in routers. The smallest possible individual allocation
is a subnet for 264
hosts, which is the square of the size of the entire IPv4 Internet. At these levels,
actual address utilization ratios will be small on any IPv6 network segment. The new design also
5. provides the opportunity to separate the addressing infrastructure of a network segment, i.e. the
local administration of the segment's available space, from the addressing prefix used to route traffic
to and from external networks. IPv6 has facilities that automatically change the routing prefix of
entire networks, should the global connectivity or the routing policy change, without requiring internal
redesign or manual renumbering.
The large number of IPv6 addresses allows large blocks to be assigned for specific purposes and,
where appropriate, to be aggregated for efficient routing. With a large address space, there is no
need to have complex address conservation methods as used in CIDR.
All modern desktop and enterprise server operating systems include native support for IPv6, but it is
not yet widely deployed in other devices, such as residential networking routers, voice over IP (VoIP)
and multimedia equipment, and some networking hardware.
Private addresses
Just as IPv4 reserves addresses for private networks, blocks of addresses are set aside in IPv6. In
IPv6, these are referred to as unique local addresses (ULAs). The routing prefix fc00::/7 is reserved
for this block,[9]
which is divided into two /8 blocks with different implied policies. The addresses
include a 40-bit pseudorandom number that minimizes the risk of address collisions if sites merge or
packets are misrouted.
Early practices used a different block for this purpose (fec0::), dubbed site-local
addresses.[10]
However, the definition of what constituted a site remained unclear and the poorly
defined addressing policy created ambiguities for routing. This address type was abandoned and
must not be used in new systems.[11]
Addresses starting with fe80::, called link-local addresses, are assigned to interfaces for
communication on the attached link. The addresses are automatically generated by the operating
system for each network interface. This provides instant and automatic communication between all
IPv6 hosts on a link. This feature is used in the lower layers of IPv6 network administration, such as
for the Neighbor Discovery Protocol.
Private and link-local address prefixes may not be routed on the public Internet.
IP address assignment
IP addresses are assigned to a host either dynamically as they join the network, or persistently by
configuration of the host hardware or software. Persistent configuration is also known as using
a static IP address. In contrast, when a computer's IP address is assigned each time it restarts, this
is known as using a dynamic IP address.
Dynamic IP addresses are assigned by network using Dynamic Host Configuration Protocol (DHCP).
DHCP is the most frequently used technology for assigning addresses. It avoids the administrative
burden of assigning specific static addresses to each device on a network. It also allows devices to
share the limited address space on a network if only some of them are online at a particular time.
Typically, dynamic IP configuration is enabled by default in modern desktop operating systems.
The address assigned with DHCP is associated with a lease and usually has an expiration period. If
the lease is not renewed by the host before expiry, the address may be assigned to another device.
Some DHCP implementations attempt to reassign the same IP address to a host, based on its MAC
address, each time it joins the network. A network administrator may configure DHCP by allocating
specific IP addresses based on MAC address.
DHCP is not the only technology used to assign IP addresses dynamically. Bootstrap Protocol is a
similar protocol and predecessor to DHCP. Dialup and some broadband networks use dynamic
address features of the Point-to-Point Protocol.
6. Computers and equipment used for the network infrastructure, such as routers and mail servers, are
typically configured with static addressing.
In the absence or failure of static or dynamic address configurations, an operating system may
assign a link-local address to a host using stateless address autoconfiguration.
Sticky dynamic IP address
This section does not cite any sources. Please help improve this
section by adding citations to reliable sources. Unsourced material may
be challenged and removed. (January 2021) (Learn howand when to
remove this template message)
Sticky is an informal term used to describe a dynamically assigned IP address that seldom changes.
IPv4 addresses, for example, are usually assigned with DHCP, and a DHCP service can use rules
that maximize the chance of assigning the same address each time a client asks for an assignment.
In IPv6, a prefix delegation can be handled similarly, to make changes as rare as feasible. In a
typical home or small-office setup, a single router is the only device visible to an Internet service
provider (ISP), and the ISP may try to provide a configuration that is as stable as feasible, i.e. sticky.
On the local network of the home or business, a local DHCP server may be designed to provide
sticky IPv4 configurations, and the ISP may provide a sticky IPv6 prefix delegation, giving clients the
option to use sticky IPv6 addresses. Sticky should not be confused with static; sticky configurations
have no guarantee of stability, while static configurations are used indefinitely and only changed
deliberately.[citation needed]
Address autoconfiguration
Address block 169.254.0.0/16 is defined for the special use of link-local addressing for IPv4
networks.[12]
In IPv6, every interface, whether using static or dynamic addresses, also receives a link-
local address automatically in the block fe80::/10.[12]
These addresses are only valid on the link, such
as a local network segment or point-to-point connection, to which a host is connected. These
addresses are not routable and, like private addresses, cannot be the source or destination of
packets traversing the Internet.
When the link-local IPv4 address block was reserved, no standards existed for mechanisms of
address autoconfiguration. Filling the void, Microsoft developed a protocol called Automatic Private
IP Addressing (APIPA), whose first public implementation appeared in Windows 98.[13]
APIPA has
been deployed on millions of machines and became a de facto standard in the industry. In May
2005, the IETF defined a formal standard for it.[14]
Addressing conflicts
An IP address conflict occurs when two devices on the same local physical or wireless network claim
to have the same IP address. A second assignment of an address generally stops the IP
functionality of one or both of the devices. Many modern operating systems notify the administrator
of IP address conflicts.[15][16]
When IP addresses are assigned by multiple people and systems with
differing methods, any of them may be at fault.[17][18][19][20][21]
If one of the devices involved in the conflict
is the default gateway access beyond the LAN for all devices on the LAN, all devices may be
impaired.
7. Routing
IP addresses are classified into several classes of operational characteristics: unicast, multicast,
anycast and broadcast addressing.
Unicast addressing
This section does not cite any sources. Please help improve this
section by adding citations to reliable sources. Unsourced material may
be challenged and removed. (January 2021) (Learn howand when to
remove this template message)
The most common concept of an IP address is in unicast addressing, available in both IPv4 and
IPv6. It normally refers to a single sender or a single receiver, and can be used for both sending and
receiving. Usually, a unicast address is associated with a single device or host, but a device or host
may have more than one unicast address. Sending the same data to multiple unicast addresses
requires the sender to send all the data many times over, once for each recipient.
Broadcast addressing
This section does not cite any sources. Please help improve this
section by adding citations to reliable sources. Unsourced material may
be challenged and removed. (January 2021) (Learn howand when to
remove this template message)
Broadcasting is an addressing technique available in IPv4 to address data to all possible
destinations on a network in one transmission operation as an all-hosts broadcast. All receivers
capture the network packet. The address 255.255.255.255 is used for network broadcast. In
addition, a more limited directed broadcast uses the all-ones host address with the network prefix.
For example, the destination address used for directed broadcast to devices on the
network 192.0.2.0/24 is 192.0.2.255.
IPv6 does not implement broadcast addressing and replaces it with multicast to the specially defined
all-nodes multicast address.
Multicast addressing
A multicast address is associated with a group of interested receivers. In IPv4,
addresses 224.0.0.0 through 239.255.255.255 (the former Class D addresses) are designated as
multicast addresses.[22]
IPv6 uses the address block with the prefix ff00::/8 for multicast. In either
case, the sender sends a single datagram from its unicast address to the multicast group address
and the intermediary routers take care of making copies and sending them to all interested receivers
(those that have joined the corresponding multicast group).
Anycast addressing
Like broadcast and multicast, anycast is a one-to-many routing topology. However, the data stream
is not transmitted to all receivers, just the one which the router decides is closest in the network.
Anycast addressing is a built-in feature of IPv6.[23][24]
In IPv4, anycast addressing is implemented
with Border Gateway Protocol using the shortest-path metric to choose destinations. Anycast
methods are useful for global load balancing and are commonly used in distributed DNS systems.
8. how IPv6 was developed
IPv6 was developed by the Internet Engineering Task Force (IETF) to deal with the
long-anticipated problem of IPv4 address exhaustion. IPv6 is intended to replace IPv4.
In December 1998, IPv6 became a Draft Standard for the IETF, who subsequently
ratified it as an Internet Standard on 14 July 2017.
Based on: IPv4
Developer(s): Internet Engineering Task Force
Introduced: December 1995; 25 years ago
Purpose: Internetworking protocol
Internet Protocol version 6 (IPv6) is the most recent version of the Internet Protocol (IP),
the communications protocol that provides an identification and location system for computers on
networks and routes traffic across the Internet. IPv6 was developed by the Internet Engineering Task
Force (IETF) to deal with the long-anticipated problem of IPv4 address exhaustion. IPv6 is intended
to replace IPv4.[1]
In December 1998, IPv6 became a Draft Standard for the IETF,[2]
who
subsequently ratified it as an Internet Standard on 14 July 2017.[3][4]
Devices on the Internet are assigned a unique IP address for identification and location definition.
With the rapid growth of the Internet after commercialization in the 1990s, it became evident that far
more addresses would be needed to connect devices than the IPv4 address space had available. By
1998, the IETF had formalized the successor protocol. IPv6 uses a 128-bit address, theoretically
allowing 2128
, or approximately 3.4×1038
addresses. The actual number is slightly smaller, as multiple
ranges are reserved for special use or completely excluded from use. The two protocols are not
designed to be interoperable, and thus direct communication between them is impossible,
complicating the move to IPv6. However, several transition mechanisms have been devised to
rectify this.
IPv6 provides other technical benefits in addition to a larger addressing space. In particular, it
permits hierarchical address allocation methods that facilitate route aggregation across the Internet,
and thus limit the expansion of routing tables. The use of multicast addressing is expanded and
simplified, and provides additional optimization for the delivery of services. Device mobility, security,
and configuration aspects have been considered in the design of the protocol.
IPv6 addresses are represented as eight groups, separated by colons, of four hexadecimal digits.
The full representation may be shortened; for
example, 2001:0db8:0000:0000:0000:8a2e:0370:7334 becomes 2001:db8::8a2e:370:7334.
COMPARISON OF IPv4 and IPv6
Comparison with IPv4[edit]
9. On the Internet, data is transmitted in the form of network packets. IPv6 specifies a new packet
format, designed to minimize packet header processing by routers.[2][13]
Because the headers of IPv4
packets and IPv6 packets are significantly different, the two protocols are not interoperable.
However, most transport and application-layer protocols need little or no change to operate over
IPv6; exceptions are application protocols that embed Internet-layer addresses, such as File
Transfer Protocol (FTP) and Network Time Protocol (NTP), where the new address format may
cause conflicts with existing protocol syntax.
Larger address space[edit]
The main advantage of IPv6 over IPv4 is its larger address space. The size of an IPv6 address is
128 bits, compared to 32 bits in IPv4.[2]
The address space therefore has 2128
=
340,282,366,920,938,463,463,374,607,431,768,211,456 addresses (approximately 3.4×1038
). Some
blocks of this space and some specific addresses are reserved for special uses.
While this address space is very large, it was not the intent of the designers of IPv6 to assure
geographical saturation with usable addresses. Rather, the longer addresses simplify allocation of
addresses, enable efficient route aggregation, and allowimplementation of special addressing
features. In IPv4, complex Classless Inter-Domain Routing (CIDR) methods were developed to
make the best use of the small address space. The standard size of a subnet in IPv6 is
264
addresses, about four billion times the size of the entire IPv4 address space. Thus, actual
address space utilization will be small in IPv6, but network management and routing efficiency are
improved by the large subnet space and hierarchical route aggregation.
Multicasting[edit]
Multicast structure in IPv6
Multicasting, the transmission of a packet to multiple destinations in a single send operation, is part
of the base specification in IPv6. In IPv4 this is an optional (although commonly implemented)
feature.[14]
IPv6 multicast addressing has features and protocols in common with IPv4 multicast, but
also provides changes and improvements by eliminating the need for certain protocols. IPv6 does
not implement traditional IP broadcast, i.e. the transmission of a packet to all hosts on the attached
link using a special broadcast address, and therefore does not define broadcast addresses. In IPv6,
the same result is achieved by sending a packet to the link-local all nodes multicast group at address
ff02::1, which is analogous to IPv4 multicasting to address 224.0.0.1. IPv6 also provides for new
multicast implementations, including embedding rendezvous point addresses in an IPv6 multicast
group address, which simplifies the deployment of inter-domain solutions.[15]
In IPv4 it is very difficult for an organization to get even one globally routable multicast group
assignment, and the implementation of inter-domain solutions is arcane.[16]
Unicast address
assignments by a local Internet registry for IPv6 have at least a 64-bit routing prefix, yielding the
smallest subnet size available in IPv6 (also 64 bits). With such an assignment it is possible to embed
the unicast address prefixinto the IPv6 multicast address format, while still providing a 32-bit block,
the least significant bits of the address, or approximately 4.2 billion multicast group identifiers. Thus
each user of an IPv6 subnet automatically has available a set of globally routable source-specific
multicast groups for multicast applications.[17]
Stateless address autoconfiguration (SLAAC)[edit]
See also: IPv6 address § Stateless address autoconfiguration
10. IPv6 hosts configure themselves automatically. Every interface has a self-generated link-local
address and, when connected to a network, conflict resolution is performed and routers provide
network prefixes via router advertisements.[18]
Stateless configuration of routers can be achieved with
a special router renumbering protocol.[19]
When necessary, hosts may configure additional stateful
addresses via Dynamic Host Configuration Protocol version 6 (DHCPv6) or static addresses
manually.
Like IPv4, IPv6 supports globally unique IP addresses. The design of IPv6 intended to re-emphasize
the end-to-end principle of network design that was originally conceived during the establishment of
the early Internet by rendering network address translation obsolete. Therefore, every device on the
network is globally addressable directly from any other device.
A stable, unique, globally addressable IP address would facilitate tracking a device across networks.
Therefore, such addresses are a particular privacy concern for mobile devices, such as laptops and
cell phones.[20]
To address these privacy concerns, the SLAAC protocol includes what are typically
called "privacy addresses" or, more correctly, "temporary addresses", codified in RFC 4941, "Privacy
Extensions for Stateless Address Autoconfiguration in IPv6".[21]
Temporary addresses are random
and unstable. A typical consumer device generates a new temporary address daily and will ignore
traffic addressed to an old address after one week. Temporary addresses are used by default by
Windows since XP SP1,[22]
macOS since (Mac OS X) 10.7, Android since 4.0, and iOS since version
4.3. Use of temporary addresses by Linux distributions varies.[23]
Renumbering an existing network for a new connectivity provider with different routing prefixes is a
major effort with IPv4.[24][25]
With IPv6, however, changing the prefix announced by a few routers can
in principle renumber an entire network, since the host identifiers (the least-significant 64 bits of an
address) can be independently self-configured by a host.[18]
The SLAAC address generation method is implementation-dependent. IETF recommends that
addresses are deterministic but semantically opaque.[26]
IPsec[edit]
Internet Protocol Security (IPsec) was originally developed for IPv6, but found widespread
deployment first in IPv4, for which it was re-engineered. IPsec was a mandatory part of all IPv6
protocol implementations,[2]
and Internet Key Exchange (IKE) was recommended, but with RFC 6434
the inclusion of IPsec in IPv6 implementations was downgraded to a recommendation because it
was considered impractical to require full IPsec implementation for all types of devices that may use
IPv6. However, as of RFC 4301 IPv6 protocol implementations that do implement IPsec need to
implement IKEv2 and need to support a minimum set of cryptographic algorithms. This requirement
will help to make IPsec implementations more interoperable between devices from different vendors.
The IPsec Authentication Header (AH) and the Encapsulating Security Payload header (ESP) are
implemented as IPv6 extension headers.[27]
Simplified processing by routers[edit]
The packet header in IPv6 is simpler than the IPv4 header. Many rarely used fields have been
moved to optional header extensions.[28]
With the simplified IPv6 packet header the process of packet
forwarding by routers has been simplified. Although IPv6 packet headers are at least twice the size
of IPv4 packet headers, processing of packets that only contain the base IPv6 header by routers
may, in some cases, be more efficient, because less processing is required in routers due to the
headers being aligned to match common word sizes.[2][13]
However, many devices implement IPv6
support in software (as opposed to hardware), thus resulting in very bad packet processing
performance.[29]
Additionally, for many implementations, the use of Extension Headers causes
packets to be processed by a router's CPU, leading to poor performance or even security issues.[30]
Moreover, an IPv6 header does not include a checksum. The IPv4 header checksum is calculated
for the IPv4 header, and has to be recalculated by routers every time the time to live (called hop
11. limit in the IPv6 protocol) is reduced by one. The absence of a checksum in the IPv6 header furthers
the end-to-end principle of Internet design, which envisioned that most processing in the network
occurs in the leaf nodes. Integrity protection for the data that is encapsulated in the IPv6 packet is
assumed to be assured by both the link layer or error detection in higher-layer protocols, namely
the Transmission Control Protocol (TCP) and the User Datagram Protocol (UDP) on the transport
layer. Thus, while IPv4 allowed UDP datagram headers to have no checksum (indicated by 0 in the
header field), IPv6 requires a checksum in UDP headers.
IPv6 routers do not perform IP fragmentation. IPv6 hosts are required either to perform path MTU
discovery, perform end-to-end fragmentation, or send packets no larger than the default maximum
transmission unit (MTU), which is 1280 octets.
Mobility[edit]
Unlike mobile IPv4, mobile IPv6 avoids triangular routing and is therefore as efficient as native IPv6.
IPv6 routers may also allow entire subnets to move to a new router connection point without
renumbering.[31]
Extension headers[edit]
The IPv6 packet header has a minimum size of 40 octets (320 bits). Options are implemented as
extensions. This provides the opportunity to extend the protocol in the future without affecting the
core packet structure.[2]
However, RFC 7872 notes that some network operators drop IPv6 packets
with extension headers when they traverse transit autonomous systems.
Jumbograms[edit]
IPv4 limits packets to 65,535 (216
−1) octets of payload. An IPv6 node can optionally handle packets
over this limit, referred to as jumbograms, which can be as large as 4,294,967,295 (232
−1) octets.
The use of jumbograms may improve performance over high-MTU links. The use of jumbograms is
indicated by the Jumbo Payload Option extension header.[32]
IPv6 packets[edit]
Main article: IPv6 packet
IPv6 packet header
An IPv6 packet has two parts: a header and payload.
The header consists of a fixed portion with minimal functionality required for all packets and may be
followed by optional extensions to implement special features.
12. The fixed header occupies the first 40 octets (320 bits) of the IPv6 packet. It contains the source and
destination addresses, traffic class, hop count, and the type of the optional extension or payload
which follows the header. This Next Header field tells the receiver how to interpret the data which
follows the header. If the packet contains options, this field contains the option type of the next
option. The "Next Header" field of the last option points to the upper-layer protocol that is carried in
the packet's payload.
The current use of the IPv6 Traffic Class field divides this between a 6 bit Differentiated Services
Code Point[33]
and a 2-bit Explicit Congestion Notification field.[34]
Extension headers carry options that are used for special treatment of a packet in the network, e.g.,
for routing, fragmentation, and for security using the IPsec framework.
Without special options, a payload must be less than 64kB. With a Jumbo Payload option (in a Hop-
By-Hop Options extension header), the payload must be less than 4 GB.
Unlike with IPv4, routers never fragment a packet. Hosts are expected to use Path MTU
Discovery to make their packets small enough to reach the destination without needing to be
fragmented. See IPv6 packet fragmentation.
Addressing[edit]
A general structure for an IPv6 unicast address
IPv6 addresses have 128 bits. The design of the IPv6 address space implements a different design
philosophy than in IPv4, in which subnetting was used to improve the efficiency of utilization of the
small address space. In IPv6, the address space is deemed large enough for the foreseeable future,
and a local area subnet always uses 64 bits for the host portion of the address, designated as the
interface identifier, while the most-significant 64 bits are used as the routing prefix.[35]
While the myth
has existed regarding IPv6 subnets being impossible to scan, RFC 7707 notes that patterns
resulting from some IPv6 address configuration techniques and algorithms allow address scanning
in many real-world scenarios.
Address representation[edit]
The 128 bits of an IPv6 address are represented in 8 groups of 16 bits each. Each group is written
as four hexadecimal digits (sometimes called hextets[36][37]
or more formally hexadectets[38]
and
informally a quibble or quad-nibble[38]
) and the groups are separated by colons (:). An example of this
representation is 2001:0db8:0000:0000:0000:ff00:0042:8329.
For convenience and clarity, the representation of an IPv6 address may be shortened with the
following rules.
One or more leading zeros from any group of hexadecimal digits are removed, which is usually
done to all of the leading zeros. For example, the group 0042 is converted to 42.
Consecutive sections of zeros are replaced with two colons (::). This may only be used once in
an address, as multiple use would render the address indeterminate. RFC 5952 requires that a
double colon not be used to denote an omitted single section of zeros.[39]
An example of application of these rules:
13. Initial address: 2001:0db8:0000:0000:0000:ff00:0042:8329.
After removing all leading zeros in each group: 2001:db8:0:0:0:ff00:42:8329.
After omitting consecutive sections of zeros: 2001:db8::ff00:42:8329.
The loopback address 0000:0000:0000:0000:0000:0000:0000:0001 is defined
in RFC 5156 and is abbreviated to ::1 by using both rules.
As an IPv6 address may have more than one representation, the IETF has issued
a proposed standard for representing them in text.[40]
Because IPv6 addresses contain colons, and URLs use colons to separate the host
from the port number, RFC2732[41]
specifies that an IPv6 address used as the host-part
of a URL should be enclosed in square brackets, e.g. http://[2001:db8:4006:812::200e]
or http://[2001:db8:4006:812::200e]:8080/path/page.html.
Link-local address[edit]
The Link-Local Unicast Address structure in IPv6
All interfaces of IPv6 hosts require a link-local address. IPv6 link-local addresses have
the prefix fe80::/10. This prefixis combined with a 64-bit suffix, which the host can
compute and/or assign by itself—without configuration and without the presence or
cooperation of an external network component like a DHCP server.
The lower 64 bits of the link-local address (the suffix) were originally derived from the
MAC address of the underlying network interface card. As this method of assigning
addresses would cause undesirable address changes when faulty network cards were
replaced, and as it also suffered from a number of security and privacy issues, RFC
8064 has replaced the original MAC-based method with the hash-based method
specified in RFC 7217.
Address uniqueness and router solicitation[edit]
IPv6 uses a new mechanism for mapping IP addresses to link-layer addresses (MAC
addresses), because it does not support the broadcast addressing method, on which the
functionality of the Address Resolution Protocol (ARP) in IPv4 is based. IPv6
implements the Neighbor Discovery Protocol (NDP, ND) in the link layer, which relies
on ICMPv6 and multicast transmission.[5]:210
IPv6 hosts verify the uniqueness of their
IPv6 addresses in a local area network (LAN) by sending a neighbor solicitation
message asking for the link-layer address of the IP address. If any other host in the LAN
is using that address, it responds.[42]
A host bringing up a new IPv6 interface first generates a unique link-local address using
one of several mechanisms designed to generate a unique address. Should a non-
unique address be detected, the host can try again with a newly generated address.
Once a unique link-local address is established, the IPv6 host determines whether the
LAN is connected on this link to any router interface that supports IPv6. It does so by
sending out an ICMPv6 router solicitation message to the all-routers[43]
multicast group
with its link-local address as source. If there is no answer after a predetermined number
of attempts, the host concludes that no routers are connected. If it does get a response,
known as a router advertisement, from a router, the response includes the network
configuration information to allow establishment of a globally unique address with an
14. appropriate unicast network prefix.[44]
There are also two flag bits that tell the host
whether it should use DHCP to get further information and addresses:
The Manage bit, which indicates whether or not the host should use DHCP to obtain
additional addresses rather than rely on an auto-configured address from the router
advertisement.
The Other bit, which indicates whether or not the host should obtain other
information through DHCP. The other information consists of one or more prefix
information options for the subnets that the host is attached to, a lifetime for the
prefix, and two flags:[42]
o On-link: If this flag is set, the host will treat all addresses on the specific subnet
as being on-link and send packets directly to them instead of sending them to a
router for the duration of the given lifetime.
o Address: This flag tells the host to actually create a global address.
Global addressing[edit]
The global unicast address structure in IPv6
The assignment procedure for global addresses is similar to local-address construction.
The prefix is supplied from router advertisements on the network. Multiple prefix
announcements cause multiple addresses to be configured.[42]
Stateless address autoconfiguration (SLAAC) requires a /64 address block, as defined
in RFC 4291. Local Internet registries are assigned at least /32 blocks, which they divide
among subordinate networks.[45]
The initial recommendation stated assignment of
a /48 subnet to end-consumer sites (RFC 3177). This was replaced by RFC 6177, which
"recommends giving home sites significantly more than a single /64, but does not
recommend that every home site be given a /48 either". /56s are specifically considered.
It remains to be seen whether ISPs will honor this recommendation. For example, during
initial trials, Comcast customers were given a single /64 network.[46]
IPv6 in the Domain Name System[edit]
In the Domain Name System (DNS), hostnames are mapped to IPv6 addresses
by AAAA ("quad-A") resource records. For reverse resolution, the IETF reserved the
domain ip6.arpa, where the name space is hierarchically divided by the 1-
digit hexadecimal representation of nibble units (4 bits) of the IPv6 address. This
scheme is defined in RFC 3596.
When a dual-stack host queries a DNS server to resolve a fully qualified domain
name (FQDN), the DNS client of the host sends two DNS requests, one querying A
records and the other querying AAAA records. The host operating system may be
configured with a preference for address selection rules RFC 6724.[47]
An alternate record type was used in early DNS implementations for IPv6, designed to
facilitate network renumbering, the A6 records for the forward lookup and a number of
other innovations such as bit-string labels and DNAME records. It is defined
in RFC 2874 and its references (with further discussion of the pros and cons of both
schemes in RFC 3364), but has been deprecated to experimental status (RFC 3363).
15. Transition mechanisms[edit]
Main article: IPv6 transition mechanism
IPv6 is not foreseen to supplant IPv4 instantaneously. Both protocols will continue to
operate simultaneously for some time. Therefore, IPv6 transition mechanisms are
needed to enable IPv6 hosts to reach IPv4 services and to allow isolated IPv6 hosts and
networks to reach each other over IPv4 infrastructure.[48]
According to Silvia Hagen, a dual-stack implementation of the IPv4 and IPv6 on devices
is the easiest way to migrate to IPv6.[49]
Many other transition mechanisms use tunneling
to encapsulate IPv6 traffic within IPv4 networks and vice versa. This is an imperfect
solution, which reduces the maximum transmission unit (MTU) of a link and therefore
complicates Path MTU Discovery, and may increase latency.[50][51]
Dual-stack IP implementation[edit]
Dual-stack IP implementations provide complete IPv4 and IPv6 protocol stacks in the
operating system of a computer or network device on top of the common physical
layer implementation, such as Ethernet. This permits dual-stack hosts to participate in
IPv6 and IPv4 networks simultaneously. The method is defined in RFC 4213.[52]
A device with dual-stack implementation in the operating system has an IPv4 and IPv6
address, and can communicate with other nodes in the LAN or the Internet using either
IPv4 or IPv6. The Domain Name System (DNS) protocol is used by both IP protocols to
resolve fully qualified domain names (FQDN) and IP addresses, but dual stack requires
that the resolving DNS server can resolve both types of addresses. Such a dual stack
DNS server would hold IPv4 addresses in the A records, and IPv6 addresses in the
AAAA records. Depending on the destination that is to be resolved, a DNS name server
may return an IPv4 or IPv6 IP address, or both. A default address selection mechanism,
or preferred protocol, needs to be configured either on hosts or the DNS server.
The IETF has published Happy Eyeballs to assist dual stack applications, so that they
can connect using both IPv4 and IPv6, but prefer an IPv6 connection if it is available.
However, dual-stack also needs to be implemented on all routers between the host and
the service for which the DNS server has returned an IPv6 address. Dual-stack clients
should only be configured to prefer IPv6, if the network is able to forward IPv6 packets
using the IPv6 versions of routing protocols. When dual stack networks protocols are in
place the application layer can be migrated to IPv6.[53]
While dual-stack is supported by major operating system and network device vendors,
legacy networking hardware and servers don't support IPv6.
ISP customers with public-facing IPv6[edit]
16. IPv6 Prefix Assignment mechanism with IANA, RIRs, and ISPs
Internet service providers (ISPs) are increasingly providing their business and private
customers with public-facing IPv6 global unicast addresses. However, if in the local area
network (LAN) IPv4 is still used, and the ISP can only provide a public facing IPv6, the
IPv4 LAN addresses are translated into the public facing IPv6 address using NAT64,
a network address translation (NAT) mechanism. Some ISPs cannot provide their
customers with public-facing IPv4 and IPv6 addresses, thus supporting dual stack
networking, because some ISPs have exhausted their globally routable IPv4 address
pool. Meanwhile, ISP customers are still trying to reach IPv4 web servers and other
destinations.[54]
A significant percentage of ISPs in all regional Internet registry (RIR) zones have
obtained IPv6 address space. This includes many of the world's major ISPs and mobile
network operators, such as Verizon Wireless, StarHub Cable, Chubu
Telecommunications, Kabel Deutschland, Swisscom, T-
Mobile, Internode and Telefonica.[55]
While some ISPs still allocate customers only IPv4 addresses, many ISPs allocate their
customers only an IPv6 or dual stack IPv4 and IPv6. ISPs report the share of IPv6 traffic
from customers over their network to be anything between 20% and 40%, but by mid-
2017 IPv6 traffic still only accounted for a fraction of total traffic at several large Internet
exchange points (IXPs). AMS-IX reported it to be 2% and SeattleIX reported 7%. A 2017
survey found that many DSL customers that were served by a dual stack ISP did not
request DNS servers to resolve fully qualified domain names into IPv6 addresses. The
survey also found that the majority of traffic from IPv6-ready webserver resources were
still requested and served over IPv4, mostly due to ISP customers that did not use the
dual stack facility provided by their ISP and to a lesser extent due to customers of IPv4-
only ISPs.[56]
Tunneling[edit]
The technical basis for tunneling, or encapsulating IPv6 packets in IPv4 packets, is
outlined in RFC 4213. When the Internet backbone was IPv4-only, one of the frequently
used tunneling protocols was 6to4.[57]
Teredo tunneling was also frequently used for
integrating IPv6 LANs with the IPv4 Internet backbone. Teredo is outlined in RFC 4380
and allows IPv6 local area networks to tunnel over IPv4 networks, by encapsulating
IPv6 packets within UDP. The Teredo relay is an IPv6 router that mediates between a
Teredo server and the native IPv6 network. It was expected that 6to4 and Teredo would
be widely deployed until ISP networks would switch to native IPv6, but by 2014 Google
Statistics showed that the use of both mechanisms had dropped to almost 0.[58]
IPv4-mapped IPv6 addresses[edit]
IPv4-compatible IPv6 unicast address
IPv4-mapped IPv6 unicast address
17. Hybrid dual-stack IPv6/IPv4 implementations recognize a special class of addresses,
the IPv4-mapped IPv6 addresses. These addresses are typically written with a 96-bit
prefix in the standard IPv6 format, and the remaining 32 bits written in the
customary dot-decimal notation of IPv4. IPv4-mapped addresses are specified
in RFC 6890[59]
section 2.2.3 Table 20 and are defined in RFC 4291.
Addresses in this group consist of an 80-bit prefix of zeros, the next 16 bits are ones,
and the remaining, least-significant 32 bits contain the IPv4 address. For
example, ::ffff:192.0.2.128 represents the IPv4 address 192.0.2.128. Another format,
called "IPv4-compatible IPv6 address", is ::192.0.2.128; however, this method is
deprecated.[60]
Because of the significant internal differences between IPv4 and IPv6 protocol stacks,
some of the lower-level functionality available to programmers in the IPv6 stack does
not work the same when used with IPv4-mapped addresses. Some common IPv6
stacks do not implement the IPv4-mapped address feature, either because the IPv6 and
IPv4 stacks are separate implementations (e.g., Microsoft Windows 2000, XP, and
Server 2003), or because of security concerns (OpenBSD).[61]
On these operating
systems, a program must open a separate socket for each IP protocol it uses. On some
systems, e.g., the Linux kernel, NetBSD, and FreeBSD, this feature is controlled by the
socket option IPV6_V6ONLY, as specified in RFC 3493.[62]
RFC 6052 defines a class of IPv4-embedded IPv6 addresses with the address prefix
64:ff9b::/96 for use in NAT64 transition methods. For example, 64:ff9b::192.0.2.128
represents the IPv4 address 192.0.2.128.
Security[edit]
A number of security implications may arise from the use of IPv6. Some of them may be
related with the IPv6 protocols themselves, while others may be related with
implementations flaws.[63][64]
Shadow networks[edit]
The addition of nodes having IPv6 enabled by default by the software manufacturer,
may result in the inadvertent creation of shadownetworks, causing IPv6 traffic flowing
into networks having only IPv4 security management in place. This may also occur with
operating system upgrades, when the newer operating system enables IPv6 by default,
while the older one did not. Failing to update the security infrastructure to accommodate
IPv6 can lead to IPv6 traffic bypassing it.[65]
Shadow networks have occurred on
business networks in which enterprises are replacing Windows XP systems that do not
have an IPv6 stack enabled by default, with Windows 7 systems, that do.[66]
Some IPv6
stack implementors have therefore recommended disabling IPv4 mapped addresses
and instead using a dual-stack network where supporting both IPv4 and IPv6 is
necessary.[67]
IPv6 packet fragmentation[edit]
Research has shown that the use of fragmentation can be leveraged to evade network
security controls, similar to IPv4. As a result, RFC 7112 requires that the first fragment
of an IPv6 packet contains the entire IPv6 header chain, such that some very
pathological fragmentation cases are forbidden. Additionally, as a result of research on
the evasion of RA-Guard in RFC 7113, RFC 6980 has deprecated the use of
fragmentation with Neighbor Discovery, and discouraged the use of fragmentation with
Secure Neighbor Discovery (SEND).
18. Standardization through RFCs[edit]
Working-group proposals[edit]
Due to the anticipated global growth of the Internet, the Internet Engineering Task
Force (IETF) in the early 1990s started an effort to develop a next generation IP
protocol.[5]:209
By the beginning of 1992, several proposals appeared for an expanded
Internet addressing system and by the end of 1992 the IETF announced a call for white
papers.[68]
In September 1993, the IETF created a temporary, ad hoc IP Next
Generation (IPng) area to deal specifically with such issues. The new area was led
by Allison Mankin and Scott Bradner, and had a directorate with 15 engineers from
diverse backgrounds for direction-setting and preliminary document review:[7][69]
The
working-group members were J. Allard (Microsoft), Steve Bellovin (AT&T), Jim Bound
(Digital Equipment Corporation), Ross Callon (Wellfleet), Brian Carpenter (CERN), Dave
Clark (MIT), John Curran (NEARNET), Steve Deering (Xerox), Dino Farinacci (Cisco),
Paul Francis (NTT), Eric Fleischmann (Boeing), Mark Knopper (Ameritech), Greg
Minshall (Novell), Rob Ullmann (Lotus), and Lixia Zhang (Xerox).[70]
The Internet Engineering Task Force adopted the IPng model on 25 July 1994, with the
formation of several IPng working groups.[7]
By 1996, a series of RFCs was released
defining Internet Protocol version 6 (IPv6), starting with RFC 1883. (Version 5 was used
by the experimental Internet Stream Protocol.)
RFC standardization[edit]
The first RFC to standardize IPv6 was the RFC 1883 in 1995, which became obsoleted
by RFC 2460 in 1998.[5]:209
In July 2017 this RFC was obsoleted by RFC 8200, which
elevated IPv6 to "Internet Standard" (the highest maturity level for IETF protocols).[3]
WGO DEVELOP IPv6
The Internet Engineering Task Force (IETF)
The Internet Engineering Task Force (IETF) developed IPv6, starting in the 1990s, to
ensure the Internet can continue to grow. The IETF is a community of network
designers, operators, vendors and researchers concerned with the evolution of the
Internet architecture and the smooth operation of the Internet
IPv6 was developed by the Internet Engineering Task Force (IETF) to deal with the long-
anticipated problem of IPv4 address exhaustion. IPv6 is intended to replace IPv4. ... By 1998,
the IETF had formalized the successor protocol. IPv6 uses a 128-bit address, theoretically
allowing 2128
, or approximately 3.4×1038
addresses