EGZ-LIC MIMUW SIK
33 flashcards · Programming Languages · by Wojciech Rzepliński
Multipleksowanie, demultipleksowanie
Podział na części
UDP
Multipleksowanie, demultipleksowanie, suma kontrolna, wykorzystuje porty do rozpoznania adresu odbiory/nadawcy
HTTP: stanowy/bezstanowy połączenie trwałe/nietrwałe potokowanie/brak buforowanie/brak
bezstanowy, połączenie nietrwałe HTTP1, trwałe w HTTP2 potokowanie polegan w wysyłaniu wielu rządań bez czekania na odpowiedź (HTTP2) buforowanie polega na zapamiętywaniu odpowiedzi w przeglądarce
TCP
suma kontrolna, buforowanie, faza nawiązywania połączzenia, przesyłania danych, zamykania połączenia kontrola przepływu metody ograniczania ruchu w sieci retransmisje kontrola przeciążenia mechanizm podtrzymywania aktywności
Warstwy sieciowe
warstwa aplikacji warstwa transportowa (UDP, TCP) warstwa sieci warstwa łącza danych warstwa fizyczna
Bufowowanie w TCP
Warstwa transportowa wysyła segmenty do bufora nadawczego. Potem dane są pobierane z bufora rozmiar segmentu MMS (maximum segment size). Potem segmenty są przekazywane z nagłówkami do warstwy sieci
Kontrola przepływu
Nadawca dostosowuje tempo przesyłania danych do możliwości odbiorcy. Okno robocze - ilośc wolnego miejsca w buforze odbiory. Przesyła on w potwierdzeniu wielkość wolnego miejsca u nadawcy.
Metody zmniejszania ruchu w sieci
Po stronie nadawcy: alg. Nagle'a Po stronie odbiorcy: skumulowane potwierdzenia. Alg Nagle'a - jeśli uzbierało się wystarczająco dużo danych wysyłaj. Jeśli nie, to jeśli czekamy na jakieś potwierdzenie poprzedniego segmentu to kolejkujemy, inaczej wysyłamy. Skumulowane potwierdzenie - czeka na większą liczbę komunikatów przed wysłaniem. NIe współpracuje z alg. Nagle'a
Opcja skalowania okna
Żeby nadawca mógł przesłać więcej danych zamiast czekać na odpowiedź. Istnieje opcja, tylko w segmentach SYn
Retransmisje -metoda Jacobsona
Ustala ile czekać przed uznaniem danych za zgubione. Istnieje ponadto szybka retransmisja, po 3 wyslanych danych.
Kontrola przeciążenia
Jeśli pakiety dochodzą to zwiększamy rozmiark okna przeciązenia, a jeśli nie, to zmniejszamy. Okno przeciążenia mówi, ile bajtów można przesłać bez potwierdzenia 3 fazy: Powolny start Unikanie przeciążenia Szybkie przywracanie.
Mechanizm podtrzymania aktywności
Jeśli w połączeniu przez okres czasu keepalive time (2h) brakuje aktywności, to strona wysyła sondę do drugiej strony
Kto rozdaje adresy IP?
IANA, RIR (reginal internet regusters) LIR (local internet registers)
Czym jest najmniejszy adres w sieci oraz największy?
Najmniejszy - adres sieci, Największy - broadcast address
Loopback na IPv6
::1/128
Adresy prywatne, rozgłaszania grupowe
10.0.0.0/8 172.16.0.0/12 192.168.0.0/16 Rozgłaszanie grupowe: 224.0.0.0/4 255.255.255.255/32 - ograniczone rozgłaszanie lokalne
Podstawowe protokoły warstwy aplikacji
HTTP, SSH, DNS, SMTP, NTP, IMAP...
Protokoły warstwy transportowej i jej przeznaczenie
TCP, UDP Przekazywanie komunikatów między procesami tworzącymi aplikację
Protokoły warstwy sieciowej i jej przeznaczenie
IP, IPsec Przekazywanie segmentów między punktami koncowymi (adresacja, trasowanie, fragmentacja)
Protokoły warstwy łącza (danych) i jej przeznaczenie
ARP Przekazywanie datagramów między sąsiadującymi węzłami (np. ruterami, komputerami) poprzez Ethernet/Wi-fi
Warstwa fizyczna
Przekazywanie poszczegółnych bitów ramki między węzłami
Protokół ARP. Warstwa i przeznaczenie
Warstwa łącza danych. Pozwala m.in na mapowanie adresów IP na MAC
DHCP. Warstwa i przeznaczenie
Warstwa sieci. Protokół dynamicznej konfiguracji hosta (ustalanie adresu IP nowego urządzenia w sieci, adres serwera DNS, nazwa domeny itd.)
Klasa A. Pierwsze 4 bity i przeznaczenie
0000, unicast, maska 8 bitów
Klasa B. Pierwsze 4 bity i przeznaczenie
1000, unicast, od 128 maska 16 bitów
Klasa C. Pierwsze 4 bity i przeznaczenie
1100, unicast, od 192, maska 24 bity
Klasa D. Pierwsze 4 bity i przeznaczenie
1110, multicast, od 224
Klasa E. Pierwsze 4 bity i przeznaczenie
1111, reserved, od 240
Specjalne adresy IPv4: 127.0.0.0/8
loopback, localhost (zwykle 127.0.0.1)
Specjalne adresy IPv4: 224.0.0.0/4
multicast (rozgłaszanie grupowe)
Specjalne adresy IPv4: 255.255.255.255/32
broadcast
Struktura segmentu TCP
szerokość 32-bity
Struktura segmentu UDP