>>965036 (OP)
Replace ip address + port with a domain name. Routers are already dns servers, so this is just the natural next step
>don't need a separate name resolution round trip
>connections stay open when you move around on the network
>don't need a separate protocol for ports, just add a subdomain
>indefinitely large address space, won't need faggy NATs, nor ipv4/v6 distinction
>names don't necessarily describe location on the network, harder to geolocate people
TCP (as opposed to UDP) would be a userspace protocol, just like god intended.