4 ms·
> If you run a service on IPv4+, your router needs to support IPv4+, and your users need to support IPv4+. That's it. What does "your users need to support IPv
by zAy0LfpBZLC8mAC 11y ago
> If you run a service on IPv4+, your router needs to support IPv4+, and your users need to support IPv4+. That's it.
What does "your users need to support IPv4+" mean? What does it take to make a "user" support IPv4+?
> Note a user with an IPv4+ address can connect to non-IPv4+-capable systems since he also has NAT.
Yeah, the same as with IPv6/v4 dual stack.
> NAT already has this problem. Broadcasting ICMP is an acceptable solution -- remember that IPv4+ for a client is an alternative to NAT.
No, it doesn't, no, it's not. ICMP error messages contain the first 8 bytes of the packet that couldn't be delivered, which in the case of TCP and UDP contains the port numbers, which a TCP/UDP NAT uses to NAT the ICMP messages. And broadasting is not an acceptable solution because delivery of ICMP messages happens to sockets, not to machines. If you deliver ICMP UDP port unreachable messages to all sockets in the respective IPv4+ address range where the port happens to match, that's going to cause chaos.
- geocar 11y agoA user can probably support IPv4+ with a software upgrade. They do not require replacing any routers, or even their operating system.
- zAy0LfpBZLC8mAC 11y agoOK ... so, the idea is that the user installs a new web browser that supports IPv4+, and that is all he needs to access IPv4+ web servers? If so, what would the first packet the client sends look like? In particular, what would be the values in the protocol and source address fields? And what would be the values in the first reply packet from the server?