Telematik Chapter 1
Internet Application Layer
Internet Application Layer
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:
- Verbindungsorientierung
- Verlässlichkeit
- Flusskontrolle (Sender gibt auf Empfänger Acht)
- Verstopfungskontrolle (Sender gibt auf Netzwerk Acht)
- Delay- und Bandbreiten-Garantie
- TCP ja, UDP nein
- TCP ja, UDP nein
- TCP ja, UDP nein
- TCP ja, UDP nein
- 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.
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
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?
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.
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.
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