Protokoły sieciowe
description
Transcript of Protokoły sieciowe
Protokoły sieciowe
High-level Data Link Control
mgr inż. Grzegorz Śliwiński
Agenda
WprowadzenieWarianty protokołu HDLCFormat ramkiSynchronizacja i przezroczystość
danychKomendy i odpowiedziPrzykłady transmisji z użyciem HDLC
Wprowadzenie
Protokół HDLC jest standardem opublikowanym przez ISO, a zostałopracowany na podstawie protokołu SDLC stworzonego przez firmęIBM w latach siedemdziesiątych.
• SDLC (Synchronous Data Link Control• LAP (Link Access Procedure)• LAP-B (Link Access Procedure - Balanced)• LAP-D (Link Access Procedure - D channel)• LAP-X (LAP-B Extended)• LAP-M(Link Access Procedure for Modems)• LAP-F (Link Access Procedure for Frame-Mode Bearer Services)• LLC (Logical Link Control)
Warianty HDLC - TYPY
° stacja nadrzędna (primary station)stacja nadrzędna (primary station)
° stacja podrzędna (secondary station)stacja podrzędna (secondary station)
° stacja uniwersalna (combined station)stacja uniwersalna (combined station)
Warianty HDLC - STANY LOGICZNE
° stan logicznego rozłączeniastan logicznego rozłączenia
° stan inicjacji (początkowy)stan inicjacji (początkowy)
° stan przekazywania informacjistan przekazywania informacji
Warianty HDLC - TRYBY PRACY
° tryb nierównoprawny (Normal Response Mode - NRM)tryb nierównoprawny (Normal Response Mode - NRM)
° tryb asynchroniczny nierównoprawny (Asynchronoustryb asynchroniczny nierównoprawny (Asynchronous
Response Mode - ARM) Response Mode - ARM)
° tryb asynchroniczny równoprawny (Asynchronous tryb asynchroniczny równoprawny (Asynchronous
Balanced Mode - ABM) Balanced Mode - ABM)
Warianty HDLC - KONFIGURACJA
° konfiguracja nierównoprawnakonfiguracja nierównoprawna
° konfiguracja równoprawnakonfiguracja równoprawna
° konfiguracja symetrycznakonfiguracja symetryczna
Format ramki HDLC - rodzaje
• ramka informacyjna (information; I-ramka)ramka informacyjna (information; I-ramka)• ramka nadzorcza (supervisory; S-ramka)ramka nadzorcza (supervisory; S-ramka)• ramka nienumerowana (unnumbered; U-ramka)ramka nienumerowana (unnumbered; U-ramka)
Format ramki HDLC
Flaga Poleadresowe
Polesterujące
InformacjaSekwencjakontrolna
FCS
Flaga
8 8 8 lub 16 zmiennadługość
16 8
Adresacja
Stacjauniwersalna
A
Stacjauniwersalna
B
komendy (adres B)
odpowiedzi (adres B)
Stacjauniwersalna
A
Stacjauniwersalna
B
komendy (adres B)
komendy (adres A)
odpowiedzi (adres B)
odpowiedzi (adres A)
a) konfiguracja nierównoprawnaa) konfiguracja nierównoprawna
b) konfiguracja równoprawnab) konfiguracja równoprawna
Pole sterujące M=8
1 2 3 4 5 6 7 8
0
1 0
1 1
N(S)
rozkaz nadzorczy
rozkaz
P/F
P/F
P/F
N(R)
N(R)
nienumerowany
Ramka informacyjna
Ramkanadzorcza
Ramkanienumerowana
Pole sterujące M=128
1 2 3 4 5 6 7 8
0
P/F
1 0 rozkaznadzorczy
N(S)
N(R)
Ramka informacyjna
Ramkanadzorcza
P/F N(R)
0 0 0 0
Komendy i odpowiedzi
1 2 3 4 5 6 7 8informacja 0 x I-ramka I-ramka
1 0 0 0 x RR RR1 0 0 1 x REJ REJ1 0 1 0 x RNR RNR1 0 1 1 x SREJ SREJ1 1 0 0 x 0 0 0 UI UI1 1 0 0 x 0 0 1 SNRM1 1 0 0 x 0 1 0 DISC RD1 1 0 0 x 1 0 0 UP1 1 0 0 x 1 1 0 UA1 1 0 0 x 1 1 1 TEST TEST1 1 1 0 x 0 0 0 SIM RIM1 1 1 0 x 0 0 1 FRMR1 1 1 1 x 0 0 0 SARM DM1 1 1 1 x 0 0 1 RSET1 1 1 1 x 0 1 0 SARME1 1 1 1 x 0 1 1 SNRME1 1 1 1 x 1 0 0 SAMB1 1 1 1 x 1 0 1 XID XID1 1 1 1 x 1 1 0 SABME
nienumerowana
N(S) N(R)
nadzorcza
N(R)N(R)N(R)N(R)
Bity pola sterującegoKomendy OdpowiedziFormat
ramki
Przykłady działania HDLC
Stacja A Stacja B Stacja A Stacja B Stacja A Stacja B
nB, P,
SABMB, P,
SABMB, I, S=6,
R=4
n+1B, UA, F B, UA, F
B, I, S=7, R=4, błąd
n+2B, I, S=0,
R=0B, I, S=0,
R=0A, I, S=0,
R=0B, I, S=0,
R=4B, REJ, F, R=7
n+3B, I, S=1,
R=0B, I, P,
S=1, R=1A, I, S=1,
R=1B, I, S=7,
R=4
n+4B, I, S=2,
R=0B, RR, F,
R=2B, I, S=0,
R=4
n+5B, RR, F,
R=3A, I, S=2,
R=2B, I, P,
S=1, R=4
n+6A, I, S=0,
R=3B, I, S=2,
R=3A, I, S=3,
R=2B, RR, F,
R=2
n+7A, I, S=1,
R=3B, RR, P,
R=4B, I, S=2,
R=4
n+8A, RR, F,
R=2B, RR, F,
R=3A, RNR, P, R=3
n+9B, RR, F,
R=3B, I, S=3,
R=4A, I, S=4,
R=3A, RR, F,
R=4
przedziały czasu
Przykład 1 Przykład 2 Przykład 3