Veranstaltung/Unix Networking 2: Unterschied zwischen den Versionen

Aus LaborWiki
Wechseln zu: Navigation, Suche
K (Marcus verschob die Seite Unix Networking Vortragsreihe nach Veranstaltung/Unix Networking 2, ohne dabei eine Weiterleitung anzulegen)
Keine Bearbeitungszusammenfassung
 
Zeile 1: Zeile 1:
== Intro ==
{{Veranstaltung
Diese Vortragsreihe ist dazu gedacht, Euch mit den verschiedenen Netzwerk APIs der Unixoiden Betriebssysteme vertraut zu machen.
|title=Unix Networking 2
Vorausgesetzt werden Basiskenntnisse in der Programmiersprache C. Rudimentäre Kenntnisse über Netzwerke (TCP, UDP, IP(v4))
|actor=Dennis Knorr
|email=
|url=
|begin=2007/10/23 19:30:00
|place=LABOR e.V., Rottstr. 31, 44793 Bochum
|contact=
|audience=
|tags=
|type=talk
|abstract=Diese Vortragsreihe ist dazu gedacht, Euch mit den verschiedenen Netzwerk APIs der Unixoiden Betriebssysteme vertraut zu machen.
|image=
|partof=
}}
Vorausgesetzt werden Basiskenntnisse in der Programmiersprache C. Rudimentäre Kenntnisse über Netzwerke (TCP, UDP, IP(v4)). Während der Vorträge wird anschaulicher Beispielcode generiert und erläutert - Es lohnt sich also den Laptop mitzubringen. Konnektivität gibt es wie immer via WLan oder Lan.


Während der Vorträge wird anschaulicher Beispielcode generiert und erläutert - Es lohnt sich also den Laptop mitzubringen. Konnektivität gibt es wie immer via [[Labor_hat_Internet|WLan oder Lan]].
== Tun/Tap devices ==
 
== Tag 1 ==
=== Unix file descriptors ===
Hier wird zunächst einmal geklärt, wie man auf Datei Deskriptoren in C zugreift und nutzt. Welche Arten es gibt, wie man non-blocking und blocking I/O realisiert, sowie verschiedene Deskriptoren gleichzeitig nutzen kann.
 
Dauer: 45-60 Min
 
[http://deknos.gbks.net/codes/deskr.tex.txt Folientexsourcecode]
 
=== Internet Sockets ===
Bei diesem Vortrag lernt Ihr, wie man TCP und UDP sockets aufmacht und das erste eigene Programm mit Netzwerkfähigkeit schreibt.
 
Dauer: ca. 60 Min
 
[http://deknos.gbks.net/codes/sock.tex.txt sockettexfolien]
 
[http://deknos.gbks.net/codes/daytimec.c daytime-client-source]
 
[http://deknos.gbks.net/codes/daytimec.c daytime-server-source]
 
Die beiden Sourcecode examples habe ich von dem [http://www.freebsd.org/doc/en_US.ISO8859-1/books/developers-handbook/ FreeBSD Developer Handbuch]
 
== Tag 2 ==
=== Tun/Tap devices ===
Die meisten Unixoiden Betriebssysteme bieten inzwischen die Möglichkeit, nicht nur einzelne Verbindungen, sondern auch ganze devices aus dem Userland heraus zu erstellen. Diese können als Grundlage für z.B. eine VPN-Anwendung genutzt werden.
Die meisten Unixoiden Betriebssysteme bieten inzwischen die Möglichkeit, nicht nur einzelne Verbindungen, sondern auch ganze devices aus dem Userland heraus zu erstellen. Diese können als Grundlage für z.B. eine VPN-Anwendung genutzt werden.


Zeile 35: Zeile 24:


[http://soeren.heisrath.org/stuff/unix_networking/folien_tuntap.pdf Folien]
[http://soeren.heisrath.org/stuff/unix_networking/folien_tuntap.pdf Folien]
=== Wir basteln uns eine eigene VPN Applikation ===
== Wir basteln uns eine eigene VPN Applikation ==
Auf Basis der vorhergehenden Vorträge wird nun eine simple VPN-Applikation erstellt, die ganze IP Pakete via TUN device schluckt, in TCP pakete verpackt und zu einer Gegenstelle überträgt.
Auf Basis der vorhergehenden Vorträge wird nun eine simple VPN-Applikation erstellt, die ganze IP Pakete via TUN device schluckt, in TCP pakete verpackt und zu einer Gegenstelle überträgt.


Dauer: 60 Min
Dauer: 60 Min
[[Category:Vortrag]]

Aktuelle Version vom 23. Dezember 2014, 04:15 Uhr

Unix Networking 2
Akteur Dennis Knorr
Akteur Email
Akteur URL
Beginn 2007/10/23 19:30:00
Ende
Ort LABOR e.V., Rottstr. 31, 44793 Bochum
Verantwortlich
Publikum
Schlagworte
Art talk
Rahmenveranstaltung
Export iCalendar-Datei
Kurzbeschreibung: Diese Vortragsreihe ist dazu gedacht, Euch mit den verschiedenen Netzwerk APIs der Unixoiden Betriebssysteme vertraut zu machen.


Vorausgesetzt werden Basiskenntnisse in der Programmiersprache C. Rudimentäre Kenntnisse über Netzwerke (TCP, UDP, IP(v4)). Während der Vorträge wird anschaulicher Beispielcode generiert und erläutert - Es lohnt sich also den Laptop mitzubringen. Konnektivität gibt es wie immer via WLan oder Lan.

Tun/Tap devices[Bearbeiten | Quelltext bearbeiten]

Die meisten Unixoiden Betriebssysteme bieten inzwischen die Möglichkeit, nicht nur einzelne Verbindungen, sondern auch ganze devices aus dem Userland heraus zu erstellen. Diese können als Grundlage für z.B. eine VPN-Anwendung genutzt werden.

Dauer: 30-45 Min

Beispielcode

Folien

Wir basteln uns eine eigene VPN Applikation[Bearbeiten | Quelltext bearbeiten]

Auf Basis der vorhergehenden Vorträge wird nun eine simple VPN-Applikation erstellt, die ganze IP Pakete via TUN device schluckt, in TCP pakete verpackt und zu einer Gegenstelle überträgt.

Dauer: 60 Min