LAPB
Procedura dostępu do łącza, zrównoważona ( LAPB ) implementuje warstwę łącza danych zdefiniowaną w pakiecie protokołów X.25 . LAPB to zorientowany na bity protokół wywodzący się z HDLC , który zapewnia, że ramki są wolne od błędów i we właściwej kolejności. LAPB jest określony w zaleceniu ITU-T X.25 i ISO/IEC 7776. Implementuje usługę łącza danych w trybie połączenia w modelu referencyjnym OSI , zgodnie z definicją w zaleceniu ITU-T X.222.
LAPB służy do zarządzania komunikacją i ramkami pakietów między urządzeniami DTE a urządzeniami DCE w stosie protokołów X.25 . LAPB to zasadniczo HDLC w asynchronicznym trybie zrównoważonym (ABM). Sesje LAPB mogą być ustanawiane przez DTE lub DCE. Stacja inicjująca wywołanie jest uznawana za główną, a stacja odpowiadająca za drugorzędną.
Struktura protokołu
Rodzaje ramek
- Ramki I (ramki informacyjne): Przenoszą informacje z górnej warstwy i niektóre informacje kontrolne. Funkcje ramki I obejmują sekwencjonowanie, kontrolę przepływu oraz wykrywanie i odzyskiwanie błędów. Ramki I przenoszą numery sekwencyjne wysyłania i odbierania.
- Ramki S (ramki nadzorcze): Przenoszą informacje kontrolne. Funkcje ramek S obejmują żądania i wstrzymywanie transmisji, raportowanie stanu i potwierdzanie odbioru ramek I. Ramki S przenoszą tylko odbierane numery sekwencyjne.
- Ramki U (ramki nienumerowane): zawierają informacje kontrolne. Funkcje ramki w kształcie litery U obejmują konfigurację i rozłączenie łącza, a także raportowanie błędów. Ramki w kształcie litery U nie zawierają numerów sekwencyjnych
Format ramki
Flaga | Adres | Kontrola | Dane | Suma kontrolna | Flaga |
---|---|---|---|---|---|
0111 1110 | 0111 1110 | ||||
(8 bitów) | (8 bitów) | (8 bitów) | (Zmienny) | (16 bitów) | (8 bitów) |
Flaga – Wartość flagi to zawsze 0x7E. Aby upewnić się, że wzorzec bitowy flagi ogranicznika ramki nie pojawi się w polu danych ramki (a tym samym nie spowoduje nieprawidłowego wyrównania ramki), zarówno nadajnik, jak i odbiornik stosują technikę znaną jako wypychanie bitów .
Pole adresowe – W LAPB to pole nie ma znaczenia, ponieważ protokół pracuje w trybie punkt-punkt i adres sieciowy DTE jest reprezentowany w pakietach warstwy 3. Dlatego ten bajt jest używany do innego celu; oddziela polecenia łącza od odpowiedzi i może mieć tylko dwie wartości: 0x01 i 0x03. 01 identyfikuje ramki zawierające polecenia z DTE do DCE i odpowiedzi na te polecenia z DCE do DTE. 03 jest używany do ramek zawierających polecenia z DCE do DTE i do odpowiedzi z DTE do DCE. Dlatego jedna strona musi być skonfigurowana jako DTE warstwy 2, a druga jako DCE warstwy 2 (nie należy tego mylić z bardziej znanymi oznaczeniami DCE i DTE warstwy 1).
Pole kontrolne – służy do identyfikacji typu ramki. Ponadto zawiera numery sekwencyjne, funkcje kontrolne i śledzenie błędów w zależności od typu ramki.
Tryby pracy – LAPB pracuje w Asynchronicznym Trybie Zrównoważonym (ABM). Ten tryb jest zrównoważony (tj. brak relacji nadrzędny/podrzędny) i jest oznaczony ramką SABM(E)/SM. Każda stacja może inicjować, nadzorować, usuwać błędy i wysyłać ramki w dowolnym momencie. Urządzenia DTE i DCE są traktowane na równi.
FCS – The Frame Check Sequence umożliwia wysoki poziom kontroli błędów fizycznych, umożliwiając sprawdzenie integralności przesyłanych danych ramek.
Rozmiar okna – LAPB obsługuje rozszerzony rozmiar okna (modulo 128 i modulo 32768), w którym maksymalna liczba oczekujących ramek do potwierdzenia jest zwiększona z 7 (modulo 8) do 127 (modulo 128) i 32767 (modulo 32768).
Działanie protokołu
LAPB nie ma relacji węzła master/slave. Nadawca używa bitu Poll w ramkach poleceń, aby nalegać na natychmiastową odpowiedź. W ramce odpowiedzi ten sam bit staje się bitem końcowym odbiornika. Odbiorca zawsze włącza bit Final w swojej odpowiedzi na polecenie nadawcy z ustawionym bitem Poll. Bit P/F jest zwykle używany, gdy którykolwiek koniec nie ma pewności co do prawidłowego sekwencjonowania ramek z powodu możliwego braku potwierdzenia i konieczne jest ponowne ustanowienie punktu odniesienia. Jest również używany do wyzwalania potwierdzenia zaległych ramek I.
Adresowanie węzłów
Poniższa tabela pokazuje, które adresy są umieszczane w ramce LAPB podczas wydawania poleceń i odpowiedzi z DTE do DCE i DCE do DTE przy użyciu operacji pojedynczego łącza lub operacji łącza wielokrotnego:
Kierunek | Działanie pojedynczego łącza | Operacja multilink | ||
---|---|---|---|---|
Komenda | Odpowiedź | Komenda | Odpowiedź | |
DTE-DCE | 01 Heks (B) | 03 Sześciokąt (A) | 07 Sześciokąt (D) | 0F Sześciokątny (C) |
DCE-DTE | 03 Sześciokąt (A) | 01 Heks (B) | 0F Sześciokątny (C) | 07 Sześciokąt (D) |
Polecenia protokołu i odpowiedzi
Typ | Polecenia | Odpowiedź | Informacje |
---|---|---|---|
Nadzorczy | RR | RR | potwierdza odbiór ramki i wskazuje, że urządzenie jest gotowe do odbioru następnej z sekwencji |
RNR | RNR | potwierdza odebraną ramkę, ale wskazuje, że nie może odebrać więcej ramek I, ponieważ jest nadal zajęty | |
REJ | REJ | żąda retransmisji ramek I, pakiet zawiera ramkę błędu, więc DTE będzie retransmitować wszystkie pakiety od ramki błędu | |
SREJ | żąda retransmisji wybranych ramek I, pakiet zawiera określone ramki, które DTE będzie retransmitować (nie używane dla modulo 8, opcjonalne dla modulo 128, obowiązkowe dla modulo 32768) | ||
Nienumerowany | SABM | UA | nawiązać połączenie DTE z DCE w trybie normalnym (podstawowym) (modulo 8) |
SABME | UA | nawiązać połączenie DTE z DCE w trybie rozszerzonym (modulo 128) | |
SM | UA | nawiązać połączenie DTE z DCE w trybie Super (modulo 32768) | |
DYSK | DM | kończy połączenie | |
FRMR | Frame Reject, który zgłasza stan błędu | ||
Informacja | I |
Ramka polecenia wysłana z P = 1 | Ramka odpowiedzi zwrócona z F = 1 | Informacje |
---|---|---|
SABM, SABME, SM | UA, DM | |
I-ramka | RR, RNR, REJ, SREJ | |
I-ramka | FRMR | |
RR, RNR, REJ | RR, RNR, REJ, SREJ | |
FRMR | FRMR | |
DYSK | UA, DM |
Zobacz też
Linki zewnętrzne
- „X.25” . cisco.com . Zarchiwizowane od oryginału w dniu 9 października 1999 r.
- „HDLC — kontrola łącza danych wysokiego poziomu” . Zarchiwizowane od oryginału w dniu 8 kwietnia 2006 r.
- Zalecenie ITU-T X.25
- Zalecenie ITU-T X.222