4 ms·
Peer-to-peer was killed by the advent of home routers doing NAT, making arbitrary inbound connections impossible. Configuring port forwarding was generally too
by starsinspace 9y ago
Peer-to-peer was killed by the advent of home routers doing NAT, making arbitrary inbound connections impossible. Configuring port forwarding was generally too difficult for "normal users", the web-UIs offered by typical home routers didn't make it easy enough.
NAT traversal methods exist, but from my experience they are generally unreliable and/or slow.
I still remember the days when P2P connections over the internet "just worked, always" (the early Napster/Kazaa days), and then it went to "it works sometimes", and finally to "almost never works (except if the service offers some kind of middle-man datacenter to bounce the connections between the two NAT'd peers)".
Try to do a IRC DCC file transfer with anyone these days and see what I mean... long ago, it "just worked".
I blame today's unfortunate centralization of internet services largely on NAT breaking P2P connectivity. Who knows, maybe spread of IPv6 will fix this mess... some day...
- dabockster 9y agoIIRC, consumer wifi routers supposedly support a protocol that allows a computer to request a temporary port forward and release it when its finished using it. Anyone remember what that protocol is called?
- thrown_produce 9y agoUPnP, Universal Plug and Play.
- dabockster 9y agoYep, that's it. How useful is it in practice? I haven't ventured into those settings ever since I got my Airport Extreme.
- deleted 9y ago[deleted]
- lenkite 9y agoPretty much every torrent software supports UPnP/NAT-PMP today. The problem was UPnP came a bit late - the spec was published only in 2008, and by that time everything was fire-walled off and required more-than-idiot-capability to expose.