Domain: faqs.org
Stories and comments across the archive that link to faqs.org.
Comments · 2,078
-
Re:GLAT - sample questions
Rec.puzzles FAQ has great hints for that one. usenet is your friend.
-
Re:A little OT...I have to send e-mail with my locally installed postfix or with an authenticating third party mail-server when I am on the go, because my employer doesn't offer SMTP services to the outside world.
They're blocking outbound SMTP from desktops? That's cool. Use the submission port. It exists for this reason - ISPs (or employers) can block outbound SMTP to curb problems with spammers and worms connecting directly to the recipient's SMTP server. Legitimate clients (like you) can connect to your other ISP's submission port, which is the same as the SMTP port except that it typically requires SASL authentication.
Or you could simply set up SPF to allow messages from yoru domain to come from your ISP's mail servers.
Or you could just not publish SPF records at all, in which email addressed from you could come from anywhere. You'd still be able to take advantage of SPF to filter forged messages from other people.
-
Re:Earthlink Opening Pandora's Box?
Jon Postel passed away October 16, 1998, so I doubt there's much that the ??AA can do now. Incidentally, here is the initial RFC for FTP, which gives credit to J. Postel.
-
Fortran and IDL
Almost every NOAA scientist that I know (NB: I know quite a few) is proficient in Fortran and IDL. This is the norm in atmospheric science.
-
Best line
The models -- actually complicated software written in a computer language called Fortran -- attempt to account for everything happening in the atmosphere on a global basis.
As someone who spends days (and many nights) extending and debugging crufty old radiative transfer models within numerical weather prediction code, FORTRAN is the rule, not the exception. What is this c++ everyone on \. keeps talking about? -
Re:Are Caveman's drawings spam?
Nope, earlier than that. About 29 years for those of us who connected via IMP to the Arpanet.
-
Re:vote with your feetActually, cities, landlords, and home owners association aren't permited to ban satellite dishes by federal law. They used to do it, but this changed a few years ago in 1986. You need to keep up with the FCC. Read this: http://www.faqs.org/faqs/Satellite-TV/TVRO/part7/ In short, you can have a dish, the standards for proving that it physically harms a person and not just his property values are too high for the city/landlord to win in most situations.
Some people will complain about latency, but the real problem with satellite dish for internet is that it is so damned expensive!
-
Re:Proportional Times New Roman Typewriter?
"These documents do not appear to have been the result of technology that was available in 1972 and 1973," said Bill Flynn, one of country's top authorities on document authentication. "The cumulative evidence that's available ? indicates that these documents were produced on a computer, not a typewriter:"
Errr, in 1973 Bell Labs got a 1972 model Wang CAT Phototypesetter, for which the default font was Times Roman. Joe Ossana wrote a program called troff to drive it. This guy Flynn is clueless about the state of technology in those days. Why should we believe anything else he says?
See this, for example. -
moderator info
-
moderator info
-
Re:No Fair!Can you access this URL:
http://www.google.com.http.l2.l1.l0.nyucd.net:8090 /
It could be that you are behind a (buggy) Win 2K DNS Server...
From Coral's web site:
Some DNS servers do not support DNAME records (RFC 2672). Coral
uses such records to help client reuse nearby Coral DNS servers once
such servers are discovered. While old resolvers should fail
gracefully given additional information provided by Coral DNS servers,
some (including Windows 2000 DNS servers) unfortunately do not. We
are currently looking into some alternative mechanism or work-around
that enables similar functionality.
While this obviously isn't an ideal solution, users that cannot access
DNAME records can try to append .http.l2.l1.l0.nyucd.net:8090 (note the "C" in
nyuCd) to the end of hostnames, instead of the traditional .nyud.net:8090, to be able to use Coral today.
-
Re:Little extra wrinkle
People have recognised this problem (track by last 64 bits) and the solution is to generate random temporary addresses and use them instead - http://www.faqs.org/rfcs/rfc3041.html
-
IPv6 by 2008? Who's he kidding?
If this is a measure of when people will start using IPv6, the answer is today. It's already there. Every major TCP/IP stack out there supports IPv6. Tunnel networks exist through IPv4. Internet 2 uses it exclusively.
When are corporations going to start moving to IPv6? Who knows...that will depend on individual needs, but in general, large corporations aren't going to see a big need to move towards IPv6 any time soon. Without end user by in, who is going to 'force' people to use IPv6?
Yes, IPv4 space is running out. It has been for a long time. That's why Network Address Translation and private address space are so common in today's world. They may be hacks, but they do the trick. Where's the business case involved in reorganizing major networks? -
IPv6 by 2008? Who's he kidding?
If this is a measure of when people will start using IPv6, the answer is today. It's already there. Every major TCP/IP stack out there supports IPv6. Tunnel networks exist through IPv4. Internet 2 uses it exclusively.
When are corporations going to start moving to IPv6? Who knows...that will depend on individual needs, but in general, large corporations aren't going to see a big need to move towards IPv6 any time soon. Without end user by in, who is going to 'force' people to use IPv6?
Yes, IPv4 space is running out. It has been for a long time. That's why Network Address Translation and private address space are so common in today's world. They may be hacks, but they do the trick. Where's the business case involved in reorganizing major networks? -
mirror
here is a mirror
-
Re:It's not Apple's iCal standard
Apple did not create iCal the standard.
Quite right. In fact, in a twist of irony, the prinicpal authors of RFC 2445 are F. Dawson of Lotus and D. Stenerson of Microsoft.
Sometimes, I really wish Outlook 2002 had an iCalendar exporter (it does import iCalendar files, but it'll only export CSV).
-
Low level
Keep a *nix and a windows version of netcat on there. A few of the essential RFCs wouldn't hurt either, HTTP, IMAP, SMTP, among others.
-
Low level
Keep a *nix and a windows version of netcat on there. A few of the essential RFCs wouldn't hurt either, HTTP, IMAP, SMTP, among others.
-
Low level
Keep a *nix and a windows version of netcat on there. A few of the essential RFCs wouldn't hurt either, HTTP, IMAP, SMTP, among others.
-
Low level
Keep a *nix and a windows version of netcat on there. A few of the essential RFCs wouldn't hurt either, HTTP, IMAP, SMTP, among others.
-
Re:We Need New (GNU?) VocabularyEvery playright a Shakespeare and every poet a Dante.
I thought that was just a question of enough bananas, dude!
-
Re:Tragic misunderstanding
We could adapt the method using this technology! An interplanetary internet!
-
Re:Problems
Sigh, there are several ways to approach setting up an Apache server. All of them are easy.
First one is to start with an empty configuration file and then cut and past in portions of the standard file until you get a minimally working server.
The good part about this approach is that you get the least amount of bells and whistles added. Security via a small footprint is a good thing. The bad part about this approach is that you end up with a minimal server that may need more tweaking to get everything working as you need it.
The second approach is to take the original configuration file and start chopping things out of it. Test each deletion to make sure that everything you need still works. Use something as simple as RCS to keep track of your changes.
The good part about this approach is that you'll have a server until you break it. You will also have a nice record of every configuration change you've made. The bad part about this approach is that you may end up with a fatter server than you need. This violates a security maxim of making the least footprint on the net necessary to accomplish the task.
The third way to configure Apache is from scratch. This is somewhat more complex than the other two, and can lead to unmaintainable configuration files.
The bonuses for creating your own configuration file include understanding what goes on in the Apache configuration, and making a nice, modular configuration file. The bad part about this is that if you don't comment your file, you'll get an unmaintainable mess. Unfortunately some consultants think this is a good thing.
As for chrooting Apache, it took me less than 15 seconds via Google to find a step by step procedure http://www.faqs.org/docs/securing/chap29sec254.ht
m l to chroot Apache on a Redhat Linux. -
Re:I get the feeling...Quoth the Godwin's Law Faq:
6. "Hitler!" Ha! The thread is over!
natalie portman naked and petrified imagine a beowulf cluster of hot grits in soviet russia but does it run linux i for one welcome our new goatse overlords 2.??? 3.profit! karma whore the mods are on crack microsoft sux where's the cowboyneal option you insensitive clod rtfa the article is a dupe the study was funded by microsoft gnu/linux is an operating system linux is just the kernel tubgirl it's german for "the gates the" ninjas are the real ultimate power bsd is dead dreamcast lives amiga could do that ten years before your wintel box complain about macintosh and get modded down fp you fail it you have been trolled please try to keep first posts on frostiness try to reply to other people's flamebait instead of starting new trolls read other peoples redundant posts before posting your own to duplicate what has already been said stupid lameness filter use the preview button you are not logged in
Nope, doesn't work that way. Not only is it wrong to say that a thread is over when Godwin's Law is invoked anyway (Usenet threads virtually always outlive their usefulness), but long ago a corollary to the Law was proposed and accepted by Taki "Quirk" Kogama (quirk@swcp.com):Quirk's Exception: Intentional invocation of this so-called "Nazi Clause" is ineffectual.
Problems regarding accounts or comment posting should be sent to CowboyNeal.
-
Re:"Invalid domain name in packet"It appears that the Windows 2000 DNS server you are using is not aware of DNAME records (RFC 2672):
Name "[C019](4)nyud(3)net(0)"
We use these types of records to aid in redirecting resolvers to nearby Coral proxies (by mapping nyud.net to a "hierarchical" name http.l2.l1.l0.nyucd.net. The goal is that once you find a "nearby" server, you should remain nearby.
TYPE 39 (39) CLASS 1 TTL 1333 DLEN 25
DATA Unknown resource record type 39 at 012DBC41.Given that the DNAME RFC is from 1999, it appears that some old DNS servers do not handle this record type well. We'll look into some alternatives or work-arounds. (Perhaps you can contact me directly to see if subsequent changes can fix your problem.)
Thanks for the detailed report!
--mike -
Re: A film without heros or villansMmm. Interestingly enough, if I recall the FAQ correctly, the idea that Deckard is a replicant was Ridley Scott's, not Dick's. [fx: checks] Yep. Apparently, in the book Deckard is human, and even has another Blade Runner give him the test to make sure. But in the film, even if it's not stated explicitly, there are so many parallels, and lines that have extra resonance if Deckard is the same as his quarry. (E.g. Gaff's final "It's too bad she won't live! But then again, who does?")
Normally, films have to dumb down a book, so it's great to see a director who not only understands the book and manages to put much of its depth on screen, but actually adds to that depth and complexity in such an appropriate way!
I think I'm glad I saw the theatrical version first. Much as the voiceovers spoil that objectivity, I think that without them I'd have found it even harder to follow what was going on. (I think Ridley enjoys making his audience work hard
:)I'm also reminded of another P.K.Dick-based film, Total Recall. Much of that is a little shallow (though fun!), but there are still some very interesting undercurrents. In particular, it's a shame that they didn't make more of that moment about 2/3 of the way through where it's suggested that the hero's whole experience is nothing but the fantasy he originally went to have implanted. That scenario seems to be rejected, but as the film progresses it actually becomes more and more like the fantasy -- it'd be nice for it to have acknowledged that somehow, especially at the rather unconvincing end...
-
Re:complexity comparison of word and Emacs...Emacs, as compared to word, is an example where the availability of a large number of features does not make the programming task extra-complex.
Exactly! Making things modular, and limited to single operations with no side effects, allows you think about how they interact far more easily, in no small part because it makes the actual interactions fewer.
Read The Art Of Unix Programming, particularly the chapter on compactness and orthogonality, to fully understand this.
-
Re:complexity comparison of word and Emacs...Emacs, as compared to word, is an example where the availability of a large number of features does not make the programming task extra-complex.
Exactly! Making things modular, and limited to single operations with no side effects, allows you think about how they interact far more easily, in no small part because it makes the actual interactions fewer.
Read The Art Of Unix Programming, particularly the chapter on compactness and orthogonality, to fully understand this.
-
Re:Bladerunner with Dialog, or without? ;-)The "Tears in rain" speech was a bit of a master-stroke...
... and was apparently ad libbed by Rutger Hauer. (FAQ, section 12). -
Re:About the flamewar
take your pick... the interview I'm remembering is Ford saying something like 'some people like the movie I guess, I just had a problem only having to walk around in front of futuristic set backdrops.'
Ridley says "So that didn't work out as a particularly good mix."
Aha, here's the interview:
He is also willing to admit that he is not fond of "Blade Runner," Ridley
Scott's futuristic cult favorite. "I played a detective who did no
detecting," he says. "There was nothing for me to do but stand around and give
some vain attempt to give some focus to Ridley's sets. I think some - a lot -
of people enjoy it, and that's their perogative."
- The Boston Globe, July 14, 1991 - BR FAQ -
Re:Sure, when pigs fly.
-
Re:Some on purpose to promote free WiFi.I leave an unencrypted access point open in the no-mans-land between my broadband modem and my router, on purpose. I think a lot of people do something like that, or even keep their whole LAN open to the access point, in order to promote free WiFi.
I hope you at least block outbound port 25 (SMTP). Because this will be abused by spammers otherwise.
Legitimate people can still send mail through the submission port (see RFC 2476). This is a separate port that exists for MUAs to submit new mail; typically it requires SASL authentication. So they can connect to their own ISP's server and submit mail, but not send directly to the recipient's server, as a spammer would.
-
Re:Perspective is skewed..
Not trying to be negative, but is the base system & kernel open sourced from Apple or didn't Apple take somebody else's work and lock it down? In other words I have the understanding that Apple took FreeBSD which is somebodyelses hard work and added their own stuff on top without releasing the stuff on top or how it interacts with the stuff provided by FreeBSD, or any changes they might have made to FreeBSD to make it better.
Apple bought a company called NeXT that had a proprietary BSD386 based OS running on the Mach Micro-Kernal. In the company was an employee who had done a large amount of the original work creating the Mach Micro-kernal. Apple took the NeXTStep / OpenStep operating system as the basis for its Mac OS X operating system. Apple ported it to the PowerPC Chip sets, fused it with knowledge gained from Apple's earlier Unix OSes A/UX and MkLinux and then re-synced the userland with FreeBSD 4.x (now they sync the userland to FreeBSD 5.x).
This might need more explaining. Unlike Linux where all each distribution has the same Linix kernal (sometimes compiled in different ways, but still the same kernal code), BSD branches do NOT have the same kernal. NetBSD, FreeBSD, OpenBSD, DragonflyBSD and Darwin(Mac OS X) are each different kernal code bases. Sometimes they share components / code, but mostly they do not. The different branches are designed to provide the same working userland to users and applications. By "re-synced the userland to FreeBSD" Apple did little more then confirm their OS is compatible with FreeBSD and either updated their own
/bin and/usr/bin applications to feature / function compatibility with FreeBSD or ported the FreeBSD apps over, whichever made the most sense. Again all work was done by Apple Engineers.So what Apple did was not "take somebody else's work and lock it down" but rather take the work Apple Engineers and the Engineers of a second company Apple bought (and retained the employees of) and release the code for no cost onto the internet.
OpenDarwin.orgWhile this is certainly valid given the license of FreeBSD, strictly speaking that's just being a thief as far as I'm concerned.(Yes I know MS has done this too with it's Unix Services layer).
If someone gives something to you for free, it is not stealing. The only people who are allowed a moral objection to how you use the freely given object are the ones who gave it to you. Far from being upset at it, BSD users "shouted for joy" that Apple choose to base their new OS on BSD. Daemon News: Apple -- What's in it for BSD?
I also understand however, that Apple has given some changes back to the KDE community for the web browser, locking up other changes however behind a proprietary license. In other words it looks to me like Apple is trying to garner some favor while stealing the "open source" community blind.
Every single piece of OpenSource software Apple has used (irrespective of the license it was released under and the requirement, or NOT, to release the code) they have release the code to. The code is available either through the Darwin OS , one of the other Apple Open Source Projects, or by giving the code back to the original developers. In addition to that Apple has also released code that was never before opensource, with projects such as OpenPlay , Darwin Streaming Server and
-
Re:Hindsight is a wonderful thing...
OK, found this http://www.faqs.org/docs/911/911Report-77.html, so there was some connection. I guess I sould pay more attention. Oh well.
-
Re:Free Software and the Idiots who Buy It
- "I watched the tapes of the Nuremburg experiments that showcased how people put in positions of authority could be ordered to torture and kill other people and that the majority of those tested in the study failed the "humanity" test."
- What's the name of that law about when the argument gets to comparing the opponent with Nazi's?
1. What is Godwin's Law?
Godwin's Law is a natural law of Usenet named after Mike Godwin (godwin@eff.org) concerning Usenet "discussions". It reads, according to the Jargon File:
- As a Usenet discussion grows longer, the probability of a comparison involving Nazis or Hitler approaches one.
-
Re:Database Questions
You might want to look at this slashdot story about the subject, or as it mentions, this FAQ about the Newton OS (yes, the Apple Newton).
The Newton was very revolutionary in file storage; read and weep. -
Cry me a river...
Yeah yeah... this is gonna sound harsh...
But really... is the 80 column limit that important to you?
You know that you can bump up the number of columns on console displays, right?
Read here :)
There are also a number of tools available to put code in a form that you find agreeable. -
Re:555 tld
There's already the
.example TLD (RFC 2606), plus example.com, example.org, and example.net.
It would be nice to have something a little shorter, but no matter what you do, it's going to seem a little odd to people reading the book or watching the movie or TV show, because they've never seen a domain name ending in 'example' in real life. Every time one of those 555 numbers comes on I wince a little, because I've never used one and it doesn't help my suspension of disbelief any.
OTOH, using an unroutable phone number or URL is better than deluging some poor person with prank calls or unwanted Web site attention. You would think Penguin Putnam would have *wanted* to use the title of the book to promote their website for it. Dumbasses. -
Re:If they will give you a portIDIOTS! What part of the fact that his IP address comes from a non-routable address space do you not understand?
Go read RFC 1597 before you continue to wax idiotic.
-
Re:Magic Beans???
I remember those days. For the curious, look at OWS.
-
Problems with djbdns
BIND9... don't get your hopes up. The BIND company sells paches for their software. Meaning that if you don't pay them money then you're going to be running an errornouse DNS server. [original emphasis]
Still most people use BIND for two reasons: no one wants to learn the crusty details of DNS and 2) Linux comes with BIND as it's default name library.
Alternative like djbdns should be used.
I wish it was so simple. There are two most important problems with djbdns, though. Namely:
Don't get me wrong, it is quite a solid piece of software (the laughable cracking contest notwithstanding) but it is not a complete DNS implementation (zone transfers, anyone?) which wouldn'd be such a big deal if it was free software, because anyone (myself included) could make it RFC compatible in few weeks (months at most) but unfortunately it is not.
Also, you should learn about BIND9 (and even BIND8) in the context of cache poisoning. It is not as big of a problem as you seem to believe.
Most people use BIND for two reasons indeed, but those reasons are:
- BIND is the most complete DNS implementation
- BIND is free software
- ("permission to use, copy, modify, and distribute this software for any purpose with or without fee is hereby granted..." etc.) contrary to what you are trying to imply with your patches-selling remark
I am sure many--if not all--GNU/Linux distos will come with djbdns as soon as it is released as free software, for--as I have already said--it is quite a good piece of software, for a one man project.
-
Problems with djbdns
BIND9... don't get your hopes up. The BIND company sells paches for their software. Meaning that if you don't pay them money then you're going to be running an errornouse DNS server. [original emphasis]
Still most people use BIND for two reasons: no one wants to learn the crusty details of DNS and 2) Linux comes with BIND as it's default name library.
Alternative like djbdns should be used.
I wish it was so simple. There are two most important problems with djbdns, though. Namely:
Don't get me wrong, it is quite a solid piece of software (the laughable cracking contest notwithstanding) but it is not a complete DNS implementation (zone transfers, anyone?) which wouldn'd be such a big deal if it was free software, because anyone (myself included) could make it RFC compatible in few weeks (months at most) but unfortunately it is not.
Also, you should learn about BIND9 (and even BIND8) in the context of cache poisoning. It is not as big of a problem as you seem to believe.
Most people use BIND for two reasons indeed, but those reasons are:
- BIND is the most complete DNS implementation
- BIND is free software
- ("permission to use, copy, modify, and distribute this software for any purpose with or without fee is hereby granted..." etc.) contrary to what you are trying to imply with your patches-selling remark
I am sure many--if not all--GNU/Linux distos will come with djbdns as soon as it is released as free software, for--as I have already said--it is quite a good piece of software, for a one man project.
-
Re:Security Through Obscurity
No, because having a server listen on a UDP port clearly signals the expectation of meaningful communication.
How, exactly does it do that? my understanding of UDP is that there is no indication to the sending computer that anything happened on the receiving end. The reason you can portscan TCP is because of the handshake required to open a stream connection. There is no "expectation of meaningful communication" with UDP.Seriously, read RFC 768, which defines UDP. It's a quick read. There's no way for a sender to know what happens to the UDP packets you send.
Even if somebody can sniff traffic in principle, he can't sniff everybody's traffic all the time. He has to evaluate which targets are likely to yield anything of value. Since a system protected by portknocking does not give him any clues of what he can expect to find, why would he sniff your traffic?
well, if you actually use the service you are protecting with portknocking, then there will be a suspiciously non-zero amount of traffic to and from your machine via port 22 (if ssh is what yer protecting), even though that port is not open to the casual scanner.So if the relevant traffic-sniffing malware can catch data going to your machine, it would be trivial for it to figure out that the service is running. All it then needs to do is to capture traffic immediately prior to your next stream initiation to figure out what is going on.
Seems to me that a single, timestamped (and therefore non-replayable), cryptographically-generated UDP packet to a cryptographically-chosen UDP port would offer as much added security as port knocking (even with the one-time pad mentioned in the post). But the UDP technique has fewer complications in the implementation, which means it's more likely to be built correctly, which is a big part of security.
-
Re:New features?
No, bash 3.0 is not compliant with RFC 2324.
-
Back in the 80's and early nineties
I got my first PC-type computer in 1988. It was a Bondwell-made PC-XT computer with a 8MHz 8088-compatible processor, 360kB floppy drive and a 20MB hard disk. When I got the beast, I didn't have the guts to open the case so I could install a modem, but I did learn much.. after running my BBS on it for a couple of years and even connecting it to a UUCP network with Waffle, I had stripped it down to a motherboard with all the components and power supply on my table. Don't ask why. Anyway, somehow I managed to break the MB in half.
After a careful examination I decided it was worth a try to solder the board back together, so I went for it.. I'm so glad they hadn't invented multi-layer boards back then because the damn thing worked like nothing had happened! After this it was easy to repair my modem that had been struck by a lightning. -
Re:Client / Server is only defined at layer 4
I'm tempted to answer your points directly, however, I think it would be better to spend my time pointing you towards the following documents, which, firstly, describe the Internet architecture, and why it was designed the way it is, and secondly, describe how NAT / overlapping address spaces break the architecture. I don't think a debate on NAT can take place until both the design of the Internet and how NAT breaks that design are understood.
- RFC 1958 - Architectural Principles of the Internet - Section 2.3 "It is also generally felt that end-to-end functions can best be realised by end-to-end protocols." is the property that NAT breaks.
- RFC 1631 - The IP Network Address Translator (NAT) - even the original NAT RFC suggests limitations - from section 4. "Conclusions" - "NAT may be a good short term solution to the address depletion and scaling problems. This is because it requires very few changes and can be installed incrementally. NAT has several negative characteristics that make it inappropriate as a long term solution, and may make it inappropriate even as a short term solution. Only implementation and experimentation will determine its appropriateness."
- RFC 3022 - Traditional IP Network Address Translator (Traditional NAT) - the update to RFC1631 lists a number of limitations as well.
- RFC 2993 - Architectural Implications of NAT - a very good document, well worth reading.
- RFC 1627 - Network 10 Considered Harmful (Some Practices Shouldn't be Codified)
- Deprecating Site Local Addresses - an IPv6 oriented document, discussing "site local" addresses, and the problems they cause. They are the equivalent of IPv4 RFC1918 addresses eg. Network 10. The same problems it discusses also occur with RFC1918 addresses.
- Things that NATs break - listed just for completeness.
- The Middleware Dilemma - NAT is a form of middleware, as it does more than just forward IP packets - it maintains state within the network (see RFC1958 for why maintaining state in the network is a problem).
- The Digital Imprimatur : How big brother and big media can put the Internet genie back in the bottle. - The Firewalled Consumer section discusses what NAT is doing to the Internet at a higher level.
Once you've read through these documents, at least to the point of having a basic understanding of them, go through the comment I'm responding to, and look for ways as to how some of your solutions can be better and much more simply achieved via public addressing and the removal of NAT.
-
Re:Client / Server is only defined at layer 4
I'm tempted to answer your points directly, however, I think it would be better to spend my time pointing you towards the following documents, which, firstly, describe the Internet architecture, and why it was designed the way it is, and secondly, describe how NAT / overlapping address spaces break the architecture. I don't think a debate on NAT can take place until both the design of the Internet and how NAT breaks that design are understood.
- RFC 1958 - Architectural Principles of the Internet - Section 2.3 "It is also generally felt that end-to-end functions can best be realised by end-to-end protocols." is the property that NAT breaks.
- RFC 1631 - The IP Network Address Translator (NAT) - even the original NAT RFC suggests limitations - from section 4. "Conclusions" - "NAT may be a good short term solution to the address depletion and scaling problems. This is because it requires very few changes and can be installed incrementally. NAT has several negative characteristics that make it inappropriate as a long term solution, and may make it inappropriate even as a short term solution. Only implementation and experimentation will determine its appropriateness."
- RFC 3022 - Traditional IP Network Address Translator (Traditional NAT) - the update to RFC1631 lists a number of limitations as well.
- RFC 2993 - Architectural Implications of NAT - a very good document, well worth reading.
- RFC 1627 - Network 10 Considered Harmful (Some Practices Shouldn't be Codified)
- Deprecating Site Local Addresses - an IPv6 oriented document, discussing "site local" addresses, and the problems they cause. They are the equivalent of IPv4 RFC1918 addresses eg. Network 10. The same problems it discusses also occur with RFC1918 addresses.
- Things that NATs break - listed just for completeness.
- The Middleware Dilemma - NAT is a form of middleware, as it does more than just forward IP packets - it maintains state within the network (see RFC1958 for why maintaining state in the network is a problem).
- The Digital Imprimatur : How big brother and big media can put the Internet genie back in the bottle. - The Firewalled Consumer section discusses what NAT is doing to the Internet at a higher level.
Once you've read through these documents, at least to the point of having a basic understanding of them, go through the comment I'm responding to, and look for ways as to how some of your solutions can be better and much more simply achieved via public addressing and the removal of NAT.
-
Re:Client / Server is only defined at layer 4
I'm tempted to answer your points directly, however, I think it would be better to spend my time pointing you towards the following documents, which, firstly, describe the Internet architecture, and why it was designed the way it is, and secondly, describe how NAT / overlapping address spaces break the architecture. I don't think a debate on NAT can take place until both the design of the Internet and how NAT breaks that design are understood.
- RFC 1958 - Architectural Principles of the Internet - Section 2.3 "It is also generally felt that end-to-end functions can best be realised by end-to-end protocols." is the property that NAT breaks.
- RFC 1631 - The IP Network Address Translator (NAT) - even the original NAT RFC suggests limitations - from section 4. "Conclusions" - "NAT may be a good short term solution to the address depletion and scaling problems. This is because it requires very few changes and can be installed incrementally. NAT has several negative characteristics that make it inappropriate as a long term solution, and may make it inappropriate even as a short term solution. Only implementation and experimentation will determine its appropriateness."
- RFC 3022 - Traditional IP Network Address Translator (Traditional NAT) - the update to RFC1631 lists a number of limitations as well.
- RFC 2993 - Architectural Implications of NAT - a very good document, well worth reading.
- RFC 1627 - Network 10 Considered Harmful (Some Practices Shouldn't be Codified)
- Deprecating Site Local Addresses - an IPv6 oriented document, discussing "site local" addresses, and the problems they cause. They are the equivalent of IPv4 RFC1918 addresses eg. Network 10. The same problems it discusses also occur with RFC1918 addresses.
- Things that NATs break - listed just for completeness.
- The Middleware Dilemma - NAT is a form of middleware, as it does more than just forward IP packets - it maintains state within the network (see RFC1958 for why maintaining state in the network is a problem).
- The Digital Imprimatur : How big brother and big media can put the Internet genie back in the bottle. - The Firewalled Consumer section discusses what NAT is doing to the Internet at a higher level.
Once you've read through these documents, at least to the point of having a basic understanding of them, go through the comment I'm responding to, and look for ways as to how some of your solutions can be better and much more simply achieved via public addressing and the removal of NAT.
-
Re:Client / Server is only defined at layer 4
I'm tempted to answer your points directly, however, I think it would be better to spend my time pointing you towards the following documents, which, firstly, describe the Internet architecture, and why it was designed the way it is, and secondly, describe how NAT / overlapping address spaces break the architecture. I don't think a debate on NAT can take place until both the design of the Internet and how NAT breaks that design are understood.
- RFC 1958 - Architectural Principles of the Internet - Section 2.3 "It is also generally felt that end-to-end functions can best be realised by end-to-end protocols." is the property that NAT breaks.
- RFC 1631 - The IP Network Address Translator (NAT) - even the original NAT RFC suggests limitations - from section 4. "Conclusions" - "NAT may be a good short term solution to the address depletion and scaling problems. This is because it requires very few changes and can be installed incrementally. NAT has several negative characteristics that make it inappropriate as a long term solution, and may make it inappropriate even as a short term solution. Only implementation and experimentation will determine its appropriateness."
- RFC 3022 - Traditional IP Network Address Translator (Traditional NAT) - the update to RFC1631 lists a number of limitations as well.
- RFC 2993 - Architectural Implications of NAT - a very good document, well worth reading.
- RFC 1627 - Network 10 Considered Harmful (Some Practices Shouldn't be Codified)
- Deprecating Site Local Addresses - an IPv6 oriented document, discussing "site local" addresses, and the problems they cause. They are the equivalent of IPv4 RFC1918 addresses eg. Network 10. The same problems it discusses also occur with RFC1918 addresses.
- Things that NATs break - listed just for completeness.
- The Middleware Dilemma - NAT is a form of middleware, as it does more than just forward IP packets - it maintains state within the network (see RFC1958 for why maintaining state in the network is a problem).
- The Digital Imprimatur : How big brother and big media can put the Internet genie back in the bottle. - The Firewalled Consumer section discusses what NAT is doing to the Internet at a higher level.
Once you've read through these documents, at least to the point of having a basic understanding of them, go through the comment I'm responding to, and look for ways as to how some of your solutions can be better and much more simply achieved via public addressing and the removal of NAT.
-
Re:Client / Server is only defined at layer 4
I'm tempted to answer your points directly, however, I think it would be better to spend my time pointing you towards the following documents, which, firstly, describe the Internet architecture, and why it was designed the way it is, and secondly, describe how NAT / overlapping address spaces break the architecture. I don't think a debate on NAT can take place until both the design of the Internet and how NAT breaks that design are understood.
- RFC 1958 - Architectural Principles of the Internet - Section 2.3 "It is also generally felt that end-to-end functions can best be realised by end-to-end protocols." is the property that NAT breaks.
- RFC 1631 - The IP Network Address Translator (NAT) - even the original NAT RFC suggests limitations - from section 4. "Conclusions" - "NAT may be a good short term solution to the address depletion and scaling problems. This is because it requires very few changes and can be installed incrementally. NAT has several negative characteristics that make it inappropriate as a long term solution, and may make it inappropriate even as a short term solution. Only implementation and experimentation will determine its appropriateness."
- RFC 3022 - Traditional IP Network Address Translator (Traditional NAT) - the update to RFC1631 lists a number of limitations as well.
- RFC 2993 - Architectural Implications of NAT - a very good document, well worth reading.
- RFC 1627 - Network 10 Considered Harmful (Some Practices Shouldn't be Codified)
- Deprecating Site Local Addresses - an IPv6 oriented document, discussing "site local" addresses, and the problems they cause. They are the equivalent of IPv4 RFC1918 addresses eg. Network 10. The same problems it discusses also occur with RFC1918 addresses.
- Things that NATs break - listed just for completeness.
- The Middleware Dilemma - NAT is a form of middleware, as it does more than just forward IP packets - it maintains state within the network (see RFC1958 for why maintaining state in the network is a problem).
- The Digital Imprimatur : How big brother and big media can put the Internet genie back in the bottle. - The Firewalled Consumer section discusses what NAT is doing to the Internet at a higher level.
Once you've read through these documents, at least to the point of having a basic understanding of them, go through the comment I'm responding to, and look for ways as to how some of your solutions can be better and much more simply achieved via public addressing and the removal of NAT.