Layer 2 Tunneling Protocol – Wikipedia, wolna encyklopedia

Layer Two Tunneling Protocol, L2TP (dekapsułkowanie danych tunelowanych za pomocą IPsec) – protokół umożliwiający tunelowanie ruchu IP, IPX oraz NetBEUI i przekazywanie go poprzez dowolne medium transmisyjne, obsługujące dostarczanie datagramów w połączeniu punkt-punkt, np. IP, X.25, Frame Relay czy ATM.

Historia

[edytuj | edytuj kod]

Opublikowany w roku 1999 jako standard RFC 2661 ↓, L2TP pochodzi od dwóch starszych protokołów do komunikacji P2P: Od protokołu Cisco - L2F oraz od protokołu Microsoftu[1]Point to Point Tunneling Protocol (PPTP). Nowa wersja protokołu, L2TPv3, pojawiła się jako standard RFC 3931 ↓ w roku 2005. L2TPv3 zapewnia m.in. dodatkowe zabezpieczenia oraz lepszą enkapsulację danych.

Struktura pakietu L2TP[2]

[edytuj | edytuj kod]

Zawartość

[edytuj | edytuj kod]
Bity 0–15 Bity 16–31
Informacja o Flagach i wersji Długość (opcjonalnie)
Id Tunelu ID Sesji
Ns (opcjonalnie) Nr (opcjonalnie)
Rozmiar Offsetu (opcjonalnie) Offset Pad (opcjonalnie)......
Dane

Oznaczenia pól

[edytuj | edytuj kod]

Flagi i wersja

[edytuj | edytuj kod]

Flagi kontrolne wskazujące na pakiet danych/pakiet kontrolny - definiują długość, sekwencję i pola offsetu.

Długość (opcjonalnie)

[edytuj | edytuj kod]

Całkowita długość wiadomości podana w bajtach. Obecna tylko wtedy, gdy ustawiona jest flaga długości.

Id Tunelu

[edytuj | edytuj kod]

Identyfikator połączenia kontrolnego.

ID Sesji

[edytuj | edytuj kod]

Identyfikator sesji w obrębie tunelu.

Ns (opcjonalnie)

[edytuj | edytuj kod]

Numer sekwencji dla tych danych lub wiadomości kontrolnej zaczyna się od zera i zwiększa się dla każdej wysłanej wiadomości.

Obecny tylko wtedy, gdy ustawiona jest flaga sekwencji.

Nr (opcjonalnie)

[edytuj | edytuj kod]

Numer sekwencji oczekiwanej wiadomości zwrotnej.

Rozmiar Offsetu (opcjonalnie)

[edytuj | edytuj kod]

Definiuje, na którym miejscu za nagłówkiem L2TP znajdują się dane. Jeżeli pole offsetu jest obecne, nagłówek L2TP kończy się za ostatnim bajtem offset pada. To pole jest obecne tylko wtedy, gdy ustawiona jest flaga offsetu.

Offset Pad (opcjonalnie)......

[edytuj | edytuj kod]

Zmienna długość, zależna od rozmiaru offsetu. Zawartość tego pola jest niezdefiniowana.

Zmienna długość (Maks. rozmiar danych = Maks. rozmiar pakietu UDP − rozmiar nagłówka L2TP)

Przypisy

[edytuj | edytuj kod]

Linki zewnętrzne

[edytuj | edytuj kod]