[ul
[li Prozessverwaltung]
[li Prozesse und Benutzer]
- [li Netzwerke]
]
]
]
]
-[slide [h1 [strike Linux Verstehen][br]
- Netzwerk Verstehen]
-]
-
-[slide [h2 Netzwerk - Beispiel]
- [h3 Wir rufen eine Webseite auf]
- [pre
-~$ telnet plutz.net 80
-GET / HTTP/1.1
-Host: plutz.net
-]
-]
-
-[slide [h2 Netzwerk - Beispiel HTTP]
- [ul
- [li HTTP ist ein Netzwerkprotokoll]
- [li Wir benutzen es für eine Anwendung - zum Aufrufen von Webseiten]
- [li HTTP ist ein Applikationsprotokoll]
- ]
-]
-
-[slide [h2 Netzwerk - Routing]
- [h3 Was ist plutz.net?]
- [pre ~$ nslookup plutz.net]
-]
-
-[slide [h2 Netzwerk - Routing]
- [ul
- [li Jeder [em Internethost] hat eine IP-Adresse]
- [li IP ist das Internetprotokoll]
- [li Das Internet ist eine Verbindung [em zwischen] Netzwerken - Inter Net]
- [li IP ermöglicht Routing zwischen Netzwerken und Routenfindung im Internet]
- ]
-]
-
-[slide [h2 Netzwerk - Routing]
- [h3 Unser Rechner hat auch eine IP-Adresse]
- [pre ~$ ip address]
-]
-
-[slide [h2 Netzwerk - Routing]
- [h3 Unser Rechner wird über ein [em Gateway] ins Internet geroutet]
- [pre ~$ ip route list]
-]
-
-[slide [h2 Netzwerk - Routing]
- [ul
- [li Ein Gateway bzw. Router vermittelt zwischen IP-Netzen]
- [li Unser Rechner benutzt das Gateway um andere Netze im Internet zu erreichen]
- ]
-]
-
-[slide [h2 Netzwerk - Link]
- [h3 Im lokalen Netz gibt es auch Link-Addressen]
- [pre ~$ arp -n]
-]
-
-[slide [h2 Netzwerk - Link]
- [ul
- [li Link-Adressen werden auch Hardware- oder MAC-Adressen genannt]
- [li Link-Adressen werden [strong nicht] zwischen Netzwerken geroutet - dazu dienen nur IP-Adressen]
- [li Über Link-Adressen können nur Rechner im selben Netzwerk erreicht werden]
- [li Link-Adressen sind idR. in der Netzwerkhardware fest eingestellt]
- [li Ein Netzwerk sind Rechner, die über Kabel und [em Switches] verbunden sind]
- ]
-]
-
-[slide [h2 Netzwerk - Transport]
- [ul
- [h3 Eine Sache fehlt noch:]
- [li Das [em Transport]-Protokoll]
- [li [pre ~$ telnet plutz.net [strong 80]]]
- ]
-]
-
-[slide [h2 Netzwerk - Transport]
- [ul .uncover
- [li HTTP ist ein Applikationsprotokoll auf Port 80]
- [li ... auf Port 80 von TCP, dem Transmission Control Protocol]
- [li TCP ist ein Transportprotokoll]
- [li TCP-"Adressen" werden Ports genannt, und erlauben es an einem einzelnen Internethost mehrere [em Dienste] bzw. Applikationen zu unterscheiden]
- ]
-]
-
-[slide [h2 Netzwerk - Transport]
- [ul
- [li IP bricht Netzwerkdaten in Pakete auf]
- [li TCP ermöglicht es Paketverluste zu erkennen und eine Neuübertragung durchzuführen]
- [li TCP ordnet vertauschte Pakete in der richtigen Reihenfolge an]
- [li TCP ermöglicht damit [em Verbindungen] und [em Streams]]
- ]
-]
-
-[slide [h2 Netzwerk - Transport]
- [ul
- [li Ein anderes Transportprotokoll ist UDP]
- [li UDP ist Sinnvoll für Übertragungen in einzelnen Paketen]
- [li Ein Applikationsprotokoll auf UDP ist z.B. Namensauflösung (DNS, Port 53)]
- [li [pre ~$ nslookup plutz.net]]
- ]
-]
-
-[slide [h2 Netzwerk - IP-Konfiguration]
- [ul .uncover
- [li [em Link-Adressen sind idR. in der Netzwerkhardware fest eingestellt]]
- [li Eine IP-Adresse ist abhängig von dem Netz, in dem sich ein Rechner befindet]
- [li ebenso die Adresse des Gateways]
- [li und ggf. der [em Nameserver]]
- [li und ggf. Gateways zu anderen lokalen Netzen]
- [li usw...]
- ]
-]
-
-[slide [h2 Netzwerk - IP-Konfiguration]
- [ul .uncover
- [li zur automatischen IP-Konfiguration dient das Protokoll DHCP]
- [li sobald ein Link besteht kann ein Rechner eine IP-Konfiguration via DHCP erfragen]
- [li ein DHCP-Server sendet als Antwort die IP-Konfiguration]
- [li Unter GNU/Linux gibt es versciedene Hilfsmittel zur IP-Konfiguration]
- [li Der Dienst [em NetworkManager] enthält diverse Automatismen]
- [li Beispiel für manuellen DHCP-Request: [pre ~$ sudo dhclient -v eth0]]
- ]
-]
-
-[slide [h2 Netzwerk - Problembehebung]
- [ul .uncover
- [h3 Ein Netzwerkdienst (eine Webseite) kann nicht erreicht werden]
- [li geht mein Link?]
- [li geht das Gateway?]
- [li geht die Namensauflösung?]
- [li geht der Internethost?]
- [li geht der Dienst?]
- ]
-]
-
-[slide [h2 Netzwerk - Problembehebung]
- [ul
- [h3 Programme zur Diagnose]
- [li [pre ~$ ip address]]
- [li [pre ~$ ip route list]]
- [li [pre ~$ nslookup] oder [pre ~$ dig]]
- [li Gateway pingen, Nameserver pingen, bekannte IP-Adresse pingen
- [pre ~$ ping]]
- [li [pre ~$ nmap]]
- ]
-]
-
-[slide [h1 SSH - Die Secure Shell]]
-
-[slide [h2 SSH]
- [pre ~$ ssh live@hostname]
- ("hostname" ist die IP-Adresse an der Tafel)
-]
-
-[slide [h2 SSH]
- [pre ~$ tmux a]
-]
-
-[slide [h2 SSH]
- [pre ~$ ssh -X live@hostname]
- [pre ~$ mousepad]
-]
-
-[slide [h2 SSH - Dateiübertragung]
- [ul .uncover
- [li [pre ~$ ssh live@hostname ls]]
- [li [pre ~$ ssh live@hostname cat datei1]]
- [li [pre ~$ ssh live@hostname cat datei1 > datei1]]
- ]
-]
-
-[slide [h2 SSH - Dateiübertragung]
- [pre scp live@hostname:datei1 ./]
-]
-
-[slide [h2 SSH - Dateiübertragung]
- [p Dateimanager → sftp://live@hostname]
-]
-
-[slide [h2 SSH - Dateiübertragung]
- [pre
- ~$ mkdir mount
- ~$ sshfs live@hostname: mount
- ~$ ls mount]
-]
-
-[slide [h1 \...]
- Webserver..., Netcat..., tar..., inetd...
-]
-
[slide [h2 Nächster Teil]
[ul
[li Softwareinstallation]
--- /dev/null
+[html
+[head [title Linux für Anwendungsentwicklung]]
+[body
+ [footer Paul Hänsch | Linux für Anwendungsentwicklung | damago GmbH]
+
+[slide [h1 Linux für Anwendungsentwicklung - Teil 6]]
+
+[slide [h2 Themen]
+ [ul
+ [li Netzwerke]
+ ]
+]
+
+[slide [h1 [strike Linux für Anwendungsentwicklung][br]
+ Netzwerk für Anwendungsentwicklung]
+]
+
+[slide [h2 Netzwerk - Beispiel]
+ [h3 Wir rufen eine Webseite auf]
+ [pre
+~$ telnet plutz.net 80
+GET / HTTP/1.1
+Host: plutz.net
+]
+]
+
+[slide [h2 Netzwerk - Beispiel HTTP]
+ [ul
+ [li HTTP ist ein Netzwerkprotokoll]
+ [li Wir benutzen es für eine Anwendung - zum Aufrufen von Webseiten]
+ [li HTTP ist ein Applikationsprotokoll]
+ ]
+]
+
+[slide [h2 Netzwerk - Routing]
+ [h3 Was ist plutz.net?]
+ [pre ~$ nslookup plutz.net]
+]
+
+[slide [h2 Netzwerk - Routing]
+ [ul
+ [li Jeder [em Internethost] hat eine IP-Adresse]
+ [li IP ist das Internetprotokoll]
+ [li Das Internet ist eine Verbindung [em zwischen] Netzwerken - Inter Net]
+ [li IP ermöglicht Routing zwischen Netzwerken und Routenfindung im Internet]
+ ]
+]
+
+[slide [h2 Netzwerk - Routing]
+ [h3 Unser Rechner hat auch eine IP-Adresse]
+ [pre ~$ ip address]
+]
+
+[slide [h2 Netzwerk - Routing]
+ [h3 Unser Rechner wird über ein [em Gateway] ins Internet geroutet]
+ [pre ~$ ip route list]
+]
+
+[slide [h2 Netzwerk - Routing]
+ [ul
+ [li Ein Gateway bzw. Router vermittelt zwischen IP-Netzen]
+ [li Unser Rechner benutzt das Gateway um andere Netze im Internet zu erreichen]
+ ]
+]
+
+[slide [h2 Netzwerk - Link]
+ [h3 Im lokalen Netz gibt es auch Link-Addressen]
+ [pre ~$ arp -n]
+]
+
+[slide [h2 Netzwerk - Link]
+ [ul
+ [li Link-Adressen werden auch Hardware- oder MAC-Adressen genannt]
+ [li Link-Adressen werden [strong nicht] zwischen Netzwerken geroutet - dazu dienen nur IP-Adressen]
+ [li Über Link-Adressen können nur Rechner im selben Netzwerk erreicht werden]
+ [li Link-Adressen sind idR. in der Netzwerkhardware fest eingestellt]
+ [li Ein Netzwerk sind Rechner, die über Kabel und [em Switches] verbunden sind]
+ ]
+]
+
+[slide [h2 Netzwerk - Transport]
+ [ul
+ [h3 Eine Sache fehlt noch:]
+ [li Das [em Transport]-Protokoll]
+ [li [pre ~$ telnet plutz.net [strong 80]]]
+ ]
+]
+
+[slide [h2 Netzwerk - Transport]
+ [ul .uncover
+ [li HTTP ist ein Applikationsprotokoll auf Port 80]
+ [li ... auf Port 80 von TCP, dem Transmission Control Protocol]
+ [li TCP ist ein Transportprotokoll]
+ [li TCP-"Adressen" werden Ports genannt, und erlauben es an einem einzelnen Internethost mehrere [em Dienste] bzw. Applikationen zu unterscheiden]
+ ]
+]
+
+[slide [h2 Netzwerk - Transport]
+ [ul
+ [li IP bricht Netzwerkdaten in Pakete auf]
+ [li TCP ermöglicht es Paketverluste zu erkennen und eine Neuübertragung durchzuführen]
+ [li TCP ordnet vertauschte Pakete in der richtigen Reihenfolge an]
+ [li TCP ermöglicht damit [em Verbindungen] und [em Streams]]
+ ]
+]
+
+[slide [h2 Netzwerk - Transport]
+ [ul
+ [li Ein anderes Transportprotokoll ist UDP]
+ [li UDP ist Sinnvoll für Übertragungen in einzelnen Paketen]
+ [li Ein Applikationsprotokoll auf UDP ist z.B. Namensauflösung (DNS, Port 53)]
+ [li [pre ~$ nslookup plutz.net]]
+ ]
+]
+
+[slide [h2 Netzwerk - IP-Konfiguration]
+ [ul .uncover
+ [li [em Link-Adressen sind idR. in der Netzwerkhardware fest eingestellt]]
+ [li Eine IP-Adresse ist abhängig von dem Netz, in dem sich ein Rechner befindet]
+ [li ebenso die Adresse des Gateways]
+ [li und ggf. der [em Nameserver]]
+ [li und ggf. Gateways zu anderen lokalen Netzen]
+ [li usw...]
+ ]
+]
+
+[slide [h2 Netzwerk - IP-Konfiguration]
+ [ul .uncover
+ [li zur automatischen IP-Konfiguration dient das Protokoll DHCP]
+ [li sobald ein Link besteht kann ein Rechner eine IP-Konfiguration via DHCP erfragen]
+ [li ein DHCP-Server sendet als Antwort die IP-Konfiguration]
+ [li Unter GNU/Linux gibt es versciedene Hilfsmittel zur IP-Konfiguration]
+ [li Der Dienst [em NetworkManager] enthält diverse Automatismen]
+ [li Beispiel für manuellen DHCP-Request: [pre ~$ sudo dhclient -v eth0]]
+ ]
+]
+
+[slide [h2 Netzwerk - Problembehebung]
+ [ul .uncover
+ [h3 Ein Netzwerkdienst (eine Webseite) kann nicht erreicht werden]
+ [li geht mein Link?]
+ [li geht das Gateway?]
+ [li geht die Namensauflösung?]
+ [li geht der Internethost?]
+ [li geht der Dienst?]
+ ]
+]
+
+[slide [h2 Netzwerk - Problembehebung]
+ [ul
+ [h3 Programme zur Diagnose]
+ [li [pre ~$ ip address]]
+ [li [pre ~$ ip route list]]
+ [li [pre ~$ nslookup] oder [pre ~$ dig]]
+ [li Gateway pingen, Nameserver pingen, bekannte IP-Adresse pingen
+ [pre ~$ ping]]
+ [li [pre ~$ nmap]]
+ ]
+]
+
+[slide [h1 SSH - Die Secure Shell]]
+
+[slide [h2 SSH]
+ [pre ~$ ssh live@hostname]
+ ("hostname" ist die IP-Adresse an der Tafel)
+]
+
+[slide [h2 SSH]
+ [pre ~$ tmux a]
+]
+
+[slide [h2 SSH]
+ [pre ~$ ssh -X live@hostname]
+ [pre ~$ mousepad]
+]
+
+[slide [h2 SSH - Dateiübertragung]
+ [ul .uncover
+ [li [pre ~$ ssh live@hostname ls]]
+ [li [pre ~$ ssh live@hostname cat datei1]]
+ [li [pre ~$ ssh live@hostname cat datei1 > datei1]]
+ ]
+]
+
+[slide [h2 SSH - Dateiübertragung]
+ [pre scp live@hostname:datei1 ./]
+]
+
+[slide [h2 SSH - Dateiübertragung]
+ [p Dateimanager → sftp://live@hostname]
+]
+
+[slide [h2 SSH - Dateiübertragung]
+ [pre
+ ~$ mkdir mount
+ ~$ sshfs live@hostname: mount
+ ~$ ls mount]
+]
+
+[slide [h1 \...]
+ Webserver..., Netcat..., tar..., inetd...
+]
+
+[slide [h2 Nächster Teil]
+ [ul
+ [li Softwareinstallation]
+ [li Anwendungsprogramme]
+ ]
+]
+
+]]