Telematik Chapter 1

Internet Application Layer

Internet Application Layer

Ulrich Hinze

Ulrich Hinze

Fichier Détails

Cartes-fiches 36
Langue Deutsch
Catégorie Informatique
Niveau École primaire
Crée / Actualisé 09.02.2013 / 15.02.2018
Lien de web
https://card2brain.ch/box/telematik_chapter_1
Intégrer
<iframe src="https://card2brain.ch/box/telematik_chapter_1/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>

Welche Architektur außer Client-server und P2P kann eingesetzt werden?

Ein Hybrid aus Client-server und P2P: z.B. Suchprozess läuft über Server, Daten über P2P

Was ist unter einem Client-, was unter einem Server-Prozess zu verstehen?

Der Client-Prozess initiiert die Kommunikation, der Server-Prozess wartet darauf, dass er kontaktiert wird.

Was ist der Unterschied zwischen messages und inter-process communication?

IPC findet in demselben Host zwischen 2 Prozesse statt, messages werden zwischen Hosts ausgetauscht.

Reicht die IP-Adresse zur Adressierung eines Prozesses auf einem Host aus?

Nein, mehrere Prozesse können auf einem Host laufen. Dafür gibt es Ports.

Welchen Port hat HTTP, welchen FTP, welchen Mail?

HTTP-->80

FTP-->21 (control connection), 20 (data connection)

Mail-->25

Welche 3 QoS-Parameter müssen beachtet werden?

Datenverlust (Verlust-tolerant/intoleranter Strom)

Delay (Zeit-sensibel ja/nein/bestimmte msec)

Bandbreite (elastisch/bestimmte kbps)

Vergleiche TCP und UDP anhand folgender Parameter:

  1. Verbindungsorientierung
  2. Verlässlichkeit
  3. Flusskontrolle (Sender gibt auf Empfänger Acht)
  4. Verstopfungskontrolle (Sender gibt auf Netzwerk Acht)
  5. Delay- und Bandbreiten-Garantie

  1. TCP ja, UDP nein
  2. TCP ja, UDP nein
  3. TCP ja, UDP nein
  4. TCP ja, UDP nein
  5. Beide nicht

Was ist der Hauptunterschied zwischen persistentem und nicht-persistentem HTTP?

Persistentes HTTP (HTTP 1.1) lässt die TCP-Verbindung offen, bis alle vom Client benötigten Objekte geladen sind. Nicht-persistentes HTTP (HTTP 1.0) schließt die Verbindung nach jedem Objekt und baut sie wieder auf.

Wie lange braucht HTTP 1.0 zur Übertragung eines jeden Objekts?

2 Round Trip Times

Was bezeichnet bei persistentem HTTP das Pipelining?

Bei Pipelining werden Objekte angefragt, sobald der Client auf sie stößt. Ohne Pipelining werden neue Objekte erst dann angefragt, wenn das letzte empfangen wurde.

Worin besteht technisch der Unterschied zwischen der POST- und der GET-Methode?

Bei der POST-Methode werden die zu übertragenden Daten im Entity Body der HTTP Request Message übertragen.

Bei der GET-Methode werden die Daten direkt in der URL angegeben.

Welche Methoden sind bei HTTP 1.0, welche bei HTTP 1.1 verfügbar? Beschreibe diese kurz.

HTTP 1.0:

  • GET
  • POST
  • HEAD: Metadaten-Check; wie GET, nur dass der Entity Body nicht übertragen wird.

HTTP 1.1:

  • GET
  • POST
  • HEAD
  • PUT: File-Upload
  • DELETE: Löschen

Wie sieht typischerweise die erste Zeile einer HTTP 1.1 Response aus?

HTTP/1.1 200 OK

Zeichne den Ablauf zwischen Client und Server, wenn die Website einen Cookie benötigt, dieser aber noch nicht vorhanden ist. Wie verhält sich der Server, wenn ein Cookie vorhanden ist?

s. Abb

Nenne 4 Beispiele, für was Cookies eingesetzt werden können.

  • Authorisierung
  • Einkaufswagen
  • Empfehlungen
  • Sessions

Warum ist das Conditional GET zwischen Cache und Server vorteilhaft?

Durch das Conditional GET fragt der Cache nach einer Datei und erwartet nur eine Antwort, wenn sie nach einem bestimmten Datum modifiziert wurde (If-modified-since). Der Server antwortet entweder mit 304 Not Modified oder mit 200 und der Datei.

Welche 4 grundlegenden Web Server Architekturen gibt es?

  • Process model
  • Thread model
  • In-kernel model
  • Event-driven model

Erkläre, wie das Process model funktioniert.

Mehrere Prozesse (20-200) laufen parallel. Jeder Prozess wickelt einen gesamten Request ab. Das OS nimmt sich bei einem eintreffenden Request einen freien Prozess.

Was sind die Vor- und Nachteile des Process models?

Vorteile:

  • Schutz zwischen den Prozessen; wenn einer abstürzt, laufen die anderen weiter

Nachteile:

  • langsam (task switching)
  • lokales Caching ist schwierig, weil Prozesse getrennt sind

Erkläre, wie das Thread model funktioniert.

Thread sind "Leichtgewichtsprozesse", die schnell erstellt und wieder zerstört werden. Sonst wie Process model.

Was sind die Vor- und Nachteile des Thread models?

Vorteile:

  • schneller als Prozesse

Nachteile:

  • OS muss es unterstützen

Erkläre, wie das In-kernel model funktioniert.

Beim In-kernel model ist der gesamte Server im Kernel (statt user space). Ein einzelner Thread im Kernel wickelt die HTTP Requests ab.

Was sind die Vor- und Nachteile des In-kernel models?

Vorteile:

  • sehr schnell, weil es direkt im Kernel läuft
  • Kopien in den/vom user space werden vermieden

Nachteile:

  • ein Fehler bringt das System zum Absturz

Erkläre, wie das Event-driven model funktioniert.

Ein einziger Event-gesteuerter Prozess arbeitet auf dem Server. Dieser spricht alle Sockets an.

Was sind die Vor- und Nachteile des Event-driven models?

Vorteile:

  • schnell, weil context (task) nicht gewechselt werden muss
  • Teilen zwischen Requests möglich
  • scheduling wird gut unterstützt
  • leicht im OS implementiert

Nachteile:

Was passiert auf Port 20 und 21 bei FTP?

20: Datenverbindung

21: Kontrollverbindung, Client schickt hier Befehle, eröffnet Erstkontakt

Welche 3 Komponenten gilt es bei SMTP zu beachten?

  • User agents
  • Mail servers (gmail, yahoo etc)
  • SMTP als Verbindung

Welcher Teil der SMTP-Übertragung ist Klartext, welcher verschlüsselt?

Befehle Klartext, Nachricht verschlüsselt

Wie wird bei SMTP das Ende der Nachricht signalisiert? Was ist das Problem dabei und wie wird es behoben?

Das Ende einer Nachricht wird mit einem einzigen . in einer Zeile markiert. Das kann man jedoch auch normal in eine Nachricht schreiben; dieser . muss dann kodiert/escaped werden, damit es keine Missverständnisse gibt.

Wie ist eine SMTP-Nachricht aufgebaut?

Header: to, from, subject

Body: message in ASCII

Wofür ist MIME gedacht?

MIME (Multimedia Mail Extension) ergänzt SMTP um Multimedia. Es werden zusätzliche Headerzeilen eingeführt, die angeben, was übertragen wird etc.

Welche Mail Access Protokolle stehen zur Verfügung?

POP, IMAP, HTTP (über Browser)

Welche 4 Arten DNS-Server gibt es? Erkläre diese kurz.

  • Root Name Server: wird vom Local DNS Server angesprochen, wenn dieser Namen nicht kennt; holt den Namen von Authorative DNS Server, wenn er ihn selbst auch nicht hat
  • Top-Level Domain (TLD) Server: für jede TLD (.com, .edu etc.) hat einen
  • Authorative DNS Server: wird von Organisationen betrieben; alle auf ihren Servern gespeicherten Domains werden dort gemapped
  • Local DNS Server: nicht in die Hierarchie eingebunden; wird vom ISP betrieben; agiert als Proxy, an den alle Anfragen zuerst geschickt werden; ="default name server"

Welche 2 Arten von DNS Queries gibt es? Beschreibe diese.

  • Iterated query: der local DNS server sorgt für die Suche, die von ihm angesprochenen Server liefern Adresse oder einen Server, der weiterhelfen kann
  • Recursive query: alle Server machen mit und leiten die Anfrage an den sinnvollsten Server weiter

Welche 4 Typen von DNS-Einträge gibt es? Erkläre kurz deren Funktion.

  • Type=A: mappt Hostnamen auf IP-Adresse
  • Type=NS: mappt Hostnamen auf IP-Adresse des Authoritative Servers
  • Type=MX: mappt Hostnamen eines Mailservers auf IP-Adresse
  • Type=CNAME: mappt Hostnamen auf richtigen Hostnamen (de.yahoo.com statt yahoo.de)

Was ist der Unterschied zwischen Gnutella und KaZaA P2P?

Gnutella: jeder steht alleine, kennt einen Teil des Netzes und kommuniziert über diesen

KaZaA: jeder Client ist einem Group Leader angeschlossen, der die contents seiner Kinder kennt und mit anderen Group Leaders kommuniziert