Title: Protokoly internetowe
1Protokoly internetowe
2Wstep
- Protokól internetowy jest to podzbiór
- protokolów komunikacyjnych, majacy
- zastosowanie w srodowisku Internetu.
- Protokoly internetowe jest to zbiór scislych
- regul i kroków postepowania, które sa
- automatycznie wykonywane przez
- urzadzenia w celu nawiazania lacznosci i
- wymiany danych.
3Jakie mamy protokoly?
Warstwa Protokoly
Aplikacji ADSP, APPC, Appletalk, AFP, DAP, DLC, DNS, ED2K, FTAM, FTP, HTTP, HTTPS, IMAP, IRC, Named Pipes, NCP, NetBIOS, NWLink, NBT, NTP, PAP, POP3, RPC, SMTP, SMB, SSH, TDI, Telnet, X.400, X.500, XDR, ZIP
Transportu AEP, ATP, NBP, NetBEUI, RTMP, RTP, SPX, SSL, TCP, UDP,
Sieciowa ARP, IP, ICMP, IPsec, NAT, NWLink, NetBEUI, DDP
Dostepu do sieci 10BASE-T, 802.11 WiFi, ADSL, DHCP, Ethernet, EtherTalk, Fibre Channel, ISDN, LocalTalk, NDIS, ODI, PPP, RS-232, SLIP, Token Ring, TokenTalk, V.90
4Jakie mamy protokoly?
- W warstwie transportowej
- TCP
- SSL
- NetBEUI
- UDP
5Jakie mamy protokoly?
- W warstwie aplikacji
- FTP
- HTTP
- SMTP
- SSH
- POP3
6Warstwa transportu - TCP
- TCP (Transmission Control Protocol)
- Strumieniowy protokól komunikacji miedzy dwoma
- komputerami.
- Twórcy Vinton Cerf i Robert Kahn.
- Jest to czesc wiekszej calosci okreslanej jako
stos - TCP/IP.
- TCP zapewnia wiarygodne polaczenie dla wyzszych
- warstw komunikacyjnych(sumy kontrolne i numery
- sekwencyjne pakietów). Obsluga brakujacych
- pakietów retransmisja. Odebrane pakiety sa
- porzadkowane wedlug numerów sekwencyjnych.
7TCP c.d.
- Nawiazanie polaczenia(three-way handshake )
8TCP c.d.
- Aplikacje, w których jest
- wykorzystywany protokól TCP to
- HTTP
- FTP
- SSH
- IMAP
- SMTP
- POP3
- inne
9Warstwa transportu - SSL
- SSL (Secure Sockets Layer)
- Protokól, w pierwotnej wersji zaprojektowany
- przez firme Netscape Communications Corporation,
- zapewniajacy integralnosc i poufnosc transmisji
- danych oraz uwierzytelnianie.
- Opieral sie na szyfrach asymetrycznych oraz
- certyfikatach.
- Poniewaz ten protokól dziala w warstwie
- transportu mozna stosowac go do zabezpieczenia
- protokolów warstwy aplikacji.
10SSL c.d.
- Istnieja trzy wersje tego protokolu
- wersja 1 dziura w bezpieczenstwie
- wersja 2 dziura zostala usunieta
- wersja 3 - najczesciej obecnie uzywana i
uznawana za standard bezpiecznej transmisji
danych. Obecnie rozwijana pod nazwa TLS
(Transport Layer Security)
11Warstwa aplikacji - FTP
- FTP (File Tranfser Protocol)
- Jest to protokól transmisji plików typu klient-
- serwer. Umozliwia przesylanie plików z i na
serwer - z wykorzystaniem TCP/IP.
- Wykorzystywane sa dwa polaczenia TCP. Jedno
- jest kontrolne a drugie uzywane jest do
- przesylania danych.
- Dwa tryby dzialania aktywny i pasywny. W
- zaleznosci od nich wykorzystywane sa inne porty.
12FTP c.d.
Porty odpowiadajace trybowi aktywnemu i pasywnemu Porty odpowiadajace trybowi aktywnemu i pasywnemu Porty odpowiadajace trybowi aktywnemu i pasywnemu
Tryb Port dla polecen Port do przesylu danych
Aktywny 21 20
Pasywny 21 gt1024
13FTP c.d.
- W trybie aktywnym polaczenie dla polecen
- nawiazuje klient a dla przesylu danych serwer.
- W pasywnym zas oba polaczenia nawiazuje klient.
- Komunikacja gdy klient jest za firewallem musza
- byc odblokowane odpowiednie porty.
- Wiele serwerów FTP za jednym routerem
- rozdzielone porty.
14Warstwa aplikacji - HTTP
- HTTP (Hypertext Transfer Protocol)
- Za pomoca tego protokolu przesylamy zadanie
- udostepnienia strony www, informacje o kliknieciu
- odnosnika a takze informacje z formularzy.
- Protokól HTTP udostepnia znormalizowany sposób
- komunikowania sie komputerów. Okresla forme
- zadan i odpowiedzi.
- Protokól HTTP jest typu stateless(bezstanowy)
- efekt popularyzacja cookies.
15HTTP c.d.
- Port 80
- Wywolanie http
- Odmiana protokolu HTTP jest protokól HTTPS
- (HyperText Transfer Protocol Secure).
- Jest to szyfrowana wersja HTTP. Szyfrowanie
- odbywa sie za pomoca technologii SSL.
- Port 443
- Wywolanie https
16Warstwa aplikacji - SMTP
- SMTP(Simple Mail Transfer Protocol)
- Jest to protokól opisujacy sposób przekazywania
- poczty elektronicznej w Internecie.
- Jest to dosc prosty protokól tekstowy, okresla
sie - przynajmniej jednego odbiorce najczesciej jest
- sprawdzane jego istnienie a nastepnie
- przekazywana jest tresc wiadomosci.
- Poczatki SMTP to wczesne lata osiemdziesiate XX
- wieku. Wtedy stosowany jako uzupelnienie UUCP.
17SMTP c.d.
- Problemy z plikami binarnymi protokól oparty o
- ASCII. Rozwiazanie standard MIME.
- Obecnie serwery obsluguja rozszerzenie 8BITMIME
- pozwalajace przesylac pliki binarne tak jak
tekst. - SMTP nie pozwala na pobieranie wiadomosci z
- serwera zdalnego. Trzeba uzyc POP3 lub IMAP.
- Pierwotnie nie byl weryfikowany nadawca co
- pozwalalo na rozprzestrzenianie spamu.
- Rozwiazaniem jest rozszerzenie SMTP-AUTH.
18Warstwa aplikacji - SSH
- SSH (secure shell)
- Nastepca protokolu telnet. Sluzy do terminalowego
- laczenia sie ze zdalnym komputerem. Transfer
- danych jest zaszyfrowany(w telnecie nie). Wiele
- sposobów rozpoznawania uzytkownika.
- Istnieja dwie wersje SSH1 i SSH2. W wersji 2
- mamy do dyspozycji cztery sposoby
- rozpoznawania uzytkownika(w 1 tylko dwa) i
- dowolne sposoby szyfrowania(w 1 kilka).
19SSH c.d.
- Implementacje SSH
- ssh.com
- OpenSSH
- Wersja stosowana w programie PuTTY
- Zazwyczaj SSH korzysta z portu 22, ale czesto ze
- wzgledu na bezpieczenstwo serwera jest to inny
- port.
20Linki
- Wikipedia
- Specyfikacja protokolu TCP
- Opis protokolu TCP (ang)
- Strona www darmowej implementacji SSL
- Specyfikacja protokolu FTP
- Specyfikacja protokolu HTTP
- Specyfikacja protokolu SMTP
- Strona www projektu OpenSSH