Protokół TCP/IP Protokół TCP/IP (Transmission Control Protokol/Internet Protokol) to zestaw trzech protokołów: IP (Internet Protokol), TCP (Transmission Control Protokol), UDP (Universal Datagram Protokol). Zestaw ten opiera się na pakietach co oznacza, że dane podczas wysyłania są dzielone na niewielkie porcje. Wojciech Śleziak
IP (Internet Protokol) IP jest protokołem podstawowym; wszystkie dane przesyłane są w postaci pakietów IP. Adres IP to unikalny numer przyporządkowany urządzeniom sieciowym. Maszyny posługują się adresem IP, aby przesyłać sobie nawzajem informacje w protokole IP. Adresy IP są wykorzystywane w Internecie oraz sieciach lokalnych.
TCP (Transmission Control Protokol) TCP jest protokołem połączeniowym. Przed rozpoczęciem transmisji danych między dwiema maszynami nawiązywane jest połączenie. Strumień danych przed wysyłaniem jest dzielony na pakiety IP przesyłane przez sieć, które następnie są składane w odpowiedniej kolejności przez system odbiorcy.
UDP (Universal Datagram Protokol) UDP jest protokołem bezpołączeniowym; program po prostu wysyła pakiet danych do wybranego komputera. UDP zwykle jest wykorzystywany do przesyłania niewielkich ilości danych w małych i niezawodnych sieciach lub do przesyłania danych których jakość nie jest najważniejsza (Wideokonferencje, strumieniowanie Audio, programy P2P)
Adresy IP Adres IP jest 32-bitową liczbą całkowitą zawierającą informacje o tym do jakiej sieci włączony jest dany komputer, oraz jednoznaczny adres w tej sieci. Zapisywany jest on w postaci czterech liczb dziesiętnych oddzielonych kropkami, przy czym każda liczba dziesiętna odpowiada 8 bitom adresu IP. Np. 32-bitowy adres 10000000 00001010 00000010 00011110 jest zapisany jako 128.10.2.30
Adresy IP (cd) Adresy IP podzielone są na klasy. Klasa adresu IP określona jest przez najstarsze bity, przy czym do zidentyfikowania jednej z trzech zasadniczych klas (A, B, C) wystarczą dwa pierwsze bity. Taki mechanizm adresowania wykorzystują routery, które używają adresu sieci do wyznaczania trasy pakietów.
Klasy adresów IP
Klasy adresów IP Obserwując najstarsze bity adresu można stwierdzić do jakiej klasy należy dany adres, w efekcie można stwierdzić ile bitów będzie adresowało sieć, ile zaś sam komputer. Łatwo zauważyć, że adresów klasy A jest niewiele (27=128), ale w każdej z sieci tej klasy może być aż 65535 maszyn.
Maski W sieciach lokalnych z adresem IP wiąże się pojęcie maski. Wyobraźmy sobie sieć lokalną złożoną z 3 komputerów o adresach: Komputer 1: 192.168.1.1 Komputer 2: 192.168.1.2 Komputer 3: 192.168.1.3 Łatwo zauważyć, że początek adresu dla wszystkich z nich jest ten sam, a końcówka się zmienia. Ze względu na założenia protokołu IP, maski są "ciągłe", to znaczy że w reprezentacji binarnej składają się zawsze wyłącznie z bloku jedynek i bloku zer.
Maski (cd1) Umawiamy się, że określona ilość pierwszych bitów adresu IP ma być taka sama, a pozostałe bity w sieci mogą się różnić. W ten sposób powstaje proste kryterium, pozwalające komputerom na określenie swojego położenia na podstawie adresu. Maskę sieci zapisuje się podobnie jak adres IP. Dla przykładu: 255.255.255.0 11111111 11111111 11111111 00000000 (b)
Maski (cd2) Jeżeli komputery oprócz komunikacji w swojej sieci lokalnej mają łączyć się z Internetem, to maska sieciowa staje się bardzo ważna. Gdy urządzenie sieciowe stwierdzi, że adres docelowy, z którym chce wymieniać dane nie pasuje do maski, to próbuje się z nim łączyć przez bramę sieciową. Brama (gateway) - Urządzenie będące współużytkowanym punktem wejścia z sieci lokalnej do innej sieci, na przykład do dużej sieci z komutacją pakietów lub do systemu mainframe.
Maski (cd3) Np: Maska 11111111 11111111 11111111 00000000 255 255 255 0 Mój IP 11000000 10101000 00000001 00000011 192 168 1 3 Wynik a 11000000 10101000 00000001 00000000 192 168 1 0 Maska 11111111 11111111 11111111 00000000 255 255 255 0 IP Celu 11000000 10101000 00000001 00000010 192 168 1 2 Wynik b 11000000 10101000 00000001 00000000 192 168 1 0
Maski (cd4) Maska 11111111 11111111 11111111 00000000 255 255 255 0 Mój IP 11000000 10101000 00000001 00000011 192 168 1 3 Wynik a 11000000 10101000 00000001 00000000 192 168 1 0 Maska 11111111 11111111 11111111 00000000 255 255 255 0 IP Serwera 01010011 00010001 10000001 10000011 83 17 129 131 Wynik b 01010011 00010001 10000001 00000000 83 17 129 0
Maska sieci a adres rozgłoszeniowy (broadcast): Maski nie muszą być budowane z całych bajtów np: Adres IP: 212.51.219.50 Maska sieci: 255.255.255.192 Adres IP: 11010100.00110011.11011011.00110010 Maska: 11111111.11111111.11111111.11000000 Adres sieci: 11010100.00110011.11011011.00000000 Broadcast: 11010100.00110011.11011011.00111111 Adres sieci: 212.51.219.0 Broadcast: 212.51.219.63
Adres sieci i Adres broadcast Adres sieci tworzymy przepisując niezmienione wszystkie bity adresu IP, dla których odpowiednie bity maski mają wartość jeden. Resztę uzupełniamy zerami. Adres broadcast jest adresem rozgłoszeniowym sieci. Używa się go do jednoczesnego zaadresowania wszystkich komputerów w danej sieci (jest przetwarzany przez wszystkie komputery w sieci). Tworzymy go podobnie do adresu sieci, jednak dopełniamy jedynkami zamiast zerami.
Adres sieci i broadcast - obliczenia Mając adres sieci i adres broadcast możemy łatwo wyznaczyć możliwy zakres numerów IP komputerów w danej sieci. Dla podanych powyżej adresów sieci i broadcast, komputerów w sieci mogą przyjmować adresy IP od numeru: 212.51.219.1 do 212.51.219.62. Adres 212.51.219.50 z maską 255.255.255.192 możemy w skrócie zapisać 212.51.219.50/26. W tym przypadku ostatnia liczba oznacza ilość bitów o wartości jeden w masce.
Porty protokołu Porty protokołu to pojęcie związane z protokołami transportowymi TCP i UDP używanymi w Internecie do identyfikowania procesów działających na odległych systemach. Numery portów reprezentowane są przez liczby naturalne z zakresu od 1 do 65535. Niektóre numery portów (od 0 do 1023) są ogólnie znane i zarezerwowane na standardowo przypisane do nich usługi takie jak np. WWW czy poczta elektroniczna. Dzięki temu możemy identyfikować nie tylko procesy, ale ogólnie znane usługi działające na odległych systemach.
Lista niektórych standardowych usług: 20 FTP 21 FTP 22 SSH 23 Telnet 25 SMTP 53 DNS 70 Gopher 80 HTTP 109 POP2 110 POP3 119 NNTP 143 IMAP 443 HTTPS 995 POP3S 1214 Kazaa
Adres MAC Adres MAC jest to sprzętowy adres karty sieciowej Ethernet i Token Ring, unikalny w skali światowej, nadawany przez producenta danej karty podczas produkcji. Adres ten jest 48-bitowy z czego pierwsze 24 bity oznaczają producenta a następne 24 bity oznaczają kolejny egzemplarz karty. np. 00-0A-E6-3E-FD-E1. Najważniejsze w adresie MAC jest to że jest bardzo utrudnione jego zmienianie. Dopiero nowsze karty Ethernetowe posiadają możliwość zmiany adresu MAC.
Koniec Dziękuje za Uwagę Prezentacja przygotowana na podstawie: http://www.man.rzeszow.pl/docs/ip/adresyip.htm http://www.kaska.pr.radom.pl/stronatcp/index.html http://pl.wikipedia.org/wiki/