{"id":972,"date":"2009-06-14T22:30:23","date_gmt":"2009-06-14T21:30:23","guid":{"rendered":"http:\/\/www.mitternachtshacking.de\/blog\/972-history-of-rfcs-teil-2"},"modified":"2018-05-29T22:45:49","modified_gmt":"2018-05-29T21:45:49","slug":"history-of-rfcs-teil-2","status":"publish","type":"post","link":"https:\/\/www.mitternachtshacking.de\/blog\/972-history-of-rfcs-teil-2","title":{"rendered":"History of RFCs &#8211; Teil 2"},"content":{"rendered":"<p>Noch ein paar kommentierte RFCs, weil mir gerade langweilig ist:<\/p>\n<ul>\n<li><a href=\"http:\/\/www.rfc-editor.org\/rfc\/rfc503.txt\">RFC 503: Socket Number List<\/a><\/li>\n<\/ul>\n<p>Nur wegen dem Datum \ud83d\ude42<\/p>\n<ul>\n<li><a href=\"http:\/\/www.rfc-editor.org\/rfc\/rfc527.txt\">RFC 527: ARPAWOCKY<\/a><\/li>\n<\/ul>\n<p>Der RFC 527 ist der Vorg\u00e4nger aller 1. April RFCs. Der erste echte <a href=\"http:\/\/en.wikipedia.org\/wiki\/April_Fools%27_Day_RFC\">April Fool&#8217;s Day RFC<\/a> ist \u00fcbrigens <a href=\"http:\/\/www.rfc-editor.org\/rfc\/rfc748.txt\">RFC 748<\/a> vom 1. April 1978. Beim Besten bin ich mir nicht sicher. Kandidaten sind nat\u00fcrlich RFC 1149 aber auch RFC 2550 oder RFC 3093.<\/p>\n<ul>\n<li><a href=\"http:\/\/www.rfc-editor.org\/rfc\/rfc561.txt\">RFC 561: Standardizing Network Mail Headers<\/a><\/li>\n<\/ul>\n<p>In den Urzeiten des Internets wurden E-Mails noch nicht per SMTP sondern mittels FTP \u00fcbertragen. Der RFC 561 definiert erstmals Teile eines E-Mail Headers mit FROM:, DATE: und SUBJECT:. Interessant, der Empf\u00e4nger (TO:) fehlt. <a href=\"http:\/\/www.rfc-editor.org\/rfc\/rfc221.txt\">RFC 221<\/a> (Mail Box Protocol) legt eine Standardmailbox 0 fest, die dann automatisch verwendet wird, wenn nichts anderes angegeben ist.<\/p>\n<ul>\n<li><a href=\"http:\/\/www.rfc-editor.org\/rfc\/rfc602.txt\">RFC 602: &#8222;The Stockings Were Hung by the Chimney with Care&#8220;<\/a><\/li>\n<\/ul>\n<p>Harhar, das Arpanet hatte 1973 schon lustige Sicherheitsprobleme: &#8222;The ARPA Computer Network is susceptible to security violations for at least the three following reasons: (1) many people still use passwords which are easy to guess; (2) The TIP (=Telefoneinwahl) required no user identification before giving service; (3) There is lingering affection for the challenge of breaking someone&#8217;s system.\u00c2\u00a0 This affection lingers despite the fact that everyone knows that it&#8217;s easy to break systems.&#8220; Hach, es hat sich seither eigentlich nichts ge\u00e4ndert.<\/p>\n<ul>\n<li><a href=\"http:\/\/www.rfc-editor.org\/rfc\/rfc644.txt\">RFC 644: On the Problem of Signature Authentication for Network Mail<\/a><\/li>\n<\/ul>\n<p>Wieder eine Baustelle, die uns seit 1974 bis heute verfolgt und die (PGP\/GPG mal au\u00dfen vor, das verwenden leider viel zu wenig Leute) faktisch immer noch ungel\u00f6st ist. &#8222;The existence of a mechanism which RP, the receiving process, can use to distinguish mail authenticated with respect to the sending host from mail that has not been authenticated by the sending host.&#8220; Klingt f\u00fcr mich verd\u00e4chtig nach Protokollen wie <a href=\"http:\/\/de.wikipedia.org\/wiki\/Sender_ID\">Sender-ID<\/a>, dem eigentlich vielversprechenden Ansatz, den Microsoft im September 2004 vors\u00e4tzlich gegen die Wand gefahren hat aus dem alleinigen niederen Motiv, Open Source Software zu schaden.<\/p>\n<ul>\n<li><a href=\"http:\/\/www.rfc-editor.org\/rfc\/rfc706.txt\">RFC 706: On the Junk Mail Problem<\/a><\/li>\n<\/ul>\n<p>Passt hervorragend zum vorherigen RFC. &#8222;It would be useful for a Host to be able to decline messages from sources it believes are misbehaving or are simply annoying.&#8220; Mir war gar nicht bewusst, dass das Spam-Problem schon 1975 aktuell war. Interessant, dass Wikipedia behauptet die <a href=\"http:\/\/de.wikipedia.org\/wiki\/Spam#Begriffsherkunft\">erste Spam-Mail<\/a> wurde am 3. Mai 1978 also erst drei Jahre sp\u00e4ter verschickt.<\/p>\n<ul>\n<li>RFC 760: <a href=\"http:\/\/www.rfc-editor.org\/rfc\/rfc760.txt\">Internet Protocol<\/a> (aktualisiert durch RFC 791)<\/li>\n<li>RFC 761: <a href=\"http:\/\/www.rfc-editor.org\/rfc\/rfc761.txt\">Transmission Control Protocol<\/a> (aktualisiert durch RFC 793)<\/li>\n<li>RFC 768: <a href=\"http:\/\/www.rfc-editor.org\/rfc\/rfc768.txt\">User Datagram Protocol<\/a><\/li>\n<li>RFC 777: <a href=\"http:\/\/www.rfc-editor.org\/rfc\/rfc777.txt\">Internet Control Message Protocol<\/a> (aktualisiert durch RFC 792)<\/li>\n<\/ul>\n<p>Zu diesen Standards brauche ich nichts mehr schreiben, denke ich.<\/p>\n<ul>\n<li><a href=\"http:\/\/www.rfc-editor.org\/rfc\/rfc772.txt\">RFC 772: MAIL TRANSFER PROTOCOL<\/a><\/li>\n<\/ul>\n<p>Der RFC 772 beschreibt den Vorl\u00e4ufer des Simple Mail Transfer Protocol (SMTP), der erst in <a href=\"http:\/\/www.rfc-editor.org\/rfc\/rfc821.txt\">RFC 821<\/a> beschrieben wird. Insbesondere f\u00fchrt RFC 772 die Fehlercode-Gruppen ein (1xx, 2xx, 3xx, 4xx, 5xx), die uns bis heute auch in HTTP verfolgen. 404 war damals allerdings noch nicht spezifiziert.<\/p>\n<ul>\n<li><a href=\"http:\/\/www.rfc-editor.org\/rfc\/rfc799.txt\">RFC 799: Internet Name Domains<\/a><\/li>\n<\/ul>\n<p>Jetzt geht es also los mit DNS. Das Protokoll fehlt zwar noch aber die Grund\u00fcberlegungen und Funktionen (Hierarchie, Aliases, Multihomed) sind schon beschrieben. Die Details beschreiben dann RFC 881 und RFC 882, das Protokoll DNS erscheint erstmals in RFC 883.<\/p>\n<ul>\n<li><a href=\"http:\/\/www.rfc-editor.org\/rfc\/rfc801.txt\">RFC 801: NCP\/TCP transition plan<\/a><\/li>\n<\/ul>\n<p>Ab Mitte 1981 beginnt die Umstellung des Arpanets auf TCP\/IP also die Internet-Struktur wie wir sie heute kennen. Interessant finde ich, woraus das Internet praktisch besteht: &#8222;The principal services are: Telnet, File Transfer, and Mail.&#8220; Man ersetzte Telnet durch SSH, File Transfer durch HTTP und Mail &#8230; nunja, ist weiterhin Mail. Eigentlich hat sich seither nicht viel ver\u00e4ndert.<\/p>\n<ul>\n<li><a href=\"http:\/\/www.rfc-editor.org\/rfc\/rfc896.txt\">RFC 896: Congestion control in IP\/TP internetworks<\/a><\/li>\n<\/ul>\n<p>Das ist einer der unscheinbaren RFCs, die massiven Einfluss auf das interaktive Verhalten im Internet und damit auch die Akzeptanz vieler Protokolle hatte. In diesem RFC wird erstmals der <a href=\"http:\/\/en.wikipedia.org\/wiki\/Nagle%27s_algorithm\">Nagle Algorithmus<\/a> beschrieben. Erstaunlich einfach und doch so wirkungsvoll. In diesem Zusammenhang kann man feststellen, dass sehr viele der fr\u00fchen RFCs sich mit Erg\u00e4nzungen und Optionen zu Telnet besch\u00e4ftigen. Telnet dient und diente f\u00fcr fast alle Protokolle der Anfangstage des Internets als Grundlage und Basis,<\/p>\n<ul>\n<li><a href=\"http:\/\/www.rfc-editor.org\/rfc\/rfc913.txt\">RFC 913: Simple File Transfer Protocol<\/a><\/li>\n<li><a href=\"http:\/\/www.rfc-editor.org\/rfc\/rfc916.txt\">RFC 916: Reliable Asynchronous Transfer Protocol (RATP)<\/a><\/li>\n<\/ul>\n<p>Zwei RFCs, die heute nur noch historischen Wert haben aber im Grunde vollst\u00e4ndige Protokollspezifikationen f\u00fcr Anwendungen haben die damals als wichtig angesehen wurden. &#8222;We are witnessing today an explosive growth in the small or personal computer market.\u00c2\u00a0 Such inexpensive computers are not normally connected to a computer network. But virtually all of them have an RS-232 interface. They also usually have a modem.&#8220; Und wir reden von 1984. Mein erstes Modem an einem PC hatte ich 1992.<\/p>\n<ul>\n<li><a href=\"http:\/\/www.rfc-editor.org\/rfc\/rfc918.txt\">RFC 918: Post Office Protocol<\/a><\/li>\n<li><a href=\"http:\/\/www.rfc-editor.org\/rfc\/rfc937.txt\">RFC 937: Post Office Protocol &#8211; Version 2<\/a><\/li>\n<\/ul>\n<p>Jetzt geht es los mit Mailabrufen. In diesem RFC werden viele Fehler gemacht, die uns heute noch verfolgen. Beispielsweise, dass POP, POP2 und heute noch POP3 das Passwort im Klartext \u00fcbertr\u00e4gt und nicht etwa ein Challenge Response Verfahren verwendet. Aber damals hat man sich noch nicht wirklich Gedanken um das Abh\u00f6ren des Datenverkehrs gemacht. War eh alles vom US Verteidigungsministerium bezahlt. Seltsamerweise verwendet POP &#8222;+OK&#8220; und &#8222;-ERR&#8220; als Fehlermeldungen und nicht wie SMTP und andere bereits etablierte Protokolle Nummern (1xx, 2xx, 3xx, 4xx, 5xx). Aber damals waren Eigenbr\u00f6tler charakterisierend f\u00fcr die Entwicklung.<\/p>\n<ul>\n<li><a href=\"http:\/\/www.rfc-editor.org\/rfc\/rfc950.txt\">RFC 950: Internet Standard Subnetting Procedure<\/a><\/li>\n<\/ul>\n<p>Subnetting. Argh.<\/p>\n<p>Im Bereich ab 900 gibt es \u00fcbrigens noch eine gro\u00dfe Zahl weiterer spannender RFCs zu Standarddiensten die immer noch gebr\u00e4uchlich sind. Beispielsweise RFC 958 (NTP), RFC 977 (NNTP), aber auch sehr sehr obskure Protokolle wie in RFC 972 (Password Generator Protocol) oder RFC 978 (Voice File Interchange Protocol). <a href=\"http:\/\/www.rfc-editor.org\/rfc-index.html\">Einfach selbst mal gucken<\/a>!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Noch ein paar kommentierte RFCs, weil mir gerade langweilig ist: RFC 503: Socket Number List Nur wegen dem Datum \ud83d\ude42 RFC 527: ARPAWOCKY Der RFC 527 ist der Vorg\u00e4nger aller 1. April RFCs. Der erste echte April Fool&#8217;s Day RFC ist \u00fcbrigens RFC 748 vom 1. April 1978. Beim Besten bin ich mir nicht sicher. [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[10],"tags":[],"_links":{"self":[{"href":"https:\/\/www.mitternachtshacking.de\/blog\/wp-json\/wp\/v2\/posts\/972"}],"collection":[{"href":"https:\/\/www.mitternachtshacking.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mitternachtshacking.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mitternachtshacking.de\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mitternachtshacking.de\/blog\/wp-json\/wp\/v2\/comments?post=972"}],"version-history":[{"count":0,"href":"https:\/\/www.mitternachtshacking.de\/blog\/wp-json\/wp\/v2\/posts\/972\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.mitternachtshacking.de\/blog\/wp-json\/wp\/v2\/media?parent=972"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mitternachtshacking.de\/blog\/wp-json\/wp\/v2\/categories?post=972"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mitternachtshacking.de\/blog\/wp-json\/wp\/v2\/tags?post=972"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}