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

Podobne dokumenty
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

Warstwa transportowa. mgr inż. Krzysztof Szałajko

Sieci komputerowe Warstwa transportowa

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

Warstwa transportowa

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

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

Protokoły sieciowe - TCP/IP

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

Akademia Techniczno-Humanistyczna w Bielsku-Białej

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

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

Dr Michał Tanaś(

PROTOKOŁY WARSTWY TRANSPORTOWEJ

Sieci komputerowe - warstwa transportowa

MODEL WARSTWOWY PROTOKOŁY TCP/IP

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

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.

pasja-informatyki.pl

Stos TCP/IP Warstwa transportowa Warstwa aplikacji cz.1

Architektura INTERNET

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

Bazy Danych i Usługi Sieciowe

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

Model sieci OSI, protokoły sieciowe, adresy IP

Sieci komputerowe w sterowaniu informacje ogólne, model TCP/IP, protokoły warstwy internetowej i sieciowej

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

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

Całkowita długość nagłówka zróżnicowane. Numer identyfikacyjny Flagi Przesunięcie

Sieci Komputerowe i Technologie Internetowe (SKiTI)

Transmisja bezpołączeniowa i połączeniowa

Transport. część 1: niezawodny transport. Sieci komputerowe. Wykład 6. Marcin Bieńkowski

Transport. część 2: protokół TCP. Sieci komputerowe. Wykład 6. Marcin Bieńkowski

1. Informacje ogólne: 2. Standardy TCP/IP. 2.1 Adresowanie IPv4

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

Moduł 11.Warstwa transportowa i aplikacji Zadaniem warstwy transportowej TCP/IP jest, jak sugeruje jej nazwa, transport danych pomiędzy aplikacjami

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

1. Model klient-serwer

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

Sieci komputerowe. Wykład 7: Transport: protokół TCP. Marcin Bieńkowski. Instytut Informatyki Uniwersytet Wrocławski

Przesyłania danych przez protokół TCP/IP

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

Protokoły wspomagające. Mikołaj Leszczuk

Transport. część 2: protokół TCP. Sieci komputerowe. Wykład 6. Marcin Bieńkowski

Adresy w sieciach komputerowych

Protokoły transportowe

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

Wireshark

Akademickie Centrum Informatyki PS. Wydział Informatyki PS

Sieci Komputerowe Modele warstwowe sieci

Omówienie TCP/IP. Historia

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

Programowanie Sieciowe 1

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

Charakterystyka grupy protokołów TCP/IP

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

Protokoły internetowe

Programowanie współbieżne i rozproszone

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

ISO/OSI TCP/IP SIECI KOMPUTEROWE

MODEL OSI A INTERNET

Sieci komputerowe. Wykład dr inż. Łukasz Graczykowski

Model warstwowy Warstwa fizyczna Warstwa łacza danych Warstwa sieciowa Warstwa transportowa Warstwa aplikacj. Protokoły sieciowe

Podstawy sieci komputerowych

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

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

Studium przypadku Case Study CCNA2-ROUTING. Warianty projektów

Zarządzanie systemami informatycznymi. Protokoły warstw aplikacji i sieci TCP/IP

Wykład 3 / Wykład 4. Na podstawie CCNA Exploration Moduł 3 streszczenie Dr inż. Robert Banasiak

ADRESY PRYWATNE W IPv4

Sieci Komputerowe Protokół TCP

Akademickie Centrum Informatyki PS. Wydział Informatyki PS

Sieci komputerowe: WYŻSZE WARSTWY MODELU OSI. Agata Półrola Katedra Informatyki Stosowanej UŁ

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

Programowanie sieciowe

Akademickie Centrum Informatyki PS. Wydział Informatyki PS

1. FTP 2. SMTP 3. POP3

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

POŁĄCZENIE STEROWNIKÓW ASTRAADA ONE MIĘDZY SOBĄ Z WYKORZYSTANIEM PROTOKOŁU UDP. Sterowniki Astraada One wymieniają między sobą dane po UDP

Podstawowe protokoły transportowe stosowane w sieciach IP cz.1

Laboratorium - Użycie z programu Wireshark do przechwytywania danych pochodzących z protokołu FTP i TFTP.

Warstwa sieciowa. mgr inż. Krzysztof Szałajko

Sieci komputerowe wykłady Protokoły TCP i UDP. Adresowanie komunikatów. Adresowanie komunikatów c.d. Porty protokołów. Porty protokołów c.d.

Zarządzanie systemami informatycznymi. Protokoły warstw aplikacji i sieci TCP/IP

Protokół IPsec. Patryk Czarnik

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

Rok akademicki: 2012/2013 Kod: ITE s Punkty ECTS: 4. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Sieci komputerowe. Tadeusz Kobus, Maciej Kokociński Instytut Informatyki, Politechnika Poznańska

Akademickie Centrum Informatyki PS. Wydział Informatyki PS

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

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

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

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

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

Analiza protokołu TCP/IP

Politechnika Warszawska

UDP vs TCP. Autor: Marcin Koczara IV FDS

OSI Open Systems Interconnection Model ISO International Organization for Standardization

Protokół TCP (RFC 793)

Transkrypt:

DR INŻ. ROBERT WÓJCIK DR INŻ. JERZY DOMŻAŁ PROTOKOŁY TCP I UDP WSTĘP DO SIECI INTERNET Kraków, dn. 12 grudnia 2016 r.

PLAN TCP: cechy protokołu schemat nagłówka znane numery portów UDP: cechy protokołu typy komunikatów Porównanie protokołów TCP i UDP

PROTOKÓŁ TCP

PROTOKÓŁ TCP - CECHY podstawowy protokół warstwy transportowej odpowiada za: nawiązanie i zakończenie połączenia transportowego zapewnienie niezawodności przekazu danych potwierdzenia retransmisje sprawdzanie sum kontrolnych odtwarzanie kolejności danych kasowanie duplikatów sterowanie przepływem (ang. flow control) TCP doczekało sie wielu wersji przez lata, które głównie poprawiały jego wydajność

NAGŁÓWEK PROTOKOŁU TCP dane nagłówek 0 15 16 31 Port źródłowy Port docelowy Numer sekwencyjny Numer potwierdzenia DN Rez. Flagi Szerokość okna Suma kontrolna Wskaźnik priorytetu Opcje (nieobowiązkowe)

NAGŁÓWEK PROTOKOŁU TCP 0 15 16 31 Port źródłowy Port docelowy Numer sekwencyjny Numer potwierdzenia DN Rez. Flagi Szerokość okna Suma kontrolna Wskaźnik priorytetu Opcje (nieobowiązkowe) Porty źródłowy i docelowy 16-bitowe numery identyfikujące porty (aplikacje) na urządzeniach wraz z adresami IP jednoznacznie identyfikują połączenie

NUMERY PORTÓW IP: A port:3545 IP: A port:80 IP: B serwer WWW IP: B port: 80 Port TCP nr 80 to standardowy port usługi www

ZNANE NUMERY PORTÓW Numer portu Aplikacja 20 FTP -- Data 21 FTP -- Control 22 SSH Remote Login Protocol 23 Telnet 25 Simple Mail Transfer Protocol (SMTP) 53 Domain Name System (DNS) 69 Trivial File Transfer Protocol (TFTP) 80 HTTP Zakres od 0 do 1023 to tzw. well-known ports

NAGŁÓWEK PROTOKOŁU TCP 0 15 16 31 Port źródłowy Port docelowy Numer sekwencyjny Numer potwierdzenia DN Rez. Flagi Szerokość okna Suma kontrolna Wskaźnik priorytetu Opcje (nieobowiązkowe) Numer sekwencyjny - identyfikuje bajt w strumieniu danych, który jest pierwszym bajtem w przesyłanym segmencie numer ten po osiągnięciu wartości 2 32 1 rozpoczyna sie znowu od zera

NAGŁÓWEK PROTOKOŁU TCP 0 15 16 31 Port źródłowy Port docelowy Numer sekwencyjny Numer potwierdzenia DN Rez. Flagi Szerokość okna Suma kontrolna Wskaźnik priorytetu Opcje (nieobowiązkowe) Numer potwierdzenia zawiera kolejny numer sekwencyjny, którego nadejścia spodziewa sie wysyłający potwierdzenie wykorzystywane są potwierdzenia piggybacked

NAGŁÓWEK PROTOKOŁU TCP 0 15 16 31 Port źródłowy Port docelowy Numer sekwencyjny Numer potwierdzenia DN Rez. Flagi Szerokość okna Suma kontrolna Wskaźnik priorytetu Opcje (nieobowiązkowe) Długość nagłówka długość nagłówka oznaczająca liczbę 32 bitowych wierszy typowy rozmiar bez opcji to 5 (20 bajtów)

NAGŁÓWEK PROTOKOŁU TCP 0 15 16 31 Port źródłowy Port docelowy Numer sekwencyjny Numer potwierdzenia DN Rez. Flagi Szerokość okna Suma kontrolna Wskaźnik priorytetu Opcje (nieobowiązkowe) Zarezerwowane do późniejszego użycia (3 bity)

NAGŁÓWEK PROTOKOŁU TCP 0 15 16 31 Port źródłowy Port docelowy Numer sekwencyjny Numer potwierdzenia DN Rez. Flagi Szerokość okna Suma kontrolna Wskaźnik priorytetu Opcje (nieobowiązkowe) Flagi 9-bitowa informacja/polecenie dotyczące bieżącego segmentu

FLAGI Poszczególne flagi oznaczają: NS, CWR, ECE flagi związane z informowaniem o przeciążeniach w sieci URG informuje o istotności pola Wskaźnik Priorytetu ACK informuje o istotności pola Numer potwierdzenia PSH wymusza przesłanie pakietu RST resetuje połączenie (wymagane ponowne uzgodnienie sekwencji) SYN synchronizuje kolejne numery sekwencyjne FIN oznacza zakończenie przekazu danych

NAGŁÓWEK PROTOKOŁU TCP 0 15 16 31 Port źródłowy Port docelowy Numer sekwencyjny Numer potwierdzenia DN Rez. Flagi Szerokość okna Suma kontrolna Wskaźnik priorytetu Opcje (nieobowiązkowe) Szerokość okna - informacja o tym, ile jeszcze danych może aktualnie przyjąć odbiorca

NAGŁÓWEK PROTOKOŁU TCP 0 15 16 31 Port źródłowy Port docelowy Numer sekwencyjny Numer potwierdzenia DN Rez. Flagi Szerokość okna Suma kontrolna Wskaźnik priorytetu Opcje (nieobowiązkowe) Suma kontrolna liczona dla danych jak i nagłówka weryfikowana po stronie odbiorczej

NAGŁÓWEK PROTOKOŁU TCP 0 15 16 31 Port źródłowy Port docelowy Numer sekwencyjny Numer potwierdzenia DN Rez. Flagi Szerokość okna Suma kontrolna Wskaźnik priorytetu Opcje (nieobowiązkowe) Wskaźnik priorytetu wskazuje na ostatni bajt w przesyłanym segmencie, który ma status urgent pole jest istotne tylko gdy flaga URG jest ustawiona

NAGŁÓWEK PROTOKOŁU TCP 0 15 16 31 Port źródłowy Port docelowy Numer sekwencyjny Numer potwierdzenia DN Rez. Flagi Szerokość okna Suma kontrolna Wskaźnik priorytetu Opcje (nieobowiązkowe) Opcje - może określać np. maksymalną długość segmentu, często określa również współczynnik rozmiaru okna oraz znaczniki czasu wykorzystywane przy pomiarze czasu dostarczania pakietu

PRZYKŁADY ZASTOSOWANIA TCP transfer plików HTTP (www) FTP e-mail

PROTOKÓŁ UDP

PROTOKÓŁ UDP - CECHY protokół warstwy transportowej jest protokołem zawodnym, tzn. nie chroni przed: zmianą kolejności pakietów gubieniem pakietów duplikacją pakietów siła tego protokołu jest jego prostota znajduje sie nad protokołem IP, dlatego sam nie musi wiele robić

NAGŁÓWEK PROTOKOŁU UDP 0 15 16 31 Port źródłowy Port docelowy Długość Suma kontrolna Porty źródłowy i docelowy 16-bitowe numery identyfikujące porty (aplikacje) na urządzeniach wraz z adresami IP jednoznacznie identyfikują połączenie

NAGŁÓWEK PROTOKOŁU UDP 0 15 16 31 Port źródłowy Port docelowy Długość Suma kontrolna Długość długość nagłówka i danych wyrażona w bajtach

NAGŁÓWEK PROTOKOŁU UDP 0 15 16 31 Port źródłowy Port docelowy Długość Suma kontrolna Suma kontrolna liczona dla danych jak i nagłówka weryfikowana po stronie odbiorczej jest opcjonalna dla IPv4 (ustawiona na zero) i obowiązkowa dla IPv6

PRZYKŁADY ZASTOSOWANIA UDP transmisja dźwięku transmisja video gry on-line DHCP TFTP DNS

PORÓWNANIE TCP I UDP #1 Sposób nawiązania połączenia TCP połączeniowy UDP bezpołączeniowy Niezawodność TCP niezawodny Kolejność segmentów TCP zachowana Nagłówek TCP 20+ bajtów UDP zawodny UDP może ulec zmianie UDP 8 bajtów

PORÓWNANIE TCP I UDP #2 Potwierdzenia TCP przesyłane UDP brak Sterowanie transmisją (prędkość) TCP TAK Stracone dane TCP retransmisje Sposób traktowania danych TCP strumieniowy UDP brak UDP brak UDP segmentowy

PODSUMOWANIE Struktura nagłówków protokołów TCP i UDP Numery portów Przykłady zastosowań protokołów TCP i UDP Podobieństwa i różnice pomiędzy TCP i UDP

Dziękuję za uwagę Kontakt: robert.wojcik@kt.agh.edu.pl