-
Hinweis zum Bestellablauf: Bitte nehmen Sie die verbindliche Bestellung über die elektronische Einkaufsplattform des Kaufhaus des Bundes (KdB) vor.
Vertrags ID: 21860-01, Kurzbezeichnung: IPv6 – Schulungen – Los 7, Lieferant: ExperTeach GmbH -
Der vorliegende Kurs behandelt den Einfluss von IPv6 auf Applikationen und deren Programmierung sowie die notwendigen Änderungen an bereits vorhandener Software oder die bei neu zu entwickelnder Software zu beachten sind. Die Themen sind:
- Programmierung von Applikationen in Single Stack,
- Umgang mit IPv4-mapped-Addresses in Dual-Stack-Umgebungen als auch die IPv6-spezifischen Aspekte der Programmierung der Socket API,
- Möglichkeiten, die höhere Programmiersprachen in Bezug auf IPv6 bieten,
- Voraussetzungen für korrekte Funktion von Applikationen in IPv6-Umgebungen,
- Besonderheiten beim Testen IPv6-fähiger Software sowie die wichtigsten RFCs, die Informationen zu IPv6 in Applikationen und Programmierung bieten.
Die einzelnen Schulungsthemen anhand von praktischen Laborübungen oder durch Demonstrationen durch den Trainer verfestigt.
Der Kurs vermittelt damit alle notwendigen Kenntnisse, welche Applikations- bzw. Softwareentwickler benötigen, um IPv6-fähige Software zu entwickeln, bereits vorhandene (IPv4-basierte) Software für IPv6 bereit zu machen und Standardsoftware auf ihre IPv6-Fähigkeit hin zu beurteilen.
-
Kursinhalt
-
- Einordnung von IPv6
- IPv6 und Programmierung
- Programmiersprachen und IPv6
- Standarddienste mit IPv6
- Besonderheiten beim Testen IPv6-fähiger Software
- IPv6 im Betrieb
- Die neuen RFCs und ihre Inhalte
-
Zielgruppe
-
Dieser Aufbaukurs richtet sich an Applikationsentwickler bzw. Softwareentwickler, die von einer Migration zu IPv6 betroffen sind und ein tiefes Verständnis der Basis von IPv6 benötigen. Er richtet sich ebenfalls an Linux-Administratoren, fachliche Mitarbeiter und Mitarbeitende im Benutzerservice mit Interesse für IPv6 und allgemeinen EDV-Kenntnissen sowie an IT- und Enterprise-Architekten und an System- und Softwaredesigner der Behörden und Organisationen.
-
Voraussetzungen
-
Die Teilnehmenden sollten über grundlegende Betriebssystemkenntnisse (Windows, Linux) verfügen. Darüber hinaus sollten die Teilnehmenden Programmierkenntnisse in mindestens einer Programmiersprache besitzen. Ebenfalls erforderlich sind Kenntnisse über Anforderungen und wesentliche Funktionsweise von Applikationen, die über Netzwerke kommunizieren.
-
Ergänzende und aufbauende Kurse
-
Aufbaukurs: IPv6-Netzwerktechnologien und Protokolle
Aufbaukurs: IPv6-Sicherheit
1 Einordnung von IPv6 |
1.1 Das OSI-Schichtenmodell |
1.2 TCP/IP-Stack |
2 IPv6 und Programmierung |
2.1 Besonderheiten des IPv6 Designs |
2.1.1 Mehrere Adressen pro Interface |
2.1.2 Kein Broadcast |
2.1.3 Öffentliche Adressen |
2.1.4 Bedeutung von ICMPv6 |
2.2 Adressstruktur und Abkürzungsmöglichkeiten |
2.3 Adresstypen |
2.3.1 Link-local Unicast Addresses |
2.3.2 Global Unicast Addresses |
2.3.3 Unique local Unicast Addresses |
2.3.4 Multicastadressen |
2.3.5 Anycastadressen |
2.3.6 IPv4-mapped Addresses und IPv4-compatible IPv6 Addresses (deprecated) |
2.4 Adresswahl (Default Address Selection for IPv6) |
2.5 Konfiguration von IPv6 |
2.5.1 Windows-Systeme |
2.5.2 Linux-Systeme |
2.6 Dual-Stack-Programmierung mit IPv4-mapped IPv6 Addresses |
2.7 Migration von Websites in den Dual-Stack-Betrieb |
2.8 Single Stack Programmierung |
2.9 Programmierung mit der Socket API (C, C++) |
2.10 TCP-Client und Server |
2.11 UDP und Datagram Ancillary Data |
2.12 Problemfälle in der Entwicklung und deren Lösung |
3 Programmiersprachen und IPv6 |
3.1 Java |
3.2 C |
3.3 C++ |
3.4 C# |
3.5 Ruby |
3.6 PERL |
3.7 Python |
3.8 Weitere |
4 Standarddienste mit IPv6 |
4.1 Konfigurieren von IPv6-Hosts |
4.2 Webserver (Apache HTTPD) |
4.2.1 Binden an bestimmte IPv6 Adressen/Sockets |
4.2.2 Virtual Hosts und IPv6 |
4.3 Linux Virtual Server (LVS) |
4.4 SSH |
4.5 SMTP |
4.6 NTP |
4.7 NFS |
4.8 Docker und IPv6 |
5 Besonderheiten beim Testen IPv6-fähiger Software |
5.1 Verhalten von Applikation in Netzwerken (Black-Box-Tests) |
5.2 Tests von Applikationscode (White-Box-Tests) |
5.3 Verhalten von Applikationen während der Migration |
6 IPv6 im Betrieb |
6.1 Betriebssysteme |
6.2 Router |
6.3 Virtualisierung |
6.4 Cloud |
6.5 IoT |
7 Die neuen RFCs und ihre Inhalte |
7.1 RFCs zu IPv6 Adressen in Applikationen |
7.2 RFCs zu ICMPv6 mit Auswirkungen auf Applikationen |
7.3 RFCs zum Verhalten von Applikationen in Dual-Stack-Umgebungen |
A Abkürzungsverzeichnis |
B Index |
-
Classroom Training
- Bevorzugen Sie die klassische Trainingsmethode? Ein Kurs in einem unserer Training Center, mit einem kompetenten Trainer und dem direkten Austausch zwischen allen Teilnehmern? Dann buchen Sie einen der Classroom Training Termine!
-
Hybrid Training
- Hybrid Training bedeutet, dass zusätzliche Online-Teilnehmer an einem Präsenzkurs teilnehmen können. Die Dynamik eines realen Kurses bleibt erhalten, wovon besonders auch die Online-Teilnehmer profitieren. Als Online-Teilnehmer eines Hybrid-Kurses nutzen Sie eine Collaboration-Plattform wie WebEx Training Center oder Saba Meeting. Dazu wird nur ein PC mit Browser und Internet-Anschluss benötigt, ein Headset und idealerweise eine Webcam. Im Kursraum setzen wir speziell entwickelte und angepasste hochwertige Audio- und Videotechnik ein. Sie sorgt dafür, dass die Kommunikation zwischen allen Beteiligten angenehm und störungsfrei funktioniert.
-
Online Training
- Möchten Sie einen Kurs online besuchen? Zu diesem Kursthema bieten wir Ihnen Online-Kurstermine an. Als Teilnehmer benötigen Sie dazu einen PC mit Internet-Anschluss (mindestens 1 Mbit/s), ein Headset, falls Sie per VoIP arbeiten möchten und optional eine Kamera. Weitere Informationen und technische Empfehlungen finden Sie hier.
-
Inhouse-Schulung
-
Benötigen Sie einen maßgeschneiderten Kurs für Ihr Team? Neben unserem Standard-Angebot bieten wir Ihnen an, Kurse speziell nach Ihren Anforderungen zu gestalten. Gerne beraten wir Sie hierzu und erstellen Ihnen ein individuelles Angebot.

-
Hinweis zum Bestellablauf: Bitte nehmen Sie die verbindliche Bestellung über die elektronische Einkaufsplattform des Kaufhaus des Bundes (KdB) vor.
Vertrags ID: 21860-01, Kurzbezeichnung: IPv6 – Schulungen – Los 7, Lieferant: ExperTeach GmbH -
Der vorliegende Kurs behandelt den Einfluss von IPv6 auf Applikationen und deren Programmierung sowie die notwendigen Änderungen an bereits vorhandener Software oder die bei neu zu entwickelnder Software zu beachten sind. Die Themen sind:
- Programmierung von Applikationen in Single Stack,
- Umgang mit IPv4-mapped-Addresses in Dual-Stack-Umgebungen als auch die IPv6-spezifischen Aspekte der Programmierung der Socket API,
- Möglichkeiten, die höhere Programmiersprachen in Bezug auf IPv6 bieten,
- Voraussetzungen für korrekte Funktion von Applikationen in IPv6-Umgebungen,
- Besonderheiten beim Testen IPv6-fähiger Software sowie die wichtigsten RFCs, die Informationen zu IPv6 in Applikationen und Programmierung bieten.
Die einzelnen Schulungsthemen anhand von praktischen Laborübungen oder durch Demonstrationen durch den Trainer verfestigt.
Der Kurs vermittelt damit alle notwendigen Kenntnisse, welche Applikations- bzw. Softwareentwickler benötigen, um IPv6-fähige Software zu entwickeln, bereits vorhandene (IPv4-basierte) Software für IPv6 bereit zu machen und Standardsoftware auf ihre IPv6-Fähigkeit hin zu beurteilen.
-
Kursinhalt
-
- Einordnung von IPv6
- IPv6 und Programmierung
- Programmiersprachen und IPv6
- Standarddienste mit IPv6
- Besonderheiten beim Testen IPv6-fähiger Software
- IPv6 im Betrieb
- Die neuen RFCs und ihre Inhalte
-
Zielgruppe
-
Dieser Aufbaukurs richtet sich an Applikationsentwickler bzw. Softwareentwickler, die von einer Migration zu IPv6 betroffen sind und ein tiefes Verständnis der Basis von IPv6 benötigen. Er richtet sich ebenfalls an Linux-Administratoren, fachliche Mitarbeiter und Mitarbeitende im Benutzerservice mit Interesse für IPv6 und allgemeinen EDV-Kenntnissen sowie an IT- und Enterprise-Architekten und an System- und Softwaredesigner der Behörden und Organisationen.
-
Voraussetzungen
-
Die Teilnehmenden sollten über grundlegende Betriebssystemkenntnisse (Windows, Linux) verfügen. Darüber hinaus sollten die Teilnehmenden Programmierkenntnisse in mindestens einer Programmiersprache besitzen. Ebenfalls erforderlich sind Kenntnisse über Anforderungen und wesentliche Funktionsweise von Applikationen, die über Netzwerke kommunizieren.
-
Ergänzende und aufbauende Kurse
-
Aufbaukurs: IPv6-Netzwerktechnologien und Protokolle
Aufbaukurs: IPv6-Sicherheit
1 Einordnung von IPv6 |
1.1 Das OSI-Schichtenmodell |
1.2 TCP/IP-Stack |
2 IPv6 und Programmierung |
2.1 Besonderheiten des IPv6 Designs |
2.1.1 Mehrere Adressen pro Interface |
2.1.2 Kein Broadcast |
2.1.3 Öffentliche Adressen |
2.1.4 Bedeutung von ICMPv6 |
2.2 Adressstruktur und Abkürzungsmöglichkeiten |
2.3 Adresstypen |
2.3.1 Link-local Unicast Addresses |
2.3.2 Global Unicast Addresses |
2.3.3 Unique local Unicast Addresses |
2.3.4 Multicastadressen |
2.3.5 Anycastadressen |
2.3.6 IPv4-mapped Addresses und IPv4-compatible IPv6 Addresses (deprecated) |
2.4 Adresswahl (Default Address Selection for IPv6) |
2.5 Konfiguration von IPv6 |
2.5.1 Windows-Systeme |
2.5.2 Linux-Systeme |
2.6 Dual-Stack-Programmierung mit IPv4-mapped IPv6 Addresses |
2.7 Migration von Websites in den Dual-Stack-Betrieb |
2.8 Single Stack Programmierung |
2.9 Programmierung mit der Socket API (C, C++) |
2.10 TCP-Client und Server |
2.11 UDP und Datagram Ancillary Data |
2.12 Problemfälle in der Entwicklung und deren Lösung |
3 Programmiersprachen und IPv6 |
3.1 Java |
3.2 C |
3.3 C++ |
3.4 C# |
3.5 Ruby |
3.6 PERL |
3.7 Python |
3.8 Weitere |
4 Standarddienste mit IPv6 |
4.1 Konfigurieren von IPv6-Hosts |
4.2 Webserver (Apache HTTPD) |
4.2.1 Binden an bestimmte IPv6 Adressen/Sockets |
4.2.2 Virtual Hosts und IPv6 |
4.3 Linux Virtual Server (LVS) |
4.4 SSH |
4.5 SMTP |
4.6 NTP |
4.7 NFS |
4.8 Docker und IPv6 |
5 Besonderheiten beim Testen IPv6-fähiger Software |
5.1 Verhalten von Applikation in Netzwerken (Black-Box-Tests) |
5.2 Tests von Applikationscode (White-Box-Tests) |
5.3 Verhalten von Applikationen während der Migration |
6 IPv6 im Betrieb |
6.1 Betriebssysteme |
6.2 Router |
6.3 Virtualisierung |
6.4 Cloud |
6.5 IoT |
7 Die neuen RFCs und ihre Inhalte |
7.1 RFCs zu IPv6 Adressen in Applikationen |
7.2 RFCs zu ICMPv6 mit Auswirkungen auf Applikationen |
7.3 RFCs zum Verhalten von Applikationen in Dual-Stack-Umgebungen |
A Abkürzungsverzeichnis |
B Index |
-
Classroom Training
- Bevorzugen Sie die klassische Trainingsmethode? Ein Kurs in einem unserer Training Center, mit einem kompetenten Trainer und dem direkten Austausch zwischen allen Teilnehmern? Dann buchen Sie einen der Classroom Training Termine!
-
Hybrid Training
- Hybrid Training bedeutet, dass zusätzliche Online-Teilnehmer an einem Präsenzkurs teilnehmen können. Die Dynamik eines realen Kurses bleibt erhalten, wovon besonders auch die Online-Teilnehmer profitieren. Als Online-Teilnehmer eines Hybrid-Kurses nutzen Sie eine Collaboration-Plattform wie WebEx Training Center oder Saba Meeting. Dazu wird nur ein PC mit Browser und Internet-Anschluss benötigt, ein Headset und idealerweise eine Webcam. Im Kursraum setzen wir speziell entwickelte und angepasste hochwertige Audio- und Videotechnik ein. Sie sorgt dafür, dass die Kommunikation zwischen allen Beteiligten angenehm und störungsfrei funktioniert.
-
Online Training
- Möchten Sie einen Kurs online besuchen? Zu diesem Kursthema bieten wir Ihnen Online-Kurstermine an. Als Teilnehmer benötigen Sie dazu einen PC mit Internet-Anschluss (mindestens 1 Mbit/s), ein Headset, falls Sie per VoIP arbeiten möchten und optional eine Kamera. Weitere Informationen und technische Empfehlungen finden Sie hier.
-
Inhouse-Schulung
-
Benötigen Sie einen maßgeschneiderten Kurs für Ihr Team? Neben unserem Standard-Angebot bieten wir Ihnen an, Kurse speziell nach Ihren Anforderungen zu gestalten. Gerne beraten wir Sie hierzu und erstellen Ihnen ein individuelles Angebot.
