Wykład 5 - Wprowadzenie do sieci TCP/IP
# Zakres wykładu
# Treści podstawowe
# Modele komunikacji sieciowej: 7-warstwowy OSI i 4-warstwowy DoD (TCP/IP). Rola warstw. Internet. Standardy IETF: RFC. Terminy związane z komunikacją w sieci TCP/IP: stos protokołów, ruter, MTU, kapsułkowanie, fragmentacja/scalanie pakietów, unicast/multicast/broadcast/anycast Adresowanie klasowe, a bezklasowe. Sieci prywatne i NAT. Porty i zarządzanie nimi; porty ogólnie znane, rejestrowane, dynamiczne; rola IANA. Podstawowe informacje o wybranych protokołach rodziny TCP/IP:IP
- adresowanie, fragmentacja/scalanie, TTLICMP
- rola protokołu, wybrane funkcje.UDP
- adresowanie, struktura datagramu UDPTCP
- podstawowe własności (realizacja niezawodnej dupleksowej komunikacji strumieniowej/połączeniowej z kontrolą przepływu). Terminy: potwierdzanie doręczenia segmentów, retransmisja, okno oferowane, adaptacja szybkości, algorytm Nagle’a, dane pilne (OOB), bufor odbiorczy i wysyłkowy, rozmiary i wskaźniki “low-water mark”. IPv6 Treści dodatkowe
# Formaty pakietów danych protokołów: IP
, TCP
, ICMP
Graf stanów gniazda. Zmiany stanu gniazda przy otwieraniu i zamykaniu połączenia (TCP). Materiały
# Podręcznik: z rozdziału 15 (Struktury systemów rozproszonych) podrozdziały: 15.2 (Topologia), 15.3 (Typy sieci), 15.4 (Komunikacja), 15.5 (Protokoły komunikacyjne), 15.8 (Przykład - praca w sieci). Slajdy: Inet_1.pdf Literatura uzupełniająca: W.R. Stevens, Unix programowanie usług sieciowych, t. 1, wyd. 2: API: gniazda i XTI Rozdziały: 1 (Wprowadzenie), 2 (Warstwa transportowa: protokoły TCP i UDP)