Dzień 02.06.2020 - 3. Protokoły warstwy aplikacji Flashcards
Protokół HTTP
Standardowo działa na porcie 80, definiuje rodzaje żądań za pomocą których klient może się komunikować z serwerem WWW, np żądania GET, POST
HTTP / Metoda GET
Przykład nagłówku GET /tomijerry.html HTTP/1.1
Przykład odpowiedzi serwera HTTP/1.1 200 OK /tomijerry.html
W żądaniu GET znajduje się: nazwa hosta, nazwa przeglądarki, akceptowane typy plików, preferowany język strony czy kodowania znaków.
W odpowiedzi serwera znajduje się: czas serwera, nazwa aplikacji serwera (np: APACHE) czy czas wygaśnięcia dokumentu
Gdy serwer nie może odesłać zasobu odsyła komunikat błędu 404 (zasób nie znaleziony) lub 403 (brak dostępu do zasobu), który następnie jest wyświetlany przez klienta.
Błędy 404, 403 to błędy klienta.
Błędami serwera może być np: 502 (bad gateway), 500 (internal server error)
HTTP / Metoda POST
Służy do przesyłania danych na serwer (np formularz)
obecnie stosuje się protokół HTTPS, który szyfruje dane (działa na porcie 443 a nie 80)
Poczta elektroniczna
Protokół SMTP - służy do wysyłania wiadomości
Protokół POP3 - służy do odbierania wiadomości
Protokół IMAP - działanie jak POP3
Proces MUA (Mail User Agent) tworzy wiadomość i za pomocą procesu MUA wysyła ją do serwera poczty i procesu MTA (Mail Transfer Agent), który sprawdza nagłówek, adresata, czy adresat jest na liście użytkowników poczty. Przekazuje wiadomość do procesu MDA ( Mail Delivery Agent), który dostarcza ją do adresata
Jeżeli konto nie istnieje na danym serwerze MTA wysyła wiadomość do procesu MTA innego serwera, który sprawdza adresata i przesyła wiadomość do MDA.
Numery portów: SMTP 25
POP3 110
IMAP 143
S(zyfrowany)SMTP 465/587
SPOP3 995
SIMAP 993
Protokół FTP (File Transfer Protocol)
Jednocześnie protokół i usługa.
Służy do przesyłania i odbierania plików (np strony na serwer) za pomocą klienta FTP
Protokół ten pracuje na 2 portach: 20, 21
Port 21 jest portem sterującym i służy tylko do przesyłu poleceń i komunikatów
Port 20 służy do przesyłu plików
Protokół ten stosuje autoryzację użytkowników.
Można zrealizować autoryzację przez tzw. użytkownika anonimowego aby udostępnić pliki większej liczbie odbiorców bez autoryzacji.
Protokół SSH (Secure Shell)
Stosowany przez administratorów do moderacji serwera (lub zarządania np: wykupionego VPS)
Domyślnie korzysta z algorytmu szyfrowania RSA, może też korzystać ze słabszego DSA.
Podczas instalacji serwera SSH tworzy się para kluczy publiczny oraz prywatny serwera. Służą one do szyfrowania i deszyfrowania komunikacji. Podczas pierwszego połączenia z serwerem, klient zapisuje publiczny klucz na dysku.
Następnie tworzy klucz sesji, który odpowiada za szyfrowanie całej komunikacji i jest szyfrowany kluczem publicznym.
Standardowy port: 22
Protokół DNS
Tłumaczy nazwę domeny na adres ip (strony WWW jak i poczty elektronicznej)
Działa na serwerach jako usługa klient-serwer
Przechowuje typy rekordów.
Sprawdza w bazie rekordów czy ma adres ip powiazany z nazwa domeny i odsyla adres ip, jesli go nie ma to kontaktuje sie z innymi serwerami DNS
Hierarchicznosc serwerów DNS
Głównego poziomu - przechowuja informacje jak dotrzec do serwerow najwyzszego poziomu
Najwyzszego poziomu - zawiera domeny krajowe (.pl) lub organizacji (.org .com) i zawiera informacje jak dotrzec do serwerów drugiego poziomu
Protokół DHCP
Moze dzialac jako usluga na komputerze albo osobny serwer DHCP
Umożliwia podłączonym do sieci komputerom pobranie ip, maski, adresu bramy i serwera DNS i innych ustawien z wczesniej skonfigurowanej puli adresow
Obecnie routery pozwalaja na konfiguracje DHCP
Przydziela adresy “w dzierżawę”