Protokoły sieciowe

14
Protokoły sieciowe High-level Data Link Control mgr inż. Grzegorz Śliwiński

description

Protokoły sieciowe. High-level Data Link Control mgr inż. Grzegorz Śliwiński. Agenda. Wprowadzenie Warianty protokołu HDLC Format ramki Synchronizacja i przezroczystość danych Komendy i odpowiedzi Przykłady transmisji z użyciem HDLC. Wprowadzenie. - PowerPoint PPT Presentation

Transcript of Protokoły sieciowe

Page 1: Protokoły sieciowe

Protokoły sieciowe

High-level Data Link Control

mgr inż. Grzegorz Śliwiński

Page 2: Protokoły sieciowe

Agenda

WprowadzenieWarianty protokołu HDLCFormat ramkiSynchronizacja i przezroczystość

danychKomendy i odpowiedziPrzykłady transmisji z użyciem HDLC

Page 3: Protokoły sieciowe

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)

Page 4: Protokoły sieciowe

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)

Page 5: Protokoły sieciowe

Warianty HDLC - STANY LOGICZNE

° stan logicznego rozłączeniastan logicznego rozłączenia

° stan inicjacji (początkowy)stan inicjacji (początkowy)

° stan przekazywania informacjistan przekazywania informacji

Page 6: Protokoły sieciowe

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)

Page 7: Protokoły sieciowe

Warianty HDLC - KONFIGURACJA

° konfiguracja nierównoprawnakonfiguracja nierównoprawna

° konfiguracja równoprawnakonfiguracja równoprawna

° konfiguracja symetrycznakonfiguracja symetryczna

Page 8: Protokoły sieciowe

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)

Page 9: Protokoły sieciowe

Format ramki HDLC

Flaga Poleadresowe

Polesterujące

InformacjaSekwencjakontrolna

FCS

Flaga

8 8 8 lub 16 zmiennadługość

16 8

Page 10: Protokoły sieciowe

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

Page 11: Protokoły sieciowe

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

Page 12: Protokoły sieciowe

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

Page 13: Protokoły sieciowe

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

Page 14: Protokoły sieciowe

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