Sieć TCP/IP Department of Defense (DOD) projekt Network of networks (the Internet)
TCP/IP TCP/IP (Transmission Control Protocol/Internet Protocol) jest nazwą odnoszącą się do całej rodziny protokołów i usług sieciowych, najważniejszymi w tej rodzinie są właśnie protokoły TCP oraz IP Oferował na początku kilka podstawowych usług (transfer plików, pocztę elektroniczną, zdalne logowanie) i uzyskał wielką popularność.
Model warstwowy
TCP/IP na tle ISO/OSI
Funkcje warstw Programów użytkowych – klient pocztowy, przeglądarka Korzystają z usług protokołów warstwy transportowej. Transportowa – organizuje przepływ danych miedzy dwoma (zdalnymi) programami w trybie połączeniowym lub bezpołączeniowym (datagramowym) Intersieciowa – kapsułkuje dane w datagramy IP i decyduje o tym czy wysłać go bezpośrednio czy do routera
Funkcje warstw c.d. Interfejsu sieciowego – odbiera datagramy i wysyła przez sieć fizyczną
Adresowanie (IP v4) Węzły (komputery i inne urządzenia) mają przyporządkowane unikalne 32-bitowe adresy Adresy te tradycyjnie zapisywane są jako cztery liczby dziesiętne oddzielone kropkami: Niedozwolone są wartości pierwszego oktetu wynoszące 0, 127 oraz 255.
Stosowane formaty zapisu adresu IP Binarny SzesnastkowyC3A2CB01 Dziesiętny
Klasy adresów IP
KlasaNajniższy adresNajwyższy adres A B C D E
Sieci klasy A Tożsamość sieci określona przez 1 oktet (sieci/8) 126 niepowtarzalnych sieci pozostałe bity identyfikują hosta Przestrzeń adresowa klasy A to 50% IPv4 Intranet bez bezpośredniego routowania do internetu może korzystać z dowolnego zakresu adresów (zwykle )
Sieci klasy B Tożsamość sieci określona jest przez 2 początkowe oktety (16 bitów) -sieci/16 Liczba sieci klasy B wynosi ponad 16 tys. (25% przestrzeni adresowej IPv4)
Sieci klasy C Tożsamość sieci określona jest przez 3 początkowe oktety (24 bitów) -sieci/24 Liczba sieci klasy C wynosi ponad 2 miliony. (12.5% przestrzeni adresowej IPv4). Sieć klasy C może mieć 254 hosty
Klasy Di E Klasy adresów używane do trybu rozgłoszeniowego oraz do celów doświadczalnych
Maska podsieci Podobnie jak adres jest 32-bitową liczbą binarną np.: (sekwencja jedynek poprzedzająca sekwencję zer) zapisywana jako lub /16 (liczba po ukośniku mówi o liczbie jedynek) w formacie CIDR Maska podsieci informuje jaka część adresu IP reprezentuje sieć
Maska podsieci c.d. Formalnie początkowe bity adresu jednoznacznie wyznaczają granice między adresem sieci a adresem hosta ale posługiwanie się maską jest wygodniejsze Dla celów lepszego zarządzania wprowadzić można 3 poziom hierarchii do struktury adresowania IP dzieląc pole przeznaczone na adres hosta na adres podsieci i adres hosta w tej podsieci
Podział sieci klasy B na szereg podsieci (Politechnika)
Zasada tworzenia adresów podsieci
Adresy IP Ile jest sieci w klasie C? Ile komputerów ma sieć klasy B Do jakiej klasy należy komputer o adresie ? Czy komputery o adresach i o masce są w tej samej podsieci?
Przydzielanie adresów Internet Network Information Center (INTERNIC) Organizacja ta przydziela adresy sieci, adresy komputerom w obrębie danej sieci przydzielają administratorzy Sieć prywatna intranet - extranet
Alokacja adresów prywatnych intranetów /8 ( do ) /12 ( do ) /16 ( do ) Adresy z tego zakresu są odrzucane przez routery internetowe
Wyczerpywanie się zasobów IPv4 Apele o zwrot przydzielonych zasobów Adresowanie IPv6 adres 128-bitowy!!! IPv6 / IPNG Internet Protocol version 6 / Internet Protocol Next Generation) Ipv4 == ~8 adresów /1 km 2 Ipv6 == ~6,7*10 17 adresów /1 mm 2 postać heksadecymalna, z dwukropkiem co 16 bitów 2001:0db8:0000:0000:0000:0000:1428:57ab 2001:0db8:0:0:0:0:1428:57ab 2001:0db8:0:0::1428:57ab 2001:0db8::1428:57ab 2001:db8::1428:57ab
Domain Name System - DNS Domeny krajowe(regionalne) (.uk,.de,.jp,.us, etc.) Domeny branżowe(funkcjonalne) (.aero,.biz,.com,.coop,.edu,.gov,.info,.int,.mil,.museum,.name,.net,.org, and.pro).arpa -Address and Routing Parameter Area zarządzanie infrastrukturą Internetu
Przydzielanie (rejestracja) domen Naukowa i Akademicka Sieć Komputerowa Przykłady funkconalnej i regionalnej (sub)domeny: edu.pl, wroclaw.pl
Serwis domenowy: translacja nazw na adresy IP Nazwy domenowe są wygodniejsze w użytkowaniu Odwzorowywanie nazw na adresy i odwrotnie odbywa się za pomocą hierarchicznego, rozproszonego systemu serwerów –serwery nazw (name servers), które wymieniają wzajemnie dane przechowywane w odpowiednich bazach. Każda domena ma swój serwer nazw, w którym przechowywane są dane o komputerach należących do tej domeny.
Hierarchia nazw Serwery domen wyższego rzędu znają adresy serwerów swoich subdomen. Na szczycie tej struktury są serwery główne(USA), które przechowują adresy serwerów domen głównych zarówno regionalnych jak i funkcjonalnych. Użytkownicy aplikacji (np.) przeglądarki operują głównie opisowymi adresami domenowymi. Po wprowadzeniu nowej domeny następuje jej rozwikłanie (tłumaczenie), które przebiega w sekwencji zapytań do serwerów znajdujących się na kolejnych poziomach hierarchii domen.
Programy do przeglądania danych w bazach DNS nslookup host dig
IP (IETF RFC 791) Bezpołączeniowe dostarczanie pakietów (datagramów) – wyznaczanie najlepszej trasy Dokonywanie fragmentacji i ponownego składania datagramów stosownie do wykorzystywanego połączenia, które charakteryzuje parametr maksymalnej wielkości jednostki maximum-transmission unit (MTU).
IP format nagłówka
Legenda IHL IP Header Length w słowach 32-bitowych –4b Type-of-Service przyporządkowuje datagramom poziom ważności (0-7) –8b. Total length (nagłówek i dane w bajtach -16b) Identyfication Fragment offset pozycja fragmentu w stosunku do oryginalnego datagramu Time to Live licznik zliczający w dół wyznaczjący moment usunięcia datagramu
Protokół ICMP Datagram IP wędruje od nadawcy do odbiorcy, jeśli nie może być dostarczony w przewidzianym czasie (uszkodzenie, przeciążenie sieci, wyłączenie odbiorcy...) wówczas do nadawcy zwrotnie dostarczany jest komunikat ICMP- Internet Control Message Protocol (zawiera echo) Komunikat ICMP jest przenoszony w polu danych pakietu IP
Porty jako abstrakcyjne punkty identyfikujące odbiorcę/nadawcę
Pakiety TCP i UDP zawierają 16- bitowy nr portu
Well Known Ports Iana Internet Assigned Numbers Authority ftp 21/tcp File Transfer [Control] ftp 21/udp File Transfer [Control] # Jon Postel ssh 22/tcp SSH Remote Login Protocol ssh 22/udp SSH Remote Login Protocol # Tatu Ylonen telnet 23/tcp Telnet telnet 23/udp Telnet # Jon Postel 24/tcp any private mail system 24/udp any private mail system # Rick Adams smtp 25/tcp Simple Mail Transfer smtp 25/udp Simple Mail Transfer...
Usługi warstwy transportowej - gniazdka Gniazdko jest końcowym punktem przyłączeniowym umożliwiającym dwukierunkową komunikację. Większość aplikacji sieciowych jest zgodna z modelem klient-serwer. Aplikacja serwerowa otwiera gniazdko i wiąże go z określonym portem TCP a następnie oczekuje na zgłoszenia klientów. Aplikacja klienta znając adres i port serwera nawiązuje połączenie.
Nawiązywanie połączenia