Konsulter med svart bälte är vår kvalitetssäkring
Konsulter med svart bälte är vår kvalitetssäkring

IPv6 Programmering

Ny Ny  

Beskrivning

Detta är en avancerad utbildning för dig som behöver djupare förståelse av IPv6 programmering och testning. Kursen går igenom socket API, IPv4 versus IPv6 programmering. Kursen fokuserar på skillnaderna mellan IPv6 programmering och traditionell programmering.

Kursen genomförs av erfarna utbildare / konsulter, som jobbar med IPv6 programmering och du kommer att få flertalet praktiska övningar och erfarenheter.

Målgrupp

Ingenjörer (designers/utvecklare, testare mm) som skall utveckla och testa IP applikationer och behöver djupare kunskap i hur du skall jobba med IPv6-lösningar / applikationer.

Förkunskaper

1.   Baskunskaper inom datakommunikation
2.   God kunskap av TCP/IP protokollet, motsvarande IP-Solutions TCP/IP kurs
3.   Du behöver kunna grundläggande IPv6, motsvarande vår kurs IPv6 strategi och teknik eller IPv6 technical.
4.   Praktiska kunskaper inom modern programmering såsom (C/C++/C#/Java…)
5.   Baskunskaper inom nätprogrammering och koncept (sockets, bind, send, host- and network-byte-order)

Övrigt

Denna kurs finns som schemalagd utbildning och presentationen ges på svenska eller engelska. Under kursen blandas teoretiska presentationer med praktiska övningar. Vi kan även hålla denna kurs företagsintern. Kontakta oss för att få reda på hur vi kan hjälpa er med anpassade kurser.

Agenda

IPv6 (brief overview)

  • Brief overview of differences from IPv4
  • IPv6 addresses
  • IPv6 unicast scopes (Link-local, Unique local and Global)
  • Neighbor discovery
  • Path MTU discovery

Repetition of Basic Network Programming

  • The socket concept
  • User space versus kernel space
  • Communicating with the kernel
  • Packets

Socket API

  • History
  • IPv4 refresher
    -         Structures
    -         Sockaddr_in
    -         Commands
    -         Creating a socket (socket)
    -         Binding a name to a socket (bind)
    -         Open a socket form communication (open)
    -         Send and receive data (send/recv)
    -         Configuring the socket (options)
    -         Converting data for transmission  (inet_aton)
    -         Typical command flow
  • IPv6

-         Changes to existing API
-         sockaddr_in6
-         commands
-         inet_pton
-         New additions
-         addrinfo
-         getaddrinfo

  • IP-agnostic programming
  • Approaches

-         Modifying existing solution
-         New development

Testing

  • Addresses
  • Analysing traffic
  • Tools and using them
    -         Sniffers
    -         Injectors
    -         Logs
    -         Debug
  • Protocol verification, implementation vs RFC compliance.

Examples

A programming example is shown and described by the instructor. This example is the basis for the exercises.

Exercises

Exercises based on the example shown by the instructor are performed.

Summary

Discussion on course contents and repetition.

Instruktörer

Jani
Seniorkonsult