Warstwa dostępu do sieci – standard Ethernet 1. Historia
Transkrypt
Warstwa dostępu do sieci – standard Ethernet 1. Historia
Warstwa dostępu do sieci – standard Ethernet 1. Historia Technologia Ethernet została opracowana w 1970 roku, oparta została o ideę działania sieci bezprzewodowej ALOHANET powstałej w 1970 roku na Hawajach. 2. Działanie protokołu a) Metody transmisji danych Protokół stosowany w sieciach Ethernet powstał przez ewolucję kolejnych metod transmisji danych. ALOHA Nadawca rozpoczyna nadawanie w dowolnym momencie, po wysłaniu całej ramki oczekuje na potwierdzenie dotarcia informacji przez odbiorcę. W przypadku braku potwierdzenia nadawca odczekuje pewien czas i przesyła ramkę jeszcze raz. Wadą tej metody są kolizje, czyli równoczesne nadawanie sygnałów przez różne stacje, co powoduje zniekształcenie sygnału. CSMA Metoda polega na ciągłym nasłuchu stanu łącza. Jeśli łącze jest wolne, nadawca rozpoczyna nadawanie. W trakcie nadawania nadawca cały czas nasłuchuje stan łącza. Gdy pojawią się zakłócenia nadawca przesyła ponownie dane. Nie ma potrzeby przesyłania potwierdzeń przez odbiorcę. Kolizja wystąpi tylko wtedy, gdy dwie stacje zaczną nadawać jednocześnie. CSMA/CD Metoda jest rozszerzeniem poprzedniej metody, gdy nadawca wykryje kolizje powtarza nadawanie ale dopiero po pewnym czasie od kolizji. Po wykryciu kolizji nie przerywa transmisji i nadaje przez jakiś czas aby zwiększyć prawdopodobieństwo wykrycia kolizji przez innych użytkowników. b) Norma IEEE 802.3 Założenia dla sieci 10Mb/s: (i) Stacje prowadzą ciągły nasłuch łącza i sprawdzają, czy łącze jest zajęte, wolne lub trwa odstęp międzyramkowy IFG (strefa buforowa). IFG to odcinek czasu po zakończeniu czasu zajętości łącza. Dla sieci 10Mb trwa 9,6ms. Wynika on z maksymalnej odległości między stacjami i czasu rozchodzenia się sygnału w medium. Jest to czas potrzebny na dotarcie sygnału do wszystkich stacji aby wykryły one że trwa nadawanie. (ii) Komputery mogą nadawać tylko wtedy, gdy łącze jest wolne (nadawanie tylko po IFG) (iii) Jeśli podczas nadawania stacja wykryje kolizję, nadaje jeszcze przez czas wymuszenia kolizji (dla sieci 10Mb równy 3,2 milisekundy = czas nadania 32 bitów). Jeśli kolizja nastąpi przy nadawaniu preambuły, to stacja kontynuuje jej nadawanie, a następnie nadaje jeszcze 32 bity. Po wykryciu kolizji stacja dobiera odcinek czasu w trakcie którego nie będzie podejmowała prób nadawania. (iv) Stacja nadawcza podejmuje maksymalnie 16 prób nadania sygnału. Długość odcinka czasu wyczekiwania na ponowienie sygnału wyrażona jest wzorem Ti Ri S gdzie: S-szerokość szczeliny czasowej (czas transmisji 512 bajtów dla sieci 10Mb i 100Mb oraz 4096 bitów dla sieci 1Gb; składają się na nią: czas potrzebny na dotarcie sygnału na koniec sieci i powrót sygnału maksymalny czas wykrycia kolizji i wysłania sygnału przez czas wymuszenia kolizji bity bufora Ri - liczba losowa z przedziału <0,2n-1> (generowana za pomocą adresu karty sieciowej), n=min(i,10) Czas Ti wzrasta wraz z ilością podejmowanych prób. Losowość jest wymagana aby w przypadku kolizji stacje nie podejmowały nadawania w tym samym momencie (backoff). Stacje nie mogą zakończyć transmisji ramki, zanim kolizja nie zostanie zidentyfikowana przez wszystkie stacje w sieci. Po transmisji 512 bitów ramki i nie wykryciu kolizji stacja uznaje, że kanał transmisji jest wolny. (v) Zadania szczeliny czasowej wyznacza najmniejszy możliwy rozmiar ramki na 512 bitów (64B); wszystkie ramki o mniejszym rozmiarze są uznane za fragmenty kolizji lub słabą ramkę i odrzucane przez stacje odbiorcze ustala maksymalną rozpiętość sieci ogranicza zjawisko późnej ramki, której następstwem są opóźnienia (vi) Dane techniczne dla szybkości 10Mb/s w standardzie IEEE 802.3 IFG Szerokość szczeliny czasowej (b) Szerokość szczeliny czasowej (ms) Czas wymuszenia kolizji Maksymalna długość ramki Minimalna długość ramki 9,6 ms 512 b 51,2 ms 3,2 ms 1518 B 64 B 3. Budowa ramki Ethernet a) Format ramki DIX (Dell-Intel-Xerox) – Ethernet II 8B 6B 6B 2B 46-1500B 4B Preambuła Adres docelowy Adres źródłowy Typ Dane FCS b) Format ramki IEEE 802.3 7B 1B 6B 6B 2B 46-1500B 4B Preambuła SFD Adres docelowy Adres źródłowy Długość Nagłówek IEEE 802.2+Dane FCS Preambuła – naprzemienny ciąg 0 i 1 informujący o nadchodzącej ramce (z reguły nie wliczany do długości ramki) SFD – bajt kończący preambułę w postaci 10101011 Adresy – numery MAC nadawcy i odbiorcy. Adres źródłowy może być adresem pojedynczym, grupowym lub rozgłoszeniowym (FF:FF:FF:FF:FF:FF). Adresy źródłowe nie będące rozgłoszeniowymi zaczynają się na 0. Długość/Typ - oznacza długość pola danych ramki liczoną w oktetach. W przypadku ramki Ethernet II znaczenie pola zmieniono, aby przenoszona w nim była informacja o typie protokołu warstwy sieciowej, który powinien otrzymać wartość pola „Dane” Dane - jest to pole przenoszące dane użytkownika. Jeśli ilość danych nie przekracza 46 oktetów, to pole jest uzupełnione jedynkami tak, aby ramka nie była krótsza od 512 bitów. W przypadku ramki 802.3 w polu danych przenoszona jest także 8 bitowa informacja 802.2, który protokół warstwy 3 ma kontynuować obróbkę otrzymanych informacji. FCS – zawiera 4 bajty kontrolne (CRC) służące do wykrywania ewentualnych błędów w transmisji ramki (wygenerowane przez nadawcę i sprawdzane przez odbiorcę). CRC polega na dołączeniu do ramki reszty z dzielenia pól ramki bez preambuły przez wielomian G ( x ) x 32 x 26 x 23 x 22 x16 x12 x11 x10 x 8 x 7 x 5 x 4 x 2 x 1