Protokoły sieciowe Protokoły sieciowe TCP/IP TCP/IP TCP/IP (Transmission Control Protocol / Internet Protocol) • działa na sprzęcie rożnych producentów • może współpracować z rożnymi protokołami warstwy kanałowej • łączy komputery rożnych typów w jedną sieć IP IP (ang. Internet Protocol) to protokół komunikacyjny warstwy sieciowej modelu OSI (warstwy internet w modelu TCP/IP). Używany powszechnie w Internecie i sieciach lokalnych. Dane w sieciach IP są wysyłane w formie bloków określanych mianem pakietów. W przypadku protokołu IP, przed rozpoczęciem transmisji nie jest zestawiana wirtualna sesja komunikacyjna pomiędzy dwoma hostami, które nie komunikowały się ze sobą wcześniej. IP Protokół IP jest protokołem zawodnym - nie gwarantuje, że pakiety dotrą do adresata, nie zostaną pofragmentowane, czy też zdublowane, a ponadto mogą dotrzeć do odbiorcy w innej kolejności niż zostały nadane. Niezawodność transmisji danych jest zapewniana przez protokoły warstw wyższych (np. TCP), znajdujących się w hierarchii powyżej warstwy sieciowej. TCP TCP (ang. Transmission Control Protocol - protokół kontroli transmisji) – strumieniowy protokół komunikacji między dwoma komputerami. Został stworzony przez Vintona Cerfa i Roberta Kahna. Jest on częścią większej całości określanej jako stos TCP/IP. W modelu OSI TCP odpowiada warstwie Transportowej. TCP W przeciwieństwie do UDP, TCP zapewnia wiarygodne połączenie dla wyższych warstw komunikacyjnych przy pomocy sum kontrolnych i numerów sekwencyjnych pakietów, w celu weryfikacji wysyłki i odbioru. Brakujące pakiet są obsługiwane przez żądania retransmisji. Host odbierający pakiety TCP porządkuje je według numerów sekwencyjnych tak, by przekazać wyższym warstwom modelu OSI pełen, złożony segment. Protokoły sieciowe - TCP/IP Protokoły sieciowe - TCP/IP TCP/IP (Transmission Control Protocol / Internet Protocol) Odnosi się do dwóch oddzielnych protokołów, wykorzystywanych do komunikacji komputerowej. Dane przekazywane są w dół stosu, jeżeli mają zostać przesłane przez sieć i odwrotnie w czasie odbierania. Każda z warstw dodaje do danych przekazywanych z wyższej warstwy informacje w postaci nagłówka, traktowanego dalej jako dane. - działa na sprzęcie rożnych producentów - może współpracować z rożnymi protokołami warstwy kanałowej - łączy komputery rożnych typów w jedną sieć SESJI BITY RAMKI PAKIETY TRANSPORTOWA SIECIOWA ŁĄCZA DANYCH FIZYCZNA Warstwy modelu ISO/OSI STRUMIENIE DATAGRAMY PAKIETY PREZENTACJI RAMKI APLIKACJI KOMUNIKATY, KOMUNIKATY Warstwy modelu ISO/OSI i TCP/IP APLIKACJI TRANSPORTOWA INTERNETU DOSTĘPU DO SIECI Warstwy modelu TCP/IP Warstwy funkcjonalne stosu protokołów TCP/IP warstwa aplikacji – dostarczająca protokołów zdalnego dostępu i współużytkowania zasobów, warstwa hosta (transportowa) – obejmująca protokoły transmisji (TCP i UDP), warstwa Internetu – zawierająca procedury niezbędne do przesyłu danych i trasowania (IP), warstwa dostępu do sieci – dodająca nagłówek i zakończenie. Tak przygotowane ramki są przesyłane przez sieć. Wybrane protokoły Internetu osadzone w modelu TCP/IP 7 HTTP DNS SMTP 6 APLIKACJI RIP NFS SNTP POP OSPF FTP 5 4 TRANSPORTOWA 3 INTERNETU 2 1 ISO/OSi DOSTĘPU DO SIECI Warstwy TCP/IP TCP UDP ICMP IP CSMA/CD ARP ENTHERNET NET BEUI PROTOKOŁY Protokoły sieciowe rodziny TCP/IP ARP (Address Resolution Protocol), DNS (Domain Name System), ICMP (Internet Control Message Protocol), UDP (User Datagram Protocol), RIP (Routing Information Protocol), SMTP (Simple Mail Transfer Protocol), Telnet. ARP (Address Resolution Protocol) Warstwa IP wprowadza swój własny format adresowania, zrozumiały dla Internetu. Nie jest on czytelny dla warstwy łącza danych. W warstwie tej odwzorowaniem IP jest protokół ARP, który jest wykorzystywany przy każdorazowej próbie wysłania pakietu IP, o ile adres sprzętowy urządzenia docelowego – MAC (Media Access Control) – nie został już dopisany do tablicy ARP. W przypadku braku wpisu, następuje wysłanie pakietu ARP z żądaniem podania adresu sprzętowego urządzenia docelowego. ARP (Address Resolution Protocol) Aby określić ethernetowy adres węzła w sieci, urządzenie wysyłające przesyła żądanie ARP do adresu rozgłoszeniowego (broadcast address). Żądanie ARP zawiera IP nadawcy i adres rozgłoszeniowy, jak również szukany adres IP. Urządzenie, którego adres pasuje do wysyłanego żądania, odpowiada na adres nadawcy. Nadawca może wysłać informacje na szukany adres, który otrzymał w odpowiedzi na żądanie ARP. Ten proces odbywa się przy przesyłaniu informacji pomiędzy urządzeniami w tej samej sieci, a jeśli urządzenia znajdują się w innych sieciach, trzeba zastosować router. ARP (Address Resolution Protocol) Protokół ARP dynamicznie buduje tablicę, która przyporządkowuje adresy IP adresom MAC. W celu przeglądnięcia zawartości tablicy ARP należy użyć polecenia arp. Protokoły sieciowe - IP IP (ang. Internet Protocol) to podstawowy protokół bezpołączeniowy warstwy 3 modelu ISO/OSI (warstwy Internet w modelu TCP/IP). Słowo bezpołączeniowy oznacza, że protokół ten nie tworzy połączeń między nadawcą a odbiorcą (pomiędzy dwoma hostami), co skutkuje brakiem sprawdzania poprawności dostarczania datagramu do celu. IP dodaje informacje o adresie IP nadawcy i odbiorcy do pakietów z warstw wyższych. Jednostką transmisji protokołu IP jest datagram. Używany powszechnie w Internecie i sieciach lokalnych. Protokół IP jest protokołem zawodnym - nie gwarantuje, że pakiety dotrą do adresata, nie zostaną pofragmentowane, czy też zdublowane, a ponadto mogą dotrzeć do odbiorcy w innej kolejności niż zostały nadane. Niezawodność transmisji danych jest zapewniana przez protokoły warstw wyższych (np. TCP), znajdujących się w hierarchii powyżej warstwy sieciowej. Protokół ICMP Protokół ICMP (Internet Control Message Protocol) jest wykorzystywany przez routery i hosty docelowe do raportowania hostom źródłowym o błędach pojawiających się podczas przetwarzania datagramów. Jest integralną częścią protokołu IP. Protokoły sieciowe - TCP TCP (ang. Transmission Control Protocol - protokół kontroli transmisji) – zawiera się i jest zamknięty w pakietach IP, umożliwia dostęp do usług (serwisów) na odległych urządzeniach sieciowych, zapewniając połączeniową (niezawodną) transmisję danych w warstwie transportowej. TCP jest uważany za godny zaufania protokół strumieniowy komunikacji między dwoma komputerami. Transmisja może być jakiegokolwiek rozmiaru, ponieważ dane są dzielone na mniejsze części. Dane zagubione są retransmitowane. Nadawca jest zawiadamiany o danych, które nie mogą zostać dostarczone. Typowe usługi TCP to np.: FTP, Telnet. Został stworzony przez Vintona Cerfa i Roberta Kahna. Protokoły sieciowe - TCP W przeciwieństwie do UDP, TCP zapewnia wiarygodne połączenie dla wyższych warstw komunikacyjnych przy pomocy sum kontrolnych i numerów sekwencyjnych pakietów, w celu weryfikacji wysyłki i odbioru. Brakujące pakiety obsługiwane są przez żądania retransmisji. Host odbierający pakiety TCP porządkuje je według numerów sekwencyjnych tak, by przekazać wyższym warstwom modelu OSI pełen, złożony segment. Protokoły sieciowe - UDP UDP (User Datagram Protocol) umożliwia bezpołączeniową transmisję datagramów wykorzystywaną w aplikacjach, dla których szybkość transmisji jest bardzo istotna. Protokół ten nie sprawdza poprawności transmitowanych danych. Protokół NetBEUI Nietrasowalny protokół komunikacyjny NetBEUI, działający w warstwach 2 i 3 modelu ISO/OSI, ustanawia komunikację pomiędzy dwoma komputerami, posiada jednocześnie mechanizmy zapewniające niezawodne dostarczanie danych w odpowiedniej kolejności. Najczęściej jest wykorzystywany przez sieciowe systemy operacyjne firmy Microsoft w małych sieciach LAN.