Basis-, Mehrwert-und Metainformationsdienste Kurs 7.6.2001 (Konstanz) / 23.6.2001 (Berlin) Dozent: Dr. Bernard Bekavac 1 Basisdienste I: Email/Listserver, NewsGroups
TCP / IP Aufteilung im TCP/IP-Protokoll 2 Anwendung Darstellung Kommunikation Transport Vermittlung Sicherung Bitübertragung Email, News TCP, UDP IP Subnetzwerk
Basisdienste I: Email / Listserver Übersicht: Email 3 Aufbau von Email Attachments MIME Verschlüsselung von Nachrichten Email- Protokolle: SMTP, POP, IMAP List- Server
Email-Protokolle Zusammenspiel: SMTP, POP, IMAP 4 SMTP Mail- Server Internet SMTP SMTP SMTP IMAP POP POP IMAP
Email-Protokolle SMTP (Simple Mail Transfer Protokol) 5 Message Transfer Agents (MTA) transportieren Emails durch das Internet und bilden so Knotenpunkte Das gemeinsame Kommunikationsprotokoll ist SMTP Ein MTA ist sowohl SMTP-Client als auch SMTP-Server Die einheitliche Email-Portnummer ist 25 MTA MTA MTA SMTP (25) SMTP (25) SMTP (25)
Email-Protokolle SMTP (Simple Mail Transfer Protokol) 6 SMTP ist ein einfaches kommandoorientiertes ASCII- Protokoll Die MTAs (Pfad) zwischen Sender und Empfänger werden innerhalb der Email protokolliert und können teilweise vorher bestimmt werden: MAIL FROM: Protokolliert den zurückgelegten Pfad RCPT TO: Vorherbestimmte MTAs
Email-Protokolle POP (Post Office Protokol) 7 POP3 ist ein Protokoll, das dem Abruf von Emails auf dem Mail-Server (Mailbox) dient Beim Zugriff werden die Emails lokal heruntergeladen und auf dem Mail-Server gelöscht Die einheitliche POP3-Portnummer ist 110 POP3 verlangt Email-Accountnamen und zugehöriges Passwort Mail- Server POP3 (110)
Email-Protokolle IMAP (Interactive Mail Access Protocol) 8 IMAP dient dem Abruf und der Verwaltung von Emails auf dem Mail-Server Emails werden hierbei auf dem Server bearbeitet Die einheitliche IMAP-Portnummer ist 143 Emails werden in hierarchisch organisierten Postfächern verwaltet IMAP übernimmt die automatische Kodierung von Zeichen außerhalb des 7-Bit-Zeichensatzes IMAP (143) Mail- Server
Email-Protokolle Mail-Server 9 Mail-Server SMTP-Server SMTP-Client POP3-Server IMAP-Server
Basisdienste I: Email / Listserver 10 Email- Protokolle: SMTP, POP, IMAP Aufbau von Email Attachments MIME Verschlüsselung von Nachrichten List- Server
Aufbau von Email Header und Body 11 Eine Email besteht aus reinem 7-Bit ASCII-Zeichensatz Header-Zeile 1 <cr > Header-Zeile 2 <cr > Header-Zeile...<cr > Header-Zeile...<cr > Header-Zeile n <cr > <cr lf> Body-Zeile 1 <cr > Body-Zeile 2 <cr > Body-Zeile...<cr > Body-Zeile...<cr > Body-Zeile n <cr > Adress- und Metaformationen Nachrichteninhalt bla, bla bla...
Aufbau von Email Header 12 Die Header-Zeilen werden durch Felder repräsentiert: Feldname: Inhalt <cr > [<BLANK> Inhalt <cr >]... Kernbestandteil vieler Felder sind Email-Adressen: AccountName@DomainName In der Regel kein vollständiger Rechnername! ( DNS-Server, MX-Kommando)
Aufbau von Email Header-Felder 13 Absenderinformationen Feld FROM SENDER REPLY-TO Inhalt Email-Adresse des Verfassers Email-Adresse des Senders Email-Adresse für die Antwort
Aufbau von Email Header-Felder 14 Empfängerinformationen Feld TO CC BCC Inhalt Email-Adresse(n) des Empfängers, der Empfänger Email-Adressen weiterer Empfänger Email-Adressen weiterer Empfänger (unsichtbar)
Aufbau von Email Header-Felder 15 Inhaltsbezogene Angaben Feld SUBJECT COMMENTS KEYWORDS DATE Inhalt Nachrichtenüberschrift Weiterer Kommentar Schlüsselwörter, inhaltswiedergebende Begriffe Datum und Uhrzeit
Aufbau von Email Header-Felder 16 Pfadangaben und Email-Identifikation Feld RECEIVED RETURN-PATH MESSAGE-ID REFERENCES IN-REPLY-TO Inhalt Jeder MTA hinterläßt hier seine Kennung Antwortpfad Eindeutige ID einer Email, erzeugt vom Mailtool Bezug auf eine Email über deren ID Direkte Antwort auf eine Email über deren ID
Aufbau von Email Header-Felder 17 Frei wählbare Felder und Forwarding Feld X-Feldname Inhalt Frei wählbare Felder eines Mail-Tools oder einer Anwendung Bei der Weiterleitung einer Mail (Forwarding) wird vom Sender an folgende Felder das Wort RESENT angehängt: FROM, SENDER, REPLY-TO, TO, CC, BCC, DATE, MESSAGE-ID
Aufbau von Email Body 18 Der Inhalt einer Email (Body) besteht aus der Sicht des Email-Verfahrens aus reinem 7-Bit-US-ASCII Text Anderweitige Interpretationen des Inhalts (Attachments, Zeichensatz usw.) ist Aufgabe der Mail-Tools und zugehöriger Kennungen/Standards: X-Feldname Interpretation abhängig vom Mail-Tool MIME Standardisierte Interpretation
Basisdienste I: Email / Listserver 19 Email- Protokolle: SMTP, POP, IMAP Aufbau von Email Attachments MIME Verschlüsselung von Nachrichten List- Server
Attachments/MIME MIME (Multipurpose Internet Mail Extensions) 20 Über MIME kann der Inhalt einer Mail unterteilt (z.b. in attachments) und über verschiedene standardisierte Kennungen die zugehörigen Inhaltstypen beschrieben werden MIME arbeitet ebenfalls mit Feldbeschreibungen, die jedoch sowohl im Header als auch im Body vorkommen können Die Interpretation/Verarbeitung von MIME-Feldern ist auschließlich die Aufgabe der Mail-Tools
Attachments/MIME MIME-Felder 21 Folgende MIME-Felder können im Header einer Email verwendet werden: Feld MIME-Version Content-Type Content-Transfer-Encoding Content-ID Content-Description Content-Disposition Inhalt Version des Standards Inhaltstyp von Body Verwendete Kodierung des Inhalts Eindeutige Kennzeichnung Kommentar Attachment-Kennzeichnung, Dateiname
Attachments/MIME Content-Types 22 Folgende Content-Types von Email-Body oder eines bestimmten Abschnitts sind möglich: text/ {plain richtext html sgml u.a.} application/ {msword zip pdf postscript rtf u.a.} image/ {gif jpeg tiff ief u.a.} audio/ {basic 32kadpcm u.a.} video/ {mpeg quicktime u.a.} multipart/ {mixed alternative digest parallel u.a.} message/ {rfc822 partial http news u.a.} model/ {iges vrml mash u.a.}
Attachments/MIME Content-Type Parameter 23 Einige Content-Types benötigen weitere Parameter, die jeweils durch ein Semikolon getrennt werden, z.b.: Content-Type: text/plain; charset=iso-8859-1 Content-Type: multipart/mixed; boundary= xyz-123456
Attachments/MIME Content-Encoding 24 Möglichkeiten des Content-Transfer-Encoding: quoted-printable Kodierung einzelner Zeichen über ESC-Sequenzen base 64 Kodierung aller Zeichen des Inhalts(-abschnitts) 7-Bit 8-Bit Binary
Basisdienste I: Email / Listserver 25 Email- Protokolle: SMTP, POP, IMAP Aufbau von Email Attachments MIME Verschlüsselung von Nachrichten List- Server
Verschlüsselung von Nachrichten PGP 26 Problem: Eine Email kann seitens Dritter leicht abgefangen bzw. gelesen werden (größtes Problem: MTAs) Lösung: Über PGP (Pretty Good Privacy), können sensitive Teile (relativ) sicher verschlüsselt werden Sender Spriv Epub Email ÜBERTRAGUNG Empfänger Spub Epriv Email
Basisdienste I: Email / Listserver 27 Email- Protokolle: SMTP, POP, IMAP Aufbau von Email Attachments MIME Verschlüsselung von Nachrichten List- Server
Listserver Aufbau eines Listservers 28 Mailserver, der Verteilerlisten zu verschiedenen Themen enthält ThemaA@listserver Email@adresse_1 ThemaB@listserver Email@adresse_2...... Email@adresse_1 Email@adresse_n Email@adresse_2 ThemaC@listserver...... Email@adresse_1 Email@adresse_m Email@adresse_2...... Email@adresse_k Verteilerlisten haben eigene E-Mail-Adressen Eine an eine Verteilerliste gesandte E-Mail wird automatisch an die Adressen in der Verteilerliste weitergeleitet
Basisdienste I: Email / Listserver Listserver-Administration Eintragen in eine Verteilerliste Ändern / Entfernen eines Eintrags Typische Kommandos eines Listservers help subscribe Liste unsubscribe Liste lists information Liste review Liste Liste aller Kommandos Eintragen in eine Liste Entfernen aus einer Liste Auflistung aller Verteilerlisten Informationen zu einer Liste Alle Teilnehmer einer Liste 29 ThemaA@listserver ThemaA@listserver Email@adresse_1 Email@adresse_1 ThemaB@listserver ThemaB@listserver Email@adresse_2 Email@adresse_2 Email@adresse_1...... Email@adresse_1 Email@adresse_2 Email@adresse_n Email@adresse_n Email@adresse_2 ThemaC@listserver ThemaC@listserver...... Email@adresse_1 Email@adresse_1 Email@adresse_m Email@adresse_m Email@adresse_2 Email@adresse_2...... Email@adresse_k Email@adresse_k
Basisdienste I: News Übersicht: Usenet-News 30 Entstehung Aufbau des News-Systems NNTP NewsReader
Usenet News Entstehung 31 Nachteile von Listservern: Jeder Teilnehmer einer Verteilerliste bekommt alle gesendeten Emails in die Mailbox Überflutung der Mailbox, unwichtige Informationen Eine direkte Kommunikation zwischen zwei Teilnehmern ist nur ausschließend möglich Neue Teilnehmer haben keinen oder nur einen erschwerten bzw. umständlichen Einblick in vergangene Beiträge Entstehung einer Art Schwarzes Brett : Usenet News
Usenet News Aufbau von News News- Server 32 NNTP NNTP Internet NNTP NNTP NNTP NNTP NNTP NNTP
Usenet News Aufbau von News: News-Server 33 Hierarchisch aufgebaute NewsGroups sind das Organisationsmittel von Usenet News Verwaltung von NewsGroups Angebot (Kopie) von NewsGroups fremder Server soc.culture soc.culture.germany soc.culture.italy alt.computer Kommunikation mit NewsReadern Kommunikation mit NewsReadern alt.computer.consulting
Usenet News Aufbau von News: News-Postings News-Nachrichten (Postings) haben den gleichen Aufbau wie Email! Header-Zeile 1 <cr > Header-Zeile 2 <cr > Header-Zeile...<cr > Header-Zeile...<cr > Header-Zeile n <cr > <cr lf> Body-Zeile 1 <cr > Body-Zeile 2 <cr > Body-Zeile...<cr > Body-Zeile...<cr > Body-Zeile n <cr > Adress- und Metaformationen (Felder) Posting-Inhalt (MIME) 34 bla, bla bla...
Usenet News Aufbau von News: Header 35 Header-Felder eines Postings Feld FROM DATE NEWSGROUPS SUBJECT MESSAGE-ID PATH Inhalt Email-Adresse des Absenders Datum NewsGroup-Name des Postings (Rubrikenname) Thema des Postings Eindeutige ID eines Postings (NewsReader) Weg der Nachricht zu einem News-Server
Usenet News Aufbau von News: Header 36 Typische optionale Felder Feld FOLLOWUP-TO REFERENCES DISTRIBUTION REPLY-TO EXPIRES X-Feldname Inhalt NewsGroup-Name bei Antwort-Postings Bezug-Posting (ID) bei Antwort-Posting Geografische Begrenzung der Verteilung Email-Adresse für Antworten per Email Verfalldatum eines Postings Frei-wählbare Felder von News-Readern
Usenet News NNTP (Network News Transfer Protokol) NNTP regelt die Kommunikation zwischen 37 NewsReadern und News-Servern zum Lesen von NewsGroups und senden von Postings News-Servern untereinander zum Verteilen und Verwalten von NewsGroups NNTP (119) NNTP (119)
Usenet News NNTP: Server zu Server 38 Regelmäßiges Austauschen von neuen NewsGroups Mechanismen zum Abgleich von NewsGroups / Postings Server und Client können dabei auch umgekehrt agieren (push/pull) NNTP (119)
Usenet News NNTP: NewsReader zu Server 39 Abfragen von verfügbaren bzw. neuen NewsGroups Lesen einzelner NewsGroups / Postings (Header / Body separat) Senden von Postings NNTP (119)
Usenet News NewsReader 40 Kommunikation mit einem News-Server via NNTP Anzeige der vom Server angebotenen NewsGroups (Diskussionsfäden, Grafiken, Sound usw.) Abonnieren von NewsGroups (Filter) Verwalten/Archivieren der gelesenen Postings Editor zur Erstellung von Postings (Zuordnung zum Diskussionsfaden) Email-Funktion für die direkte Kommunikation mit einem Teilnehmer