One IP Address for each computer?
Posted: 2007-08-29 06:23pm
What are the advantages to having WAN IP address for each computer in a house?
Get your fill of sci-fi, science, and mockery of stupid ideas
http://stardestroyer.dyndns-home.com/
http://stardestroyer.dyndns-home.com/viewtopic.php?f=24&t=112818
Starglider wrote:They can all run UDP applications on the same port without problems. Port forwarding doesn't work for UDP (at least without application-layer tricks) if more than one host tries to use the same port.
What the hell are you talking about? How the hell is my LAN IP my "real" IP Address?Plus it's just the way the internet was designed to work damnit. Don't any of you heathens have any respect for purity of network topology? Doesn't hiding your real IP seem fundamentally... dishonest... to you? Are you not ashamed of your dirty NAT tricks? No? (mutters to self)
...NAT (particularly the bad implementations found in typical consumer grade routers) is annoying for network application design, but only mildly so, compared to firewalls.
Oh and globally visible IPs mean you can assign a unique globally visible reverse DNS entry for each of your computers. This has absolutely no utility other than making your IRC channel entrances more impressive.
It wouldn't, Bittorrent uses TCP. Though I really wish I'd thought of splitting out the content distribution system from my first (MMORPG) startup back in 2001 or so. It was considerably more efficient and featureful than Bittorrent, and used UDP where possible. Generally though only realtime games and voice/video conferencing software uses UDP.Dominus Atheos wrote:Starglider wrote:They can all run UDP applications on the same port without problems. Port forwarding doesn't work for UDP (at least without application-layer tricks) if more than one host tries to use the same port.
How would that affect Bittorrent? (the only reason I'm even considering paying Comcast 5 dollars more a month)
NAT causes a problem in that the client IP address the server sees at the TCP/IP level is not the same as the IP address the client reports itself as having at the application level. This messes up things like software multicast, where you try and get clients to forward stuff to each other to cut server bandwidth requirements, and server-mediated peer-to-peer apps with some peers on the WAN and some peers on the LAN. You can code around it, but I wish I didn't have to.What the hell are you talking about? How the hell is my LAN IP my "real" IP Address?
Oh for actually designed network applications yourself unique IPs are nearly essential, NAT and similar crap is immensely irritating in the design/prototyping process. I just meant it's annoying (to a much lesser degree) when you have to allow for end users running it.Uh-huh. Let's pretend for a second that I don't regularly design network applications.
SaCrIlIdGe! IRC ROXXORS!While we're pretending things, let's also pretend it's not 1989 and that I don't use IRC.
Well that and the fact that we were starting to run out of addresses since they weren't and aren't ideally distributed but rather distributed in ranges (which is rather necessary because of forwarding CPU utilization and overall responsiveness on routers - and by this I mean the actual big routers that the internet depends on, not the consumer crap, for those in the audience), the fact that the internet wasn't the happy place where everyone got together and sung kumbaya but rather a place filled with script kiddies, and a multitude of other crap. The original design was very elegant, however it was also utterly naive and didn't account for the extremely fast spread of the Internet. Hopefully once we migrate to IPv6, some of that can be regained (although that migration is starting to look like a clusterfuck, but I digress).Starglider wrote:NAT causes a problem in that the client IP address the server sees at the TCP/IP level is not the same as the IP address the client reports itself as having at the application level. This messes up things like software multicast, where you try and get clients to forward stuff to each other to cut server bandwidth requirements, and server-mediated peer-to-peer apps with some peers on the WAN and some peers on the LAN. You can code around it, but I wish I didn't have to.What the hell are you talking about? How the hell is my LAN IP my "real" IP Address?
The Internet was designed to have a single global IP space, with unfettered transmission of IP packets from any host to any other host, regardless of port or protocol. Truly all rejoiced in its purity of design, but then vice and sin invaded this perfect realm, followed shortly by network equipment salesmen, and we have long since fallen from this original state of grace, and are now beset by the manifold horrors of NAT and firewalls and messing about with port forwarding rules every time you try to run a server.
IPv6 is horribly overengineered, in classic second-system style, 'let's load everything we think someone somewhere might need onto this spec'. Something like the Simple Internet Protocol Plus would've been quite adequate, ideally with the utterly cool Internet Stream Protocol universally implemented at the router level for demanding applications. But don't mind me. I still lament the loss of Network Block Transfer (the protocol used by the Destiny Star system to transfer large content files was essentially an updated peer-to-peer version of NETBLT layered over UDP).Netko wrote:Hopefully once we migrate to IPv6, some of that can be regained (although that migration is starting to look like a clusterfuck, but I digress).
Agree.DA, considering your responses, this service is not something you need, and it will leave you somewhat more vournable to attacks.
What you say? Evey home should not have at least three web servers, an FTP server and a private Bittorrent tracker? How do you ever expect to progress as a IT salesman with an attitude like that?Its mostly useful if you have a need to run servers - and even then I can't really see the need for multiple unique IP addresses in a home setting beyond getting one fixed address for your connection.
Yes, yes, you academics with your ivory towers babbling about straightforward end-to-end connectivity! Meanwhile those of us in the Real World don't want to pay extra for each IPv4 address if we can get away with itStarglider wrote:Plus it's just the way the internet was designed to work damnit. Don't any of you heathens have any respect for purity of network topology? Doesn't hiding your real IP seem fundamentally... dishonest... to you? Are you not ashamed of your dirty NAT tricks? No? (mutters to self)
What academia giveth, the private sector taketh away.phongn wrote: Yes, yes, you academics with your ivory towers babbling about straightforward end-to-end connectivity! Meanwhile those of us in the Real World don't want to pay extra for each IPv4 address if we can get away with it
You DARE call me an acdemic sir!phongn wrote:Yes, yes, you academics with your ivory towers babbling about straightforward end-to-end connectivity!
Only as long as the clients behind the NAT are using different ports. It won't work if they all try to use the same port. UDP is stateless; the client/server distinction only exists at the application layer. Intelligent firewalls typically notice outbound UDP packets to unknown Internet hosts and dynamically create a port forwarding rule so that incoming UDP packets to that port go to the client that initiated the exchange, but this does not work when the remote host tries to initiate an exchange. To get around this in a peer-to-peer situation you normally use a server to relay IP addresses for all peers to each client and then send a meaningless packet out to prime the firewall - then another one to test that the firewall is actually allowing UDP packets to pass properly. With sucky firewalls that disallow TCP, if you have raw socket access you can often fake an outgoing TCP connection at both ends, but ignore the rest of the TCP spec. It's a load of hassle that would be unnecessary if people didn't run firewalls and NAT - which would in turn be unnecessary if a) Windows hadn't been so popular and pathetically insecure and b) the IETF hadn't pissed about with IPv6 for so long and had just implemented 64-bit addressing and some cleanup in the late 90s. Although gestapo sysadmins and sucking ISPs trying to lock down customers would still be an issue, and we'd still have to use tricks to bypass their efforts.HRogge wrote:You can easily use UDP through a NAT...
the problem is not TCP/UDP, but Client/Server...
Or manually adding a port forwarding rule.The server side of a connection cannot be hidden under a NAT because the Client has to know the Port number to access the server (it could be done with some kind of central server).
Leaving aside the tech talk, the biggest advantage is that you can have several servers simultaneously on the same port in the same house. For example, you could have three computers running webservers on port 80, all in the same house. If you use port forwarding and NAT on a router, you could only set up one of those computers as a webserver on port 80.Dominus Atheos wrote:What are the advantages to having WAN IP address for each computer in a house?
The thing is, in order to get real Internet IP addresses, you have to get them properly registered, which means you're going to have to negotiate with an organization that owns a lot of IP addresses (such as your ISP) and get some of them reserved for you (you'll probably need to buy up about 255 of them). And that will cost money, so who's going to do that?Edi wrote:Some online games also do not allow more than one computer to play from behind NAT, since to the server it looks like the connections are coming from the same IP address.
Nobody really. But if you use a bridging ADSL or cable modem and IP addresses are assigned by DHCP, all of the computers in the house are going to get a public IP address out of the ISP's pool. Then it's possible to play from two computers at once from behind the same connection (assuming you have wide enough bandwidth, if it's bandwidth intensive).Darth Wong wrote:The thing is, in order to get real Internet IP addresses, you have to get them properly registered, which means you're going to have to negotiate with an organization that owns a lot of IP addresses (such as your ISP) and get some of them reserved for you (you'll probably need to buy up about 255 of them). And that will cost money, so who's going to do that?Edi wrote:Some online games also do not allow more than one computer to play from behind NAT, since to the server it looks like the connections are coming from the same IP address.
WTF? Every Internet connection I've ever had, private and corporate, has had a static IP range. The last three have been with Demon Internet and they always ask 'would you like a dynamic IP, a single static IP for your router, or an IP range?' when you open the account. No registering, neogitating or extra fees required. That said I have always asked for less than 256 IPs and I have always gone for 'premium' grade connections, not the bog-standard $9.99/month crap with caps and shaping and filters and similar.Darth Wong wrote:The thing is, in order to get real Internet IP addresses, you have to get them properly registered, which means you're going to have to negotiate with an organization that owns a lot of IP addresses
You either get expensive accounts or your ISPs are remarkably generous. Every organization around here charges extra for a single static IP, never mind an entire range. Business accounts often come standard with a static IP, but business accounts are far more expensive than home accounts so the cost is obviously hidden in the account fee.Starglider wrote:WTF? Every Internet connection I've ever had, private and corporate, has had a static IP range. The last three have been with Demon Internet and they always ask 'would you like a dynamic IP, a single static IP for your router, or an IP range?' when you open the account. No registering, neogitating or extra fees required. That said I have always asked for less than 256 IPs and I have always gone for 'premium' grade connections, not the bog-standard $9.99/month crap with caps and shaping and filters and similar.Darth Wong wrote:The thing is, in order to get real Internet IP addresses, you have to get them properly registered, which means you're going to have to negotiate with an organization that owns a lot of IP addresses
The short answer is probably 'a bit of both'. My current home Internet connection costs $90/month, for 8M/512k low-contention DSL, which fortunately my company is paying for (I've been working from home quite a bit this year and since we closed the Sheffield office most of the test servers have been sited in my attic - hopefully they'll be going to the new office before Christmas).Darth Wong wrote:You either get expensive accounts or your ISPs are remarkably generous.
This is undoubtadly some combination of 'because we can' and 'because we came late to the party, focused on low-margin bulk business, and thus have to discourage people from demanding static IPs or we'd soon run out'.Every organization around here charges extra for a single static IP, never mind an entire range.
That sounds about right in terms of pricing - 15/2 fibre with a static IP is $100/mo here with 2-year contract.Starglider wrote:The short answer is probably 'a bit of both'. My current home Internet connection costs $90/month, for 8M/512k low-contention DSL, which fortunately my company is paying for (I've been working from home quite a bit this year and since we closed the Sheffield office most of the test servers have been sited in my attic - hopefully they'll be going to the new office before Christmas).
Here, there are no bandwidth caps on broadband connections. It's actually illegal to have them if the service is advertised as a 24/7 availability connection. Speeds vary from 256k/256k to 24M/1M connections.Darth Wong wrote:You either get expensive accounts or your ISPs are remarkably generous. Every organization around here charges extra for a single static IP, never mind an entire range. Business accounts often come standard with a static IP, but business accounts are far more expensive than home accounts so the cost is obviously hidden in the account fee.Starglider wrote:WTF? Every Internet connection I've ever had, private and corporate, has had a static IP range. The last three have been with Demon Internet and they always ask 'would you like a dynamic IP, a single static IP for your router, or an IP range?' when you open the account. No registering, neogitating or extra fees required. That said I have always asked for less than 256 IPs and I have always gone for 'premium' grade connections, not the bog-standard $9.99/month crap with caps and shaping and filters and similar.Darth Wong wrote:The thing is, in order to get real Internet IP addresses, you have to get them properly registered, which means you're going to have to negotiate with an organization that owns a lot of IP addresses
PPPoE has it's benefits and detractions, as long as it works, it is nice. If it doesn't work. well it sucks. What I enjoyed was the ability to have multiple computers on multiple networks (ie, bell, uoft) at the same time, and having computers grab multiple ip addresses (for fun i had one computer grab 80 ip addresses before i got bored). I never had a problem with it using it with os9, linux, unix (freebsd 4.2, osx (10.2)), windows 9x, me, 2k, xp.phongn wrote:Ugh, I hate PPPoE.