Anwendungsprotokolle: HTTP, POP, SMTP
TCP? UDP? Socket?
eingesetzt, um Webseiten zu übertragen Zustandslos Nutzt TCP Client schickt Anfrage ( HTTP-Request ) an Server, Server schickt daraufhin Antwort ( HTTP-Response ) zurück Server meist auf Port 80 bei HTTP/1.0 pro Übertragung eine TCP- Verbindung, bei HTTP/1.1 1 Keep-Alive der Verbindung
GET / HTTP/1.1 Host: vsr.informatik.tu chemnitz.de User Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.1) Gecko/20090624 Firefox/3.5 (.NET CLR 3.5.30729) Accept: text/html, application/xhtml+xml, application/xml; q=0.9,*/*; q=0.8 Accept Language: de de, de; q=0.8, en us; q=0.5, en; q=0.3 Accept Encoding: gzip,deflate Accept Charset: ISO 8859 1,utf 8;q=0.7,*;q=0.7 Keep Alive: 300 Connection: keep alive Cache Control: C max age=0 Besteht aus Kommandozeile, Header(n) und Leerzeile zum Abschluss
HTTP/1.1 200 OK Date: Sun, 05 Jul 2009 12:45:02 GMT Server: Apache/2.0.52 (Scientific Linux) Last Modified: Thu, 24 Jan 2008 08:34:16 GMT Accept Ranges: bytes Content Length: 3122 Content Type: text/html; charset=utf 8 <!DOCTYPE htmlpublic " //W3C//DTD XHTML 1.0 Transitional//EN" http://www.w3.org/tr/xhtml1/dtd/xhtml1 transitional.dtd"> <htmlxmlns="http://www.w3.org/1999/xhtml" l /1999/ l" xml:lang="en" ll "l lang="en"> " Statuszeile, Header, Leerzeile, Daten
<html> <head> <title>html</title> </head> <body> <h1>sollte jedem bekannt sein</h1> </body> </html> http://de.selfhtml.org
Sie geben in Ihren Browser die URL einer Webseite mit Bildern ein. Beschreiben Sie die Vorgänge auf dem Netz! Wie viele TCP-Verbindungen werden bei HTTP/1.0 geöffnet und wie viele bei HTTP/1.1?
Grundlagen aktuell: POP Version 3 (RFC 1939) Mailbox liegt auf zentralem Mailserver, Nutzer möchte von verschiedenen Rechnern oder nur gelegentlich g darauf zugreifen POP-Server meist auf Port 110 nur eine TCP-Verbindung, Server antwortet nur auf Kommandos des Client Kommandos USER <Name> - legt den gewünschten Nutzernamen fest PASS <Passwort> - authentifiziert den Nutzer LIST - gibt als Liste die Nummern und Größen der verfügbaren Emails zurück RETR <Nummer> - liefert die E-Mail mit der angegebenen Nummer zurück QUIT -beendet die Verbindung
Beschreiben Sie, wie ihr Email-Leseprogramm mittels POP3 auf Ihre Mailbox zugreifen könnte. Wann, d.h. nach welcher Benutzer- Interaktion, wird welcher POP-Befehl gerufen?
dient zum Austausch von Emails wird vorrangig zum Einspeisen und Weiterleiten von E-Mails verwendet SMTP-Server traditionell auf Port 25 neuere Server benutzen auch Port 587 textbasiertes Protokoll Absender-und d Empfängeradresse frei wählbar Authentifizierung findet nicht statt
Socket: Verbindung Anwendung Rechnernetz listen() und receive() sind blockierend Server: Socket für listen() Verbindungsaufbau Je Client einen Socket für Datenaustausch (jede Verbindung eindeutig: <Server-IP><Server- Port>-<Client-IP><Client-Port>)
Sie kennen sicherlich sogenannte Web-Mailer, also WWW-Oberflächen über die Sie E-Mails lesen und vielleicht sogar schreiben können. Ihre Aufgabe ist es nun, einen einfachen Web-Mailer zu schreiben. (https://vsr.informatik.tuchemnitz.de/edu/2010/rn/exercises/10/index.htm)
Hinweise es reicht, wenn man Emails lesen kann Design der Webseiten ist nicht relevant Eingabe von POP-Server, Nutzername und Passwort über die Kommandozeile des Servers (oder fest im Programm), nicht zwingend über Formular zum Ausprobieren steht ein Test-POP-Server zur Verfügung Rechner dem.informatik.tu-chemnitz.de, d Port 110 Nutzer rot und Passwort rot
Hinweise: Der Test-POP-Server ist nur im Campusnetz zu erreichen. Wer dennoch von zu Hause aus darauf zugreifen möchte muss den VPN-Dienst des URZ nutzen. Anleitung dazu findet man auf den Seiten des URZ Wer E-Mails über SMTP versenden möchte kann Uni- Intern den Server mailbox.hrz.tu-chemnitz.de nutzen. Kommandos, die an der Server gesendet werden, müssen mit einem Zeilenumbruch abschlossen werden, damit der Server weiß, wann die Eingabe beendet ist Diesen Zeilenumbruch kann man mittels der Zeichencodes "\r\n" übertragen
Wie kann die geforderte Funktionalität realisiert werden? Welche Protokolle kommen zur Anwendung? Welche Verbindungen?
?
?
?
Termin: Freitag, 09.07.2010 11:30Uhr, 1/205 Fragen zur Belegaufgabe und Übung