I'm currently a student working on my Bachelor's in Network management. I have a few certifications and I'm working towards MCTS, and MCITP. Although I've had some experience (very little really) and I passed the exams for these certifications, I really don't know anything at all.
Anyway as I've gone through the study material for these certifications (Security+ Network+ and now 70-680 windows exam). I've become very interested in IPv6 and how it works.
So in order to resolve some of the addressing issues associated with IPv4 we've been using network address translation. So in reality most internal networks and home networks etc only have one public IP address, or very few public addresses.
With IPv6 in theory could each device have it's own public address?
Could this address then remain static? Windows 7 doesn't really take advantage of IPv6 technology yet, and while you seem to 'dual-stack' your Ipv4 address alongside an Ipv6 address. It appears that there is also a link-local address for IPv6 which would imply to me that it would work similarly to Ipv4 (using NAT on internal networks, with a separate public address).
However, given that the amount of addresses available in IPv6 is incomprehensibly large couldn't each device have it's own static public address? The implications of that are pretty staggering. Similar to a MAC address, but rout-able on the Internet. Could each device's NIC be hard-coded with a public IPv6 address?
If such a system was implemented could every device with IPv6-public addresses be setup for a direct-connection with other devices? In a global WAN ad-hoc network.
Sorry if my questions seem silly, I'm still learning. I am interested to here your thoughts, so thanks for any replies.