Unicast jeden nadawca i jeden odbiorca Broadcast jeden nadawca przesyła do wszystkich Multicast jeden nadawca i wielu (podzbiór wszystkich) odbiorców



Podobne dokumenty
DLACZEGO QoS ROUTING

DNS - jest "klejem" łączącym adresy sieciowe z obiektami (komputerami / host'ami) z nazwami jakimi się posługują wszyscy użytkownicy.

Protokoły sieciowe - TCP/IP

Stos protokołów TCP/IP (ang. Transmission Control Protocol/Internet Protocol)

Sieci komputerowe. Zajęcia 3 c.d. Warstwa transportu, protokoły UDP, ICMP

Przesyłania danych przez protokół TCP/IP

Podstawy Transmisji Danych. Wykład IV. Protokół IPV4. Sieci WAN to połączenia pomiędzy sieciami LAN

DR INŻ. ROBERT WÓJCIK DR INŻ. JERZY DOMŻAŁ

MODEL WARSTWOWY PROTOKOŁY TCP/IP

Warstwa sieciowa. Model OSI Model TCP/IP. Aplikacji. Aplikacji. Prezentacji. Sesji. Transportowa. Transportowa

MODEL OSI A INTERNET

Sieci komputerowe - administracja

Sieci komputerowe. Wykład 5: Warstwa transportowa: TCP i UDP. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

Adresy w sieciach komputerowych

Adresowanie grupowe. Bartłomiej Świercz. Katedra Mikroelektroniki i Technik Informatycznych. Łódź, 25 kwietnia 2006

DR INŻ. ROBERT WÓJCIK DR INŻ. JERZY DOMŻAŁ ADRESACJA W SIECIACH IP. WSTĘP DO SIECI INTERNET Kraków, dn. 24 października 2016r.

Model sieci OSI, protokoły sieciowe, adresy IP

Akademia Techniczno-Humanistyczna w Bielsku-Białej

Sieci Komputerowe. Wykład 1: TCP/IP i adresowanie w sieci Internet

Politechnika Łódzka. Instytut Systemów Inżynierii Elektrycznej

Sieci komputerowe - Wstęp do intersieci, protokół IPv4

SEGMENT TCP CZ. II. Suma kontrolna (ang. Checksum) liczona dla danych jak i nagłówka, weryfikowana po stronie odbiorczej

Sieci komputerowe - Protokoły warstwy transportowej

Plan wykładu. Warstwa sieci. Po co adresacja w warstwie sieci? Warstwa sieci

Sieci komputerowe - warstwa transportowa

Programowanie współbieżne i rozproszone

DR INŻ. ROBERT WÓJCIK DR INŻ. JERZY DOMŻAŁ

Konfiguracja sieci, podstawy protokołów IP, TCP, UDP, rodzaje transmisji w sieciach teleinformatycznych

Dr Michał Tanaś(

Akademickie Centrum Informatyki PS. Wydział Informatyki PS

ADRESY PRYWATNE W IPv4

Protokoły wspomagające. Mikołaj Leszczuk

Zestaw ten opiera się na pakietach co oznacza, że dane podczas wysyłania są dzielone na niewielkie porcje. Wojciech Śleziak

SIECI KOMPUTEROWE Adresowanie IP

Aby lepiej zrozumieć działanie adresów przedstawmy uproszczony schemat pakietów IP podróżujących w sieci.

ARP Address Resolution Protocol (RFC 826)

Laboratorium - Przechwytywanie i badanie datagramów DNS w programie Wireshark

Bazy Danych i Usługi Sieciowe

Laboratorium 6.7.2: Śledzenie pakietów ICMP

Zarządzanie ruchem w sieci IP. Komunikat ICMP. Internet Control Message Protocol DSRG DSRG. DSRG Warstwa sieciowa DSRG. Protokół sterujący

TCP/IP formaty ramek, datagramów, pakietów...

Enkapsulacja RARP DANE TYP PREAMBUŁA SFD ADRES DOCELOWY ADRES ŹRÓDŁOWY TYP SUMA KONTROLNA 2 B 2 B 1 B 1 B 2 B N B N B N B N B Typ: 0x0835 Ramka RARP T

Internet Control Message Protocol (ICMP) Łukasz Trzciałkowski

Protokół ARP Datagram IP

PROTOKOŁY WARSTWY TRANSPORTOWEJ

Analiza protokołu TCP/IP

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 14 Protokoły sieciowe

Routing i protokoły routingu

Skąd dostać adres? Metody uzyskiwania adresów IP. Statycznie RARP. Część sieciowa. Część hosta

Urządzenia sieciowe. Część 1: Repeater, Hub, Switch. mgr inż. Krzysztof Szałajko

Plan wykładu. Warstwa sieci. Po co adresacja w warstwie sieci? Warstwa sieci

Sieci komputerowe Warstwa transportowa

Programowanie sieciowe

Systemy operacyjne i sieci komputerowe Szymon Wilk Adresowanie w sieciach Klasy adresów IP a) klasa A

Sieci komputerowe. Wykład 3: Protokół IP. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski. Sieci komputerowe (II UWr) Wykład 3 1 / 24

Architektura INTERNET

Plan wykładu. Wyznaczanie tras. Podsieci liczba urządzeń w klasie C. Funkcje warstwy sieciowej

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 13 Topologie sieci i urządzenia

Na podstawie: Kirch O., Dawson T. 2000: LINUX podręcznik administratora sieci. Wydawnictwo RM, Warszawa. FILTROWANIE IP

Koncepcja komunikacji grupowej

Akademickie Centrum Informatyki PS. Wydział Informatyki PS

Warstwa sieciowa. mgr inż. Krzysztof Szałajko

Warstwy i funkcje modelu ISO/OSI

Model OSI. mgr inż. Krzysztof Szałajko

Sieci komputerowe - Protokoły wspierające IPv4

polega na opakowaniu danych - w każdej warstwie modelu OSI, kolejno idąc z góry na dół - w konieczne nagłówki/stopki odpowiednich protokołów

Sieć komputerowa Adresy sprzętowe Adresy logiczne System adresacji IP (wersja IPv4)

ZiMSK NAT, PAT, ACL 1

Instrukcje dotyczące funkcji zarządzania pasmem w urządzeniach serii ZyWALL.

Plan wykładu. 1. Sieć komputerowa 2. Rodzaje sieci 3. Topologie sieci 4. Karta sieciowa 5. Protokoły używane w sieciach LAN 6.

Sieci komputerowe. Protokoły warstwy transportowej. Wydział Inżynierii Metali i Informatyki Przemysłowej. dr inż. Andrzej Opaliński.

Wykład 2: Budowanie sieci lokalnych. A. Kisiel, Budowanie sieci lokalnych

Sieci komputerowe. Wykład 3: Protokół IP. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski. Sieci komputerowe (II UWr) Wykład 3 1 / 25

Gniazda surowe. Bartłomiej Świercz. Łódź,9maja2006. Katedra Mikroelektroniki i Technik Informatycznych. Bartłomiej Świercz Gniazda surowe

Protokół sieciowy Protokół

Instrukcja 5 - Zastosowania protokołu ICMP

TCP/IP (Transmission Control Protocol / Internet Protocol) komunikacji otwartej stosem protokołów

Pytanie 1 Z jakich protokołów korzysta usługa WWW? (Wybierz prawidłowe odpowiedzi)

Omówienie TCP/IP. Historia

Referencyjny model OSI. 3 listopada 2014 Mirosław Juszczak 37

host, aby móc działać w Internecie, host musi otrzymać globalnie unikatowy adres

Funkcje warstwy sieciowej. Podstawy wyznaczania tras. Dostarczenie pakietu od nadawcy od odbiorcy (RIP, IGRP, OSPF, EGP, BGP)

Programy typu klient serwer. Programowanie w środowisku rozproszonym. Wykład 5.

Protokół IP. III warstwa modelu OSI (sieciowa) Pakowanie i adresowanie przesyłanych danych RFC 791 Pakiet składa się z:

Charakterystyka grupy protokołów TCP/IP

System operacyjny UNIX Internet. mgr Michał Popławski, WFAiIS

Podstawy działania sieci komputerowych

ZiMSK. Routing statyczny, ICMP 1

Laboratorium Sieci Komputerowych

Systemy Operacyjne i Sieci Komputerowe Adres MAC 00-0A-E6-3E-FD-E1

Programowanie Sieciowe 1

1. Budowa stosu TCP/IP

Dr Michał Tanaś(

Katedra Inżynierii Komputerowej Politechnika Częstochowska. Zastosowania protokołu ICMP Laboratorium podstaw sieci komputerowych

Internet Control Messaging Protocol

pasja-informatyki.pl

Wykład 4: Protokoły TCP/UDP i usługi sieciowe. A. Kisiel,Protokoły TCP/UDP i usługi sieciowe

Sieci Komputerowe Modele warstwowe sieci

Laboratorium - Używanie programu Wireshark do obserwacji mechanizmu uzgodnienia trójetapowego TCP

Scenariusz lekcji Opracowanie: mgr Bożena Marchlińska NKJO w Ciechanowie Czas trwania jednostki lekcyjnej: 90 min.

Transkrypt:

METODY WYMIANY INFORMACJI W SIECIACH PAKIETOWYCH Unicast jeden nadawca i jeden odbiorca Broadcast jeden nadawca przesyła do wszystkich Multicast jeden nadawca i wielu (podzbiór wszystkich) odbiorców

TRANSMISJA MULTICASTINGOWA Adres multicastingowy nie identyfikuje ani konkretnej maszyny, ani też konkretnej podsieci i nie ma bezpośredniego związku z adresami IP innych klas identyfikujących dany komputer. Pula adresów IP dla multicastingu: 224.0.0.0 do 239.255.255.255 Uwaga: adres 224.0.0.0.0 jest zabroniony adres 224.0.0.1 określa grupę wszystkich maszyn korzystających z multicastingu w Internecie (ang. all host group). B C D F R 2 A R 1 E G D a t a g r a m m u l t i c a s t i n g o w y A d r e s I P = 1 1 1 0 + g r u p a m u l t i c a s t i n g u

GRUPY MULTICASTOWE grupę tworzą węzły posiadające identyczny tzw. adres grupowy IP (ang. IP multicast address) węzły tworzące grupę mogą znajdować się w różnych sieciach IP (tzn. mieć adresy unicastw różnych sieciach IP) Uwaga nadawca pakietu multicast nie musi być członkiem grupy

ADRESY KLASY D 1110 adres grupy multicast Zestaw hostów nasłuchujących nadejścia datagramu, wysyłanego pod danym adresem grupy multicast, nazywany jest grupą hostów. Grupa hostów może obejmować wiele sieci. Członkowie tej grupy są przydzielani dynamicznie host może przyłączyć się do grupy i ją opuścić, kiedy zechce. Nie ma żadnych ograniczeń liczby hostów w grupie, a hosty nie musza wysyłać komunikatów do grupy, aby do niej należeć. Niektóre grupy adresów multicast zatwierdzone są jako dobrze znane adresy i są nazywane stałymi grupami hostów. Obowiązuje przy tym zasada, że stały jest adres grupy multicast a nie jej członkowie, którzy mogą się dynamicznie zmieniać.

MULTICAST LOKALNY v RUTOWALNY Multicast lokalny (ang.link local multicast) gdy wszystkie węzły są w jednej sieci lokalnej Multicast rutowany(ang.routed multicast) gdy węzły tworzące grupę znajdują się w różnych sieciach lokalnych

ADRESY MULTICAST IP ORAZ MAC by warstwa 2 mogła rozpoznać ramki z pakietami multicast, muszą istnieć adresy grupowe MAC warstwa 2 automatycznie generuje adres grupowy MAC na podstawie adresu grupowego IP przełączniki przekazują ramki z adresami grupowymi MAC na wiele portów (mniej zaawansowane przełączniki rozgłaszają) stały prefiks 01-00-5E w adresie MAC oznacza adres grupowy bit 24 adresu MAC jest zawsze równy 0 pozostałe 23 bity są kopiowane z mniej znaczącej części adresu IP

ADRESY MULTICAST IP ORAZ MAC - CD Przekształcenie gubi informację o pięciu bitach adresu IP (XXXXXna rysunku) Przykład bez utraty informacji: IP 224.20.8.6 => MAC 01-00-5E-14-08-06 Przykład z utratą informacji: adresy z zakresu 224.0.0.1, 225.0.0.1, 226.0.0.1,..., 239.0.0.1 wszystkie odwzorowane są do adresu MAC 01-00-5E-00-00-01 Wniosek: dopiero warstwa 3 potrafi ostatecznie stwierdzić, czy pakiet trafił pod właściwy adres

PRÓG TTL - CD interfejsowi rutera przypisywana jest stała wartość, którą ruter porównuje z wartością TTL w pakiecie;wartość ta nosi nazwę progu TTL (ang. TTLthreshold) pakiet zostanie przeniesiony przez wejściowy interfejs rutera, jeśli TTL w pakiecie jest większy niż próg TTL tego interfejsu mechanizm ten ogranicza zasięg pakietów multicast przy wyjściu z rutera parametr TTL w pakiecie multicast jest zmniejszany o 1, jak w każdym pakiecie IP

PRÓG TTL Standardowe wartości TTL: 0 ograniczenie do maszyny; pakiet nie zostanie wysłany przez żaden interfejs 1 ograniczenie do sieci LAN; pakiet nie zostanie przeniesiony przezruter < 32 ograniczenie do jednej organizacji < 128 ograniczenie do jednego kontynentu < 255 zasięg nieograniczony, globalny

PROTOKÓŁ IGMP Protokół IGMP (ang. Internet Group Managment Protocol) przesyła swoje komunikaty za pośrednictwem oddzielnych datagramów IP (podobnie jak ICMP) datagram IP 20 bajtów 8 bajtów nagłówek IP Komunikat IGMP

PROTOKÓŁ IGMP - CD Format komunikatu IGMP Słowo 32 bitowe 4 bity 4 bity bajt Słowo 16 bitowe Wersja typ nieużywany suma kontrolna adres 32 bitowy klasy D Wartość 1 gdy dotyczą zapytania przez router multicast Wartość 2 gdy dotyczy odpowiedzi przesyłanej przez host Group Address - zawiera adres grupy będący dla hosta potwierdzeniem jego członkostwa w tej grupie.

GNIAZDA WARSTWY IV - CZ.I Użytkownik połączenia TCP/UDP jest identyfikowany za pośrednictwem numeru, zwanego adresem portu (ang port address) Adres portu jest łączony z adresem internetowym IP hostu, tworząc gniazdo (ang. Socket) Para socketów identyfikuje oba końce każdego połączenia TCP/UDP SOCKET NADAJĄCY=ADRES IP NADFAWCY + ADRES PORTU ŹRÓDŁOWEGO SOCKET ODBIERAJĄCY=ADRES IP ODBIORCY + ADRES PORTU DOCELOWEGO Konkretne usługi sieciowe są przypisane na stałe do pewnych numerów portów. UWAGA: Możliwe jest teoretycznie przypisanie dla TCP numeru portu do jednej usługi, a dla UDP przypisanie tego samego numeru do zupełnie innej usługi, jednak w celu uniknięcia nieporozumień, nigdy się tego nie robi.

GNIAZDA WARSTWY IV - CZ.II ftp-data 20/tcp ftp 21/tcp telnet 23/tcp Smtp 25/tcp mail time 37/tcp timserver time 37/udp timserver rlp 39/udp resource name 42/udp nameserver whois 43/tcp nickname domain 53/tcp domain 53/udp mtp 57/tcp #deprecated bootps 67/udp # bootp server bootpc 68/udp # bootp cl ient tftp 69/udp gopher 70/tcp # gopher server rje 77/tcp finger 79/tcp http 80/tcp Przykładowy plik /etc/services w systemie LINUX

ROLA GNIAZD PRZY POŁACZENIU HOST A HOST B HOST C 1 2 3 Port źródłowy =401 Port docelowy =25 (SMTP)+IP Port źródłowy =400 Port docelowy =25 (SMTP)+IP Port źródłowy =400 Port docelowy =25 (SMTP)+IP Rozróżnieniepołączeń za posrednictwemadresów IP UWAGA: identyczne adresy portów źródłowych mogą być rozróżniane poprzez sprawdzenie dołączonych do nich adresów IP => wielu użytkowników może korzystać usług i sieciowej oferowanej za pośrednictwem tego samego portu TCP ( np. SMTP )

PROTOKÓŁ UDP W zestawie protokołów TCP/IP protokół datagramów użytkownika UDP (ang. User Datagram Protocol), zapewnia porty protokołów używane do rozróżniania programów wykonywanych na pojedynczej maszynie. Do przesyłania komunikatów między maszynami UDP używa podstawowego protokołu IP i ma tę samą niepewną, bezpołączeniową semantykę dostarczania datagramów co IP - nie używa potwierdzeń w celu upewnienia się, o dotarciu komunikatów i nie zapewnia kontroli szybkości przesyłania danych między maszynami. Program użytkowy korzystający z UDP musi na siebie wziąć odpowiedzialność za rozwiązanie problemów niezawodności.

KOMUNIKAT UDP Pola port nadawcy i port odbiorcy (ang Source & Destination Port) zawierają 16-bitowe numery portów UDP używane do odnajdywania procesów oczekujących na dany datagram. Pole port nadawcy jest opcjonalne. Pole suma kontrolna jest opcjonalne. Ponieważ jednak IP nie wylicza sum kontrolnych dla danych, suma kontrolna UDP jest jedyną gwarancją, że dane nie zostały uszkodzone. Pole długość (ang. Length) zawiera wartość odpowiadającą liczbie bajtów datagramu UDP wliczając nagłówek i dane. Minimalna więc wartość tego pola wynosi więc 8, czyli jest długością samego nagłówka.

PROTOKÓŁ TCP - CZ.I Podstawowe usługi oferowane przez TCP (ang. Transmision Control Protocol) to : kontrola poprawności transmisji kontrola przepływu danych sekwencjonowanie Główne usługi TCP: Zarządzanie danymi przesyłanymi za pośrednictwem sieci w oparciu o wcześniej zestawione połączenia (ang. Connection-oriented data managment). Podczas każdej transmisji TCP obsługuje transmisje danych w obie strony i kontroluje, czy całość przesyłanej informacji dotarła do punktów docelowych.

PROTOKÓŁ TCP - CZ.II Gwarantowanie poprawności przesyłanych informacji (ang. Reliable data transfer) Moduł TCP otrzymujący nadchodzące dane wykorzystuje mechanizm sum kontrolnych do sprawdzenia poprawności tych danych. Dodatkowo TCP używa liczników czasu do określenia, czy nie został przekroczony czas przewidziany na nadesłanie danych lub nadejścia potwierdzenia odbioru. Jednocześnie, podczas odbierania przychodzących danych moduł TCP sprawdza występowanie tzw. duplikatów. Kontrola przepływu danych (ang. Flow control - sliding windows) Moduł otrzymujący dane może wpływać na ilość danych wysyłanych przez moduł nadsyłający. Wykorzystywane jest w tym celu pojęcie tzw. rozmiaru okna, który jest przesyłany od odbiorcę do nadawcy. Nadawca jest uprawniony do wysłania określonej ilości bajtów w ramach danego okna. Przesyłanie danych w oparciu o koncepcję strumieni (ang. Steam-oriented data transfer). TCP otrzymuje dane z warstw wyższych w postaci strumienia bajtów, a nie jakichkolwiek pakietów, ramek czy segmentów. Dopiero wewnątrz modułu TCP dane są grupowane w tzw. segmenty TCP

PROTOKÓŁ TCP CZ. III Sprawdzenie poprawności działania mechanizmu ponownego łączenia segmentów w strumień (ang. Resequencing) Celem zapewnienia prawidłowego odtworzenia strumienia danych z nadchodzących segmentów, TCP nadaje numery poszczególnym segmentom. Jednoczesna obsługa wielu sesji transmisyjnych (ang. Multiplexing) Pełna transmisja dwukanałowa (ang. Full duplex transmission) Zamykanie połączeń logicznych po sprawdzeniu, czy całość transmitowanych danych została przesłana prawidłowo (Graceful close). Mechanizm ten zapewnia, że w normalnych warunkach ( jeżeli połączenie nie zostało przerwane fizycznie) TCP dopilnuje, aby całość wysłanych danych dotarła do miejsca przeznaczenia przed zamknięciem połączenia. Obsługa poziomów bezpieczeństwa oraz priorytetów danych (ang. Precedence and security)