Slashdot Mirror


Internet RFC Series Turn 50 (circleid.com)

An anonymous reader writes: This week marks the 50th anniversary for the Internet "Request for Comments" (RFC) series, which started in April 1969 with the publication of RFC1 titled "Host Software" authored by Stephen D. Crocker. The early RFCs were meant to be requests for comments on ideas and proposals, says Heather Flanagan, RFC Series Editor. Today over 8500 RFCs have been published, ranging from best practice information, experimental protocols, informational material, to Internet standards. An RFC has been published to mark the fiftieth anniversary to include retrospective material from individuals involved at key inflection points, as well as a review of the current state of affairs.

43 comments

  1. Even back then by fat+man's+underwear · · Score: 1

    People who should have known better capitalized WORDS needlessly. Why would a WORD like host need to be capitalized? It's just a WORD like any other, it's not an acronym.

  2. You know the infinite monkey protocol RFC is it by satsuke · · Score: 1

    How can we be talking about internet RFCs without mentioning the most important one?

    The Infinite Monkey Protocol Suite

    How else would we get the collective works of Shakespeare with an infinite supply of monkeys/typewriters/bananas?

    https://tools.ietf.org/html/rf...

  3. Here's a suggestion by Red_Forman · · Score: 1

    Here's my submission for their RFC: block advertisers so they can't make the internet suck so much. Dumbasses.

    1. Re:Here's a suggestion by WCMI92 · · Score: 1

      PCH.com has introduced unblockable video ads. I have seen Behati Princesloo so many times I want to murder her.

      --
      Corporatism != Free Market
  4. Finally by Anonymous Coward · · Score: 0

    We have an explanation for why comments are so consistently crappy and contentious:

    "Very little of what is here is firm and reactions are expected."

  5. RFC-conforming implementation by sinij · · Score: 4, Interesting

    If you want to strike fear into any seasoned developer's heart, specify "RFC-conforming implementation" as a hard requirement.

    While RFCs offer much-needed push toward standardization, modern RFCs tend to be overly complex and often contradictory. Even standard implementations do not achieve 100% conformance. For example, OpenSSL and its widely-used TLS implementation does not 100% implement all SHALLs of RFC 5246 (TLS v1.2). Conformance to RFC 5280 (PKI) is especially abysmal, I know of no solution that comes even close to meeting all of it.

    1. Re:RFC-conforming implementation by Anonymous Coward · · Score: 0

      For example, OpenSSL and its widely-used TLS implementation does not 100% implement all SHALLs of RFC 5246 (TLS v1.2). Conformance to RFC 5280 (PKI) is especially abysmal, I know of no solution that comes even close to meeting all of it.

      Examples? Do you expect anyone reading this to have the faintest clue what it is you are talking about?

    2. Re:RFC-conforming implementation by Anonymous Coward · · Score: 0

      If you want to strike fear into any seasoned developer's heart, specify "RFC-conforming implementation" as a hard requirement.

      IMHO, this just means you have to implement the MUSTs and SHALLs.

      If you MAY implement or do something, then the RFC itself says that it's okay not to as well.

    3. Re:RFC-conforming implementation by Anonymous Coward · · Score: 0

      Examples? Do you expect anyone reading this to have the faintest clue what it is you are talking about?

      I just came here to talk about the finer points of the Deltic Class 66 diesel locomotive, how dare you bore me with all this trainspotting shit!

  6. any comments? by Anonymous Coward · · Score: 0

    ;-P

    1. Re:any comments? by Anonymous Coward · · Score: 0

      ha ha
      hilarious chris
      how was your weekend

  7. Overall.. a pretty good idea. by Anonymous Coward · · Score: 0

    Think its worked pretty well. Redefined social, military, supply-chain, labor, and a few other little things... oh.. and Cat Videos.

    Didnt help status-quo-seekers or small brick and mortar shops.

  8. In RFCs, all caps means a special, defined term. by raymorris · · Score: 4, Informative

    > It's just a WORD like any other, it's not an acronym.

    You almost figured out why. In an RFC, putting a word in all caps means it's NOT "just a word like any other", the dictionary definition does NOT apply. All caps means "this term is being used to mean something specific which is defined elsewhere in an RFC".

    For example, you said:

    Why would a WORD like host need to be capitalized?

    In an RFC, "a word" means what it means anywhere else. "Cow" and "print" are words.

    However, "a WORD" might mean a data item with the same number of bits as the machine's data bus. On a 32-bit machine, a WORD is 32 bits.

    In a RFC about a text-based protocol, a WORD might be defined as "a sequence of one or more printable non-whitespace UTF characters". In which case "printk" would be a WORD, as would "starttls".

    All caps means "we have a specific definition for this term, and we're using the term in that specific sense here".

    Perhaps the most frequently used all-caps terms in RFCs are SHOULD, MUST, and MAY. Specifically, MAY and may need to be disambiguated. "May have security vulnerabilities" means vulnerabilities might exist. "MAY have security vulnerabilities" means it's ALLOWED to be vulnerable - it's specifically okay to do anything marked MAY. (In this instance perhaps any security weaknesses in that part of the algorithm don't matter because it's taken care of when the chunk is encrypted at a higher level).

  9. Personal favorite never implemented. by UnknowingFool · · Score: 1

    I really wish they had implemented RFC3514. Thanks, Obama.

    --
    Well, there's spam egg sausage and spam, that's not got much spam in it.
    1. Re:Personal favorite never implemented. by Anonymous Coward · · Score: 0

      You jest, but many security researchers SHOULD love to be able to set an Evil Bit, and thus mark their packets as carrying a penetration testing payload. Then, packets marked with an Evil Bit MUST be dropped if the destination IP Address does not want to be penetration tested. Packets marked as having "evil intent" MAY be routed to a testing environment with additional logging facilities rather than live production servers. This SHOULD allow Internet Security to be tested and improved by unsolicited security researchers without risking harm to the live production environment.


        0x0 If the bit is set to 0, the packet has no evil intent. Hosts,
                      network elements, etc., SHOULD assume that the packet is
                      harmless, and SHOULD NOT take any defensive measures. (We note
                      that this part of the spec is already implemented by many common
                      desktop operating systems.)

            0x1 If the bit is set to 1, the packet has evil intent. Secure
                      systems SHOULD try to defend themselves against such packets.
                      Insecure systems MAY chose to crash, be penetrated, etc.

      The failure of both the author of RFC3514 and the IETF to realize that there is legitimate need for such an Evil Bit in packets, and instead dismissing any such request as an absurd joke MUST reflect poorly upon the capability of said parties to understand the network environment and the Engineering Tasks which the Internet is Forced to face. For example, if 0x1 was defined as "Live Production Environment systems MUST NOT process such packets, and the packets MAY be routed to systems in Dedicated Testing Environments, which MAY choose to accept or reject such packets -- then RFC3514 would have been useful. We wouldn't be putting honest folks in jail for testing the online systems they interact with.

      Less critically, but proving the aforementioned pattern of premature dismissal would be RFC2324 Hypertext Coffee Pot Protocol - Another Joke but now we actually have IoT coffee, tea and espresso makers. So if the RFC had taken itself a bit more seriously it would have served both as an April fool's joke and as a more suitable protocol for beverage dispensation protocols. I have seen Arduino builds for homebrew beer making systems, which if some standards existed for brewmasters MIGHT be able to purchase ready made devices for automated beer brewing tasks that interoperate. Also, it would be great if the soda fountains in restaurants could notify attendants when to refill the flavour pouches. Instead IoT protocols SHALL become a trainwreck of incompatible standards tracks full of insecurities. Why MUST it be this way?!

  10. The most important RFC by Burdell · · Score: 1
    1. Re:The most important RFC by Anonymous Coward · · Score: 0

      UnknowingFool reminisced:

      I Remember IANA

      Me, too.

      Jon's sly, gentle humor perfectly counterbalanced his unfailing integrity and courtesy. He was a superb custodian for the DNS and IP allocation databases, back when IANA was strictly a one-man-band. He also was wise enough to see the need for authority over the DNS registry to be taken out of the hands of Network Solutions, Inc.

      Unfortunately, it wound up under the control of ICANN, instead - which was an improvement only in the sense that being beaten with a sock full of nickels is an improvement over being beaten with a sock full of dimes ...

      (Posting as AC only so as not to undo prior upmods in this thread.)

      --

      Check out my novel ...

    2. Re: The most important RFC by Anonymous Coward · · Score: 0

      Print List Price: $24.99
      Kindle Price: $2.99
      You Save: $22.00 (88%

      LOLOLOL

  11. Re:In RFCs, all caps means a special, defined term by fat+man's+underwear · · Score: 1

    Strange that none of your examples are capitalized in the RFC then. How very odd. Just face it, it's wrong. No one is going to think the word "host" means the guy who started a party in a RFC.

    For example, the word "conversation" in the RFC doesn't refer to two people chatting about the weather, does it?

    Or how about "bit"? It wasn't a drill bit, or a bit of money, or a bit part in a movie, was it?

    So according to your rules, they should have been capitalized.

    Just face it, engineers and programmers are terrible spellers and worse at grammar. How many times (manytimes?) do you see "backup" when they mean "back up"? Hint: one's a noun, the other a phrasal verb.

    "All caps means "we have a specific definition for this term, and we're using the term in that specific sense here"."

    No, that's what the glossary is for. No one capitalizes the word over and over and over. That's just nonsense.

  12. That includes RFC 6434, Slashdot! by Anonymous Coward · · Score: 0

    https://tools.ietf.org/html/rfc6540

    IPv6 Support Required for All IP-Capable Nodes

    Given the global lack of available IPv4 space, and limitations in
    IPv4 extension and transition technologies, this document advises
    that IPv6 support is no longer considered optional.

    Let's see...

    $ nslookup -q=a slashdot.org ns0.dnsmadeeasy.com
    Server: ns0.dnsmadeeasy.com
    Address: 2600:1800::1#53

    Name: slashdot.org
    Address: 216.105.38.15

    $ nslookup -q=aaaa slashdot.org ns0.dnsmadeeasy.com
    Server: ns0.dnsmadeeasy.com
    Address: 2600:1800::1#53

    *** Can't find slashdot.org: No answer

    1. Re:That includes RFC 6434, Slashdot! by Anonymous Coward · · Score: 0

      Not all RFCs are the same. If you'll kindly look at the status of the memo:

      "This memo documents an Internet Best Current Practice."

      Even the section you quoted, "this document advises
      that IPv6 support is no longer considered optional."

      Advises is the key word. Nothing in RFC 6540 REQUIRES all host to support IPv6.

    2. Re:That includes RFC 6434, Slashdot! by Anonymous Coward · · Score: 0

      Nothing in RFC 6540, except the title "IPv6 Support Required for All IP-Capable Nodes". And even an advisory RFC should be followed. Isn't it kind of embarrassing that a nerd website is not IPv6 capable?

    3. Re:That includes RFC 6434, Slashdot! by Anonymous Coward · · Score: 0

      /. may be a nerd website, however the day long ago passed that /. was run by nerds.

  13. Re:That includes RFC 6540, Slashdot! by Anonymous Coward · · Score: 0

    RFC 6540, obviously.

  14. Where do you stay those defined? by raymorris · · Score: 1

    > For example, the word "conversation" in the RFC doesn't refer to two people chatting about the weather, does it?
    > Or how about "bit"? It wasn't a drill bit, or a bit of money, or a bit part in a movie, was it?
    > So according to your rules, they should have been capitalized.

    Where, exactly, do you see "bit" and "conversation" defined in that RFC, or any contemporary RFC?

    I didn't say "all caps means a technical term".
    All caps means a term defined in:
    1. That RFC or
    2. An RFC which is referenced

    For example, most RFCs reference RFC 2119, which defines SHOULD, MUST, and MAY
    http://www6.ietf.org/rfc/rfc21...

    So yeah those should not be capitalized per best practice, because there isn't a specific definition included which is being referenced.

    Since that's the very first RFC, fifty years old, and usage RFCs like 2119 hadn't been written yet, you probably *can* find some instances where the very first RFC did not comport to modern guidelines fifty years later. Neither bit nor conversation are examples, though.

    Indeed, BIT probably *is* defined in a special way for some physical interface standards, such as 100base-tx, which defines a HIGH bit as being over a certain voltage, and a LOW being below another voltage, with an undefined error band in the middle. Capitalizing BIT would have indicated that one needed to refer to a given specialized definition.

    1. Re:Where do you stay those defined? by fat+man's+underwear · · Score: 1

      "Where, exactly, do you see "bit" and "conversation" defined in that RFC, or any contemporary RFC?"

      The same place I see "host" defined: ie, nowhere. The word "host" is dropped in the first few sentences:

      "The software for the ARPA Network exists partly in the IMPs and partly in the respective HOSTs"

      So according to you, again, this means that "IMP" is actually a word that is different from a real imp, and not an acronym?

      Where is "host" defined in RFC 1?

    2. Re:Where do you stay those defined? by UnknownSoldier · · Score: 1

      OT: Re: RFC 2116 You gotta admit that's a pretty cool / funny email address:

      sob@harvard.edu

      =P

  15. Re:In RFCs, all caps means a special, defined term by munch117 · · Score: 1

    No one is going to think the word "host" means the guy who started a party in a RFC.

    In 1969, no one was going to think the word "host" meant a network node, unless it was very carefully explained to them.

  16. To celebrate, post here below... by LordHighExecutioner · · Score: 1

    ...your preferred RFC. For me it is RFC 2324.

  17. Yay! Now we can ignore them! by Anonymous Coward · · Score: 0

    The internet was born and grew up on more or less honest attempts and RFC compliance. Which is why you can send email between different kinds of systems and mailers and OSs.

    Now we're happily chucking out that tired old concept in favor of closed up proprietary walled-garden shit like Facebook. Because apparently that is a good idea according to the kinds of people who use Facebook.

  18. Re:In RFCs, all caps means a special, defined term by fat+man's+underwear · · Score: 1

    Yes, I am sure in 1969 that RFC 1 was going to be in the hands of many non-technical people.

  19. I would have posted earlier... by Sparky66 · · Score: 1

    ...but I'm using RFC 1149.

    https://tools.ietf.org/html/rfc1149/

  20. Consensus (RFC 7282) by Anonymous Coward · · Score: 0

    This is by far the single most useful RFC to have read before wasting time participating in any IETF WG. Consensus has a very different meaning within IETF than it does in many popular contexts.

    Once you understand the true nature of consensus you become Neo. Agents of fools with selfish agendas. Annoying loudmouthed dipshits. Ballot stuffers.

    Neo: What are you trying to tell me, that I can dodge bullets?

    Morpheus: No, Neo. I'm trying to tell you that when you're ready, you won't have to.

  21. Re: In RFCs, all caps means a special, defined ter by Anonymous Coward · · Score: 0

    You are an idiot incapable of grasping this concept. Just stop talking, you are making yourself look stupid as shit, chris.

  22. Including today it's... by Anonymous Coward · · Score: 0

    49 years 7 months 2 days, hmm?!

    Is that 50?

  23. Re:In RFCs, all caps means a special, defined term by Anonymous Coward · · Score: 0

    On a 32-bit machine, a WORD is 32 bits.

    <nitpick>a WORD is two BYTEs, or 16 bits. a DWORD is 32 bits, QWORD is 64 bits, DQWORD is 128 bits. Not sure what is 256 bits, QQWORD? lol.</nitpick>

  24. x86 originally 16-bit by raymorris · · Score: 1

    x86 assembly was originally written for a 16-bit CPU.
    "16-bit CPU" means a CPU with 16-bit words.

    When Intel introduced "32-bit processors" (CPUs with 32-bit words), they found that some programmers had defined things to be "word" when what they actually needed was 16 bits. Updating the setting of word would make a lot of software faster (where the value should actually be hardware word), but would break software that used word values incorrectly (assuming it would always be two bytes). Intel chose backward compatibility, not breaking software that had incorrectly assumed a word would always be two bytes.

    It's like assuming that a size_t is the same size as an int. Sometimes it is, today. Sometimes it's not. Intel catered to those who made the error.

  25. Re: In RFCs, all caps means a special, defined ter by Anonymous Coward · · Score: 0

    Yes, you are right. In 1969, RFC 1 that was sent only to top computer researchers would have baffled everyone with the word "host".

  26. Re:In RFCs, all caps means a special, defined term by Cederic · · Score: 1

    a WORD is two BYTEs, or 16 bits

    Ah, I see you've gone for the 8 bit byte option. Nonetheless a WORD does not have to be 16 bits. Your nitpicking is wrong.

  27. Re:In RFCs, all caps means a special, defined term by Anonymous Coward · · Score: 0

    Just face it, it's wrong.

    It's not wrong. Why don't you just shut the fuck up and exit this conversation, you fat fuck.