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

Podobne dokumenty
Dr Michał Tanaś(

MODEL WARSTWOWY PROTOKOŁY TCP/IP

Protokoły sieciowe - TCP/IP

Programowanie współbieżne i rozproszone

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

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

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

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

PROTOKOŁY WARSTWY TRANSPORTOWEJ

MASKI SIECIOWE W IPv4

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

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

Wykład VI. Administrowanie szkolną siecią komputerową. dr Artur Bartoszewski

Programowanie sieciowe

Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat usługi DHCP.

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

Bazy Danych i Usługi Sieciowe

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

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

Przesyłania danych przez protokół TCP/IP

Sieci komputerowe Warstwa transportowa

Wykład Nr Sieci bezprzewodowe 2. Monitorowanie sieci - polecenia

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

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

Sieci Komputerowe Modele warstwowe sieci

ZiMSK. Charakterystyka urządzeń sieciowych: Switch, Router, Firewall (v.2012) 1

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

Protokoły zdalnego logowania Telnet i SSH

Wykład 6: Bezpieczeństwo w sieci. A. Kisiel, Bezpieczeństwo w sieci

pasja-informatyki.pl

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

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

Akademickie Centrum Informatyki PS. Wydział Informatyki PS

Wszystkie parametry pracy serwera konfigurujemy w poszczególnych zakładkach aplikacji, podzielonych wg zakresu funkcjonalnego.

Wykład 3: Internet i routing globalny. A. Kisiel, Internet i routing globalny

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

TCP/IP. Warstwa aplikacji. mgr inż. Krzysztof Szałajko

Zadania z sieci Rozwiązanie

Wykład 5: Najważniejsze usługi sieciowe: DNS, SSH, HTTP, . A. Kisiel,Protokoły DNS, SSH, HTTP,

ASEM UBIQUITY PRZEGLĄD FUNKCJONALNOŚCI

Ping. ipconfig. getmac

BRINET Sp. z o. o.

Model sieci OSI, protokoły sieciowe, adresy IP

Protokoły internetowe

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

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

Akademia Techniczno-Humanistyczna w Bielsku-Białej

ZiMSK dr inż. Łukasz Sturgulewski, DHCP

Adresy w sieciach komputerowych

1. W protokole http w ogólnym przypadku elementy odpowiedzi mają: a) Postać tekstu b) Postać HTML c) Zarówno a i b 2. W usłudze DNS odpowiedź

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

Systemy operacyjne i sieci komputerowe powtórzenie wiadomości

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

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

Sieci komputerowe - administracja

Klient-Serwer Komunikacja przy pomocy gniazd

Model OSI. mgr inż. Krzysztof Szałajko

Laboratorium podstaw telekomunikacji

ZiMSK. mgr inż. Artur Sierszeń mgr inż. Łukasz Sturgulewski ZiMSK 1

BRINET Sp. z o. o.

Rok szkolny 2014/15 Sylwester Gieszczyk. Wymagania edukacyjne w technikum. SIECI KOMPUTEROWE kl. 2c

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

Podstawy sieci komputerowych

PBS. Wykład Organizacja zajęć. 2. Podstawy obsługi urządzeń wykorzystywanych podczas laboratorium.

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

Prezentacja systemu plików NFS

Serwer SSH. Wprowadzenie do serwera SSH Instalacja i konfiguracja Zarządzanie kluczami

Narzędzia diagnostyczne protokołów TCP/IP

Zadanie1: Odszukaj w Wolnej Encyklopedii Wikipedii informacje na temat NAT (ang. Network Address Translation).

Sieci komputerowe i bazy danych

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

Protokoły wspomagające. Mikołaj Leszczuk

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

Sieci komputerowe - opis przedmiotu

Programowanie Sieciowe 1

Wybrane działy Informatyki Stosowanej

Telefonia Internetowa VoIP

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

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

Sieci komputerowe - Protokoły warstwy transportowej

1. Model klient-serwer

Rodzaje, budowa i funkcje urządzeń sieciowych

Problemy z bezpieczeństwem w sieci lokalnej

Systemy internetowe. Wykład 5 Architektura WWW. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science

System komputerowy. Sprzęt. System komputerowy. Oprogramowanie

Zadanie 6. Ile par przewodów jest przeznaczonych w standardzie 100Base-TX do transmisji danych w obu kierunkach?

Stos TCP/IP Warstwa transportowa Warstwa aplikacji cz.1

Serwery multimedialne RealNetworks

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

ADRESY PRYWATNE W IPv4

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

DHCP Copyright : JaRo

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

PREMIUM BIZNES zł 110zł za 1 Mb/s Na czas nieokreślony Od 9 14 Mbit/s

Zakresy prywatnych adresów IPv4: / / /24

System operacyjny Linux

Kierunek: technik informatyk 312[01] Semestr: II Przedmiot: Urządzenia techniki komputerowej Nauczyciel: Mirosław Ruciński

Sieci Komputerowe. Wykład 1: Historia, model ISO, Ethernet, WiFi

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

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

Transkrypt:

N, Wykład 4: Protokoły TCP/UDP i usługi sieciowe 1

Adres aplikacji: numer portu Protokoły w. łącza danych (np. Ethernet) oraz w. sieciowej (IP) pozwalają tylko na zaadresowanie komputera (interfejsu sieciowego), a komunikacja zachodzi pomiędzy procesami (aplikacjami) Do adresowania wybranej aplikacji stosuje się numer portu adres warstwy transportowej (TCP) Numer portu jest dwubajtowy (0-65535) Według specyfikacji URL numer portu dodajemy po nazwie hosta i dwukropku Pominięcie numeru portu oznacza, że zostanie użyty numer portu domyślny dla danej usługi Łącze wymaga numerów portów po obu stronach 2

Dobrze znane porty Najpopularniejsze usługi mają przydzielone specjalne porty, na których standardowo nasłuchują ich procesy serwerów Organizacja IANA utrzymuje listę portów przydzielonych standardowym usługom: http://www.iana.org/assignments/port-numbers Lista jest lokalnie zapisana w /etc/services Porty 1-1023 są w Linuxie zarezerwowane i mogą być przydzielone tylko przez użytkownika root Porty protokółów TCP i UDP są niezależne Nawiązując połączenie musimy również podać numer portu na swojej maszynie zwykle jest to wysoki numer portu 3

Usługi w. transportowej a w. sieci Usługi w. transportowej są ograniczane możliwościami w. sieci (przepustowość, opóźnienie), ale mogą (nie muszą) oferować jakościowo nową funkcjonalność Niezawodność połączenia (izoluje proces komunikacji od zawodności w. sieci) Oferowanie połączenia logicznego (mimo iż komunikacja w w. sieci jest pakietowa) Oferowanie bezpieczeństwa komunikacji, np. poprzez szyfrowanie danych, mimo iż pakiety podróżują przez nieznane systemy Kontrola przeciążenia łącza Multipleksowanie/demultipleksowanie 4

Protokoły TCP i UDP Protokół UDP (User Datagram Protocol): Usługa: bezpołączeniowe dostarczenie datagramów Nie kontroluje poprawności i prędkości przesyłu Minimalizuje przesył dodatkowych danych Protokół TCP (Transfer Control Protocol) Usługa: połączeniowe, niezawodne przesyłanie danych (strumień) Odpowiada za segmentowanie i powtórne scalanie danych, kontroluje prędkość przesyłu Wykorzystuje potwierdzenie z retransmisją (wysyła dane aż do otrzymania potwierdzenia) 5

Połączenie logiczne router / gateway router W. transportowa - logiczne połączenie aplikacji Działa na systemach końcowych, nie routerach! 6

Architektura połączenia Połączenie pomiędzy aplikacjami odbywa się zwykle w architekturze klient-serwer (TCP/UDP) Jedna aplikacja oczekuje na połączenie (serwer), druga je inicjuje (klient) Zakłada się, że transfer danych będzie w większości przebiegał od serwera do klienta, klienci nie komunikują się ze sobą Możliwa jest inna architektura: symetryczne połączenie pomiędzy równorzędnymi hostami (często UDP ale możliwe też TCP) Wykorzystanie: sieci P2P, telefonia internetowa Połączenie takie można traktować jako złożenie dwóch połączeń klient-serwer 7

TCP czy UDP? Jak wybrać? Protokoły TCP i UDP uzupełniają się, wybieramy jeden z nich w zależności od potrzeb TCP Gdy zależy nam na pewności połączenia i nie tolerujemy utraty danych Cena: mniejsza wydajność wykorzystania łącza Połączenie jest automatycznie ograniczane gdy rośnie zajętość łącza Odpowiednie dla: poczta, zdalne logowanie, WWW, transfer plików UDP Gdy zależy nam na maksymalnej wydajności i tolerujemy utratę danych (albo sami implementujemy niezawodność w warstwie wyższej!) Cena: bardziej skomplikowana implementacja Nie podlegamy automatycznemu ograniczaniu prędkości (dobrze dla nas, źle dla Internetu...) Odpowiednie dla: strumieniowe multimedia, telefonia VOIP, routing, DNS, sieci P2P 8

Polecenie netstat Informuje o stanie podsystemu sieciowego Z opcją -nap wypisuje wszystkie wykorzystywane porty, wraz z podaniem ich stanu, z opcją --ip wypisuje tylko porty TCP/UDP Umożliwia wypisanie aktualnej tablicy routingu (opcja -r) Pokazuje statystyki wykorzystanie interfejsów sieciowych (opcja -i) Oraz protokołów (opcja -se) Można go użyć w trybie ciągłym, w którym na bieżąco wyświetlane są żądane dane 9

Firewall i gateway Firewall to urządzenie działające w w. transportowej, kolejne w hierarchii urządzeń sieciowych Musi rozpoznawać nie tylko numery IP, ale także numery portów TCP/UDP Może sterować ruchem (przepuszczać/blokować lub sterować prędkością) na podstawie numerów portów (w domyśle usług) Realizacja: filtrowanie pakietów Gateway to urządzenie działające w w. aplikacji Do przepuszczenia połączenia wymagana jest autentykacja na urządzeniu Zwykle granulacja jest na poziomie usług (kolejna usługa wymaga nowego logowania) 10

Serwer proxy Serwer proxy to kolejny sposób dostępu do Internetu z jednoczesną izolacją sieci lokalnej Dla każdej usługi na serwerze proxy uruchamiany jest oddzielny program, który przekazuje i jednocześnie buforuje komunikaty przekazywane pomiędzy sieciami Może być tradycyjny (wymaga logowania) lub przezroczysty ( transparent proxy ) Najczęściej łączony z technologią NAT - adresy w sieci lokalnej są nieroutowalne Pakiety nigdy nie przechodzą pomiędzy sieciami, są zawsze buforowane i ponownie wysyłane przez serwer proxy 11