Request for Comments


Request for Comments w encyklopedii

Z Wikipedii, wolnej encyklopedii Przejdź do nawigacji Przejdź do wyszukiwania

RFC (ang. Request for Comments – dosłownie: prośba o komentarze) – zbiór technicznych oraz organizacyjnych dokumentów mających formę memorandum związanych z Internetem oraz sieciami komputerowymi. Każdy z nich ma przypisany unikatowy numer identyfikacyjny, zwykle używany przy wszelkich odniesieniach. Publikacją RFC zajmuje się Internet Engineering Task Force.

Dokumenty nie mają mocy oficjalnej, jednak niektóre z nich zostały później przekształcone w oficjalne standardy sieciowe, np. opis większości popularnych protokołów sieciowych został pierwotnie opisany właśnie w RFC.

Spis treści

Powstawanie RFC | edytuj kod

Witryna RFC-Editor wydaje każdy nowy dokument z unikatowym numerem, wykorzystywanym przy późniejszych odniesieniach do niego. Po publikacji RFC nie jest już poprawiany i zmieniany. W przypadku pojawienia się błędów redakcyjnych, odpowiednie poprawki zawarte są w erracie. Dla korekty nieprawidłowych rozwiązań lub sprostowania idei publikuje się nowy RFC, anulujący poprzedni. W ten sposób zbiór RFC jest też cennym historycznym zapisem procesu rozwoju technologii internetowych.

Dokumenty RFC są pisane przeważnie na podstawie doświadczenia przez jednego eksperta lub niewielką grupę ludzi. Ma to kilka oczywistych i ważnych zalet nad opracowywaniem oficjalnych standardów w organizacjach takich, jak ANSI czy ISO. Objawia się to m.in. publikacją humorystycznych RFC (opisanych w dalszej części).

Historia | edytuj kod

Idea dokumentów RFC pojawiła się w roku 1969 jako część projektu ARPANET. Z biegiem lat przekształciła się ona w oficjalne forum dla inżynierów zajmujących się infrastrukturą sieci komputerowych.

Początkowo dokumenty RFC były pisane na maszynie, a kopie rozprowadzano w tradycyjny sposób między zainteresowanymi badaczami[1]. Kiedy w grudniu 1969 wystartowała sieć ARPANET, zaczęto je publikować w formie elektronicznej i rozpowszechniać za jej pośrednictwem.

RFC 1 zatytułowany „Host Software” został napisany przez Steve’a Crockera z Uniwersytetu Kalifornijskiego w Los Angeles i opublikowany 7 kwietnia 1969 roku[2]. Crocker przygotowywał szkic dokumentu w łazience, aby nie budzić swojego kolegi z pokoju.

RFC 3, po raz pierwszy definiujący całą serię, przypisuje jej istnienie nieformalnej grupie ludzi określających siebie mianem „Network Working Group”. Byli wśród nich autorzy pierwszych dokumentów oraz ludzie, którym dostarczano kopie[3]. Od roku 1969 aż do swej śmierci w 1998 roku redaktorem dokumentów technicznych był Jon Postel. Później kontrolę nad projektem przejął Bob Braden.

Nazwa serii Request for Comments, którą wymyślił Steve Crocker, miała być skromnym tytułem podkreślającym to, że każdy może przedstawiać takie dokumenty na dowolny temat i nie stanowią one żadnego standardu[4].

Tematyczna lista RFC | edytuj kod

Ułożona tematycznie lista dokumentów RFC definiujących ważniejsze protokoły sieciowe. Przekreślone dokumenty zostały uznane za przestarzałe.

Humorystyczne RFC | edytuj kod

 Osobny artykuł: Primaaprilisowe RFC.

22 czerwca 1973 roku ukazał się pierwszy humorystyczny dokument RFC zatytułowany „ARPAWOCKY” (RFC 527)[5]. W późniejszych latach wydano ich jeszcze kilka, natomiast od 1989 roku publikowane są one regularnie w prima aprilis. Praktycznie wszystkie nie mają żadnego zastosowania; zostały napisane dla rozrywki. Oto tytuły niektórych z takich dokumentów:

  • TELNET – opcja gubienia danych (RFC 748, 1 kwietnia 1978)[6]
  • Transmisja datagramów IP przez gołębie pocztowe (RFC 1149, 1 kwietnia 1990)[7]
  • Hyper Text Coffee Pot Control Protocol (HTCPCP/1.0) (RFC 2324, 1 kwietnia 1998)[8]
  • Transmisja pakietów IP poprzez gołębie pocztowe z QoS (RFC 2549, 1 kwietnia 1999)[9]
  • Protokół Generowania Liczby PI (RFC 3091, 1 kwietnia 2001)[10]
  • Etymologia słowa „foo” (RFC 3092, 1 kwietnia 2001)[11]
  • Electricity over IP (RFC 3251, 1 kwietnia 2002)[12]

Format | edytuj kod

Wszystkie dokumenty RFC są dostępne w podstawowej formie jako tekst ASCII, z wyjątkiem RFC 1119 opublikowanego w formacie Postscript[13]. Dokumenty RFC można także spotkać w innych formatach.

Przypisy | edytuj kod

  1. Steve D.S.D. Crocker Steve D.S.D., How the Internet Got Its Rules, The New York Times, 6 kwietnia 2009 [dostęp 2017-02-18]  (ang.).
  2. SteveS. Crocker SteveS., Host Software, RFC 1, IETF, 7 kwietnia 1969, DOI10.17487/RFC0001, ISSN 2070-1721, OCLC 943595667  (ang.).
  3. SteveS. Crocker SteveS., Documentation conventions, RFC 3, IETF, kwiecień 1969, DOI10.17487/RFC0003, ISSN 2070-1721, OCLC 943595667  (ang.).
  4. Joyce K.J.K. Reynolds Joyce K.J.K., JonJ. Postel JonJ., Request For Comments reference guide, RFC 1000, IETF, sierpień 1987, DOI10.17487/RFC1000, ISSN 2070-1721, OCLC 943595667  (ang.).
    Cytat:
    I remember having great fear that we would offend whomever the
    official protocol designers were, and I spent a sleepless night
    composing humble words for our notes. The basic ground rules were
    that anyone could say anything and that nothing was official. And to
    emphasize the point, I labeled the notes "Request for Comments."
  5. R.R. Merryman R.R., ARPAWOCKY, RFC 527, IETF, maj 1973, DOI10.17487/RFC0527, ISSN 2070-1721, OCLC 943595667  (ang.).
  6. M.R.M.R. Crispin M.R.M.R., Telnet randomly-lose option, RFC 748, IETF, 1 kwietnia 1978, DOI10.17487/RFC0748, ISSN 2070-1721, OCLC 943595667  (ang.).
  7. D.D. Waitzman D.D., Standard for the transmission of IP datagrams on avian carriers, RFC 1149, IETF, 1 kwietnia 1990, DOI10.17487/RFC1149, ISSN 2070-1721, OCLC 943595667  (ang.).
  8. L.L. Masinter L.L., Hyper Text Coffee Pot Control Protocol (HTCPCP/1.0), RFC 2324, IETF, 1 kwietnia 1998, DOI10.17487/RFC2324, ISSN 2070-1721, OCLC 943595667  (ang.).
  9. D.D. Waitzman D.D., IP over Avian Carriers with Quality of Service, RFC 2549, IETF, 1 kwietnia 1999, DOI10.17487/RFC2549, ISSN 2070-1721, OCLC 943595667  (ang.).
  10. H.H. Kennedy H.H., Pi Digit Generation Protocol, RFC 3091, IETF, 1 kwietnia 2001, DOI10.17487/RFC3091, ISSN 2070-1721, OCLC 943595667  (ang.).
  11. D. Eastlake 3rd, C.C. Manros C.C., E.E. Raymond E.E., Etymology of "Foo", RFC 3092, IETF, 1 kwietnia 2001, DOI10.17487/RFC3092, ISSN 2070-1721, OCLC 943595667  (ang.).
  12. B.B. Rajagopalan B.B., Electricity over IP, RFC 3251, IETF, 1 kwietnia 2002, DOI10.17487/RFC3251, ISSN 2070-1721, OCLC 943595667  (ang.).
  13. David L.D.L. Mills David L.D.L., Network Time Protocol (version 2) specification and implementation, RFC 1119, IETF, wrzesień 1989, DOI10.17487/RFC1119, ISSN 2070-1721, OCLC 943595667  (ang.).

Linki zewnętrzne | edytuj kod

Na podstawie artykułu: "Request for Comments" pochodzącego z Wikipedii
OryginałEdytujHistoria i autorzy