W. Richard Stevens tłum. Krzysztof Banaszek Biblia TCP/IP, tom 1 Biblia TCP/IP to fundamentalny i jedyny tak pełny opis całego protokołu TCP/IP będącego podstawą działania Internetu. W odróżnieniu od wielu innych publikacji dostępnych na rynku książka ta jest czymś więcej niż tylko opisem tego, co znajduje się dokumentach, które od dawna można znaleźć w Internecie. W przystępny sposób przedstawiono tu czytelnikowi jak działa TCP/IP. Wymuszając różne nietypowe sytuacje i pokazując jak na nie reaguje oprogramowanie, autor uświadamia czytelnikowi znaczenie różnych zagadnień. Spis treści Przedmowa Wprowadzenie 1.1 Wprowadzenie 1.2 Układ książki 1.3 Skład TCP/IP 1.4 Adresy internetowe 1.5 System Nazw Domen 1.6 Enkapsulacja 1.7 Demultipleksacja 1.8 Model klient-serwer 1.9 Numery portów 1.10 Standaryzacja 1.11 Dokumenty RFC 1.12 Standardowe usługi podstawowe 1.13 Internet 1.14 Implementacje 1.15 Interfejs programowy aplikacji 1.16 Sieć testowa 1.17 Podsumowanie Rozdział 2 Warstwa łącza 2.1 Wprowadzenie 2.2 Enkapsulacja Ethernet i IEEE 802 2.3 Enkapsulacja typu trailer 2.4 SLIP: Serial Line IP - IP po łączu szeregowym 2.5 SLIP z kompresją 2.6 PPP: protokół punkt-punkt 2.7 Interfejs loopback 2.8 MTU 2.9 Ścieżka MTU 2.10 Obliczanie przepustowości łącza szeregowego 2.11 Podsumowanie Rozdział IP: 3 Internet Protocol - protokół Internetu 3.1 Wprowadzenie 3.2 Nagłówek IP 3.3 Ruting IP 3.4 Adresowanie podsieci 3.5 Maska podsieci 3.6 Adresy IP specjalnego przeznaczenia 3.7 Przykłady podsieci 3.8 Polecenie ifconfig 3.9 Polecenie netstat 3.10 Funkcje IP 3.11 Podsumowanie Rozdział 4 ARP: Address Resolution Protocol 4.1 Wprowadzenie 4.2 Przykład 4.3 Pamięć podręczna ARP 4.4 Format pakietu ARP 4.5 Przykłady ARP 4.6 Proxy ARP 4.7 Gratuitous ARP 4.8 Polecenie arp 4.9 Podsumowanie Rozdział 5 RARP: Reverse Address Resolution Protocol 5.1 Wprowadzenie 5.2 Format pakietu RARP 5.3 Przykłady RARP 5.4 Serwer RARP 5.5 Podsumowanie Rozdział 6 ICMP: Internet Control Message Protocol 6.1 Wprowadzenie 6.2 Typy komunikatów ICMP 6.3 Zapytanie i odpowiedź ICMP dotyczące maski adresu 6.4 Zapytanie i odpowiedź timestamp 6.5 Błąd ICMP - port nieosiągalny 6.6 Przetwarzanie komunikatów ICMP przez 4.4BSD 6.7 Podsumowanie Rozdział 7 Program Ping 7.1 Wprowadzenie 7.2 Program Ping 7.3 Opcja zapisu trasy IP 7.4 Opcja IP timestamp 7.5 Podsumowanie Rozdział 8 Program traceroute 8.1 Wprowadzenie 8.2 Działanie programu Traceroute 8.3 Wynik działania w sieci LAN 8.4 Wynik działania w sieci WAN 8.5 Opcja IP ruting źródłowy 8.6 Podsumowanie Rozdział 9 Rutowanie IP 9.1 Wprowadzenie 9.2 Zasady rutowania 9.3 Komunikaty ICMP o nieosiągalnym hoście i nieosiągalnej sieci 9.4 Przekazywać czy nie przekazywać 9.5 Komunikaty ICMP o błędach przekierowania 9.6 Komunikaty ICMP router discovery 9.7 Podsumowanie Rozdział 10 Dynamiczny protokół rutowania 10.1 Wprowadzenie 10.2 Rutowanie dynamiczne 10.3 Demony rutowania w systemie Unix 10.4 RIP: Routing Information Protocol 10.5 RIP wersja 2 10.6 OSPF: Open Shortest Path First 10.7 BGP: Border Gateway Protocol 10.8 CIDR: Classless Interdomain Routing 10.9 Podsumowanie Rozdział 11 UDP: User Datagram Protocol 11.1 Wprowadzenie 11.2 Nagłówek UDP 11.3 Suma kontrolna UDP 11.4 Prosty przykład 11.5 Fragmentacja IP 11.6 Komunikat ICMP o błędzie nieosiągalności (wymagana fragmentacja) 11.7 Określanie MTU ścieżki za pomocą Traceroute 11.8 Wykrywanie MTU ścieżki za pomocą datagramów UDP 11.9 Współpraca pomiędzy UDP i ARP 11.10 Maksymalny rozmiar datagramu UDP 11.11 Błąd ICMP source quench 11.12 Budowa serwera UDP 11.13 Podsumowanie Rozdział 12 Broadcasting i multicasting 12.1 Wprowadzenie 12.2 Broadcasting 12.3 Przykłady adresów rozgłoszeniowych 12.4 Multicasting 12.5 Podsumowanie Rozdział 13 IGMP: Internet Group Management Protocol 13.1 Wprowadzenie 13.2 Komunikat IGMP 13.3 Protokół IGMP 13.4 Przykład 13.5 Podsumowanie Rozdział 14 DNS: Domain Name System 14.1 Wprowadzenie 14.2 Podstawy działania DNS 14.3 Format komunikatu DNS 14.4 Prosty przykład 14.5 Zapytania wskazujące 14.6 Rekordy zasobów 14.7 Przechowywanie w pamięci podręcznej 14.8 UDP czy TCP 14.9 Kolejny przykład 14.10 Podsumowanie Rozdział 15 TFTP: Trivial File Transfer Protocol 15.1 Wprowadzenie 15.2 Protokół 15.3 Przykład 15.4 Bezpieczeństwo 15.5 Podsumowanie Rozdział 16 BOOTP: Bootstrap Protocol 16.1 Wprowadzenie 16.2 Format pakietu BOOTP 16.3 Przykład 16.4 Budowa serwera BOOTP 16.5 Praca BOOTP przez ruter 16.6 Informacje specyficzne dla producenta 16.7 Podsumowanie Rozdział 17 TCP: Transmission Control Protocol 17.1 Wprowadzenie 17.2 Usługi TCP 17.3 Nagłówek TCP 17.4 Podsumowanie Rozdział 18 Nawiązywanie i przerywanie połączeń TCP 18.1 Wprowadzenie 18.2 Nawiązanie i zakończenie połączenia 18.3 Czas nawiązywania połączenia 18.4 Maksymalny rozmiar segmentu 18.5 Półzamknięcie TCP 18.6 Schemat stanów TCP 18.7 Segmenty reset 18.8 Jednoczesne otwarcie 18.9 Jednoczesne zamknięcie 18.10 Opcje TCP 18.11 Budowa serwera TCP 18.12 Podsumowanie Rozdział 19 Interaktywny przepływ danych TCP 19.1 Wprowadzenie 19.2 Interaktywne wejście 19.3 Opóźnione potwierdzenia 19.4 Algorytm Nagle'a 19.5 Informacje o rozmiarze okna 19.6 Podsumowanie Rozdział 20 Przepływ danych masowych TCP 20.1 Wprowadzenie 20.2 Normalny przepływ danych 20.3 Przesuwane okna 20.4 Rozmiar okna 20.5 Znacznik PUSH 20.6 Powolny start 20.7 Przepływ danych masowych 20.8 Tryb pilności 20.9 Podsumowanie Rozdział 21 Czas oczekiwania i retransmisja TCP 21.1 Wprowadzenie 21.2 Prosty przykład czasu oczekiwania i retransmisji 21.3 Mierzenie czasu podróży 21.4 Przykład RTT 21.5 Przykład wystąpienia zatoru 21.6 Algorytm zapobiegania zatorom 21.7 Algorytm szybkiej retransmisji i szybkiego odtwarzania połączenia 21.8 Przykład wystąpienia zatoru (ciąg dalszy) 21.9 Metryki tras 21.10 Błędy ICMP 21.11 Repakietyzacja 21.12 Podsumowanie Rozdział 22 Zegar persist TCP 22.1 Wprowadzenie 22.2 Przykład 22.3 Syndrom głupiego okna 22.4 Podsumowanie Rozdział 23 Zegar keepalive TCP 23.1 Wprowadzenie 23.2 Opis 23.3 Przykłady działania keepalive 23.4 Podsumowanie Rozdział 24 Cechy i osiągi TCP 24.1 Wprowadzenie 24.2 Wykrywanie ścieżki MTU 24.3 Potoki long fat 24.4 Opcja skalowania okna 24.5 Opcja znaczników czasowych 24.6 PAWS: ochrona przed powtarzanymi numerami sekwencyjnymi 24.7 T/TCP: Rozszerzenie transakcji TCP 24.8 Osiągi TCP 24.9 Podsumowanie Rozdział 25 SNMP: Simple Network Management Protocol 25.1 Wprowadzenie 25.2 Protokół 25.3 Structure of Management Information (SMI) 25.4 Identyfikatory obiektów 25.5 Wprowadzenie do Management Information Base 25.6 Identyfikacja 25.7 Proste przykłady 25.8 Management Information Base (ciąg dalszy) 25.9 Dodatkowe przykłady 25.10 Pułapki (ang. traps) 25.11 ASN.1 i BER 25.12 SNMP wersja 2 25.13 Podsumowanie Rozdział 26 Telnet i Rlogin: zdalne logowanie się 26.1 Wprowadzenie 26.2 Protokół Rlogin 26.3 Przykłady Rlogin 26.4 Protokół Telnet 26.5 Przykłady Telnet 26.6 Podsumowanie Rozdział 27 FTP: Protokół transmisji plików File Transfer Protocol 27.1 Wprowadzenie 27.2 Protokół FTP 27.3 Przykłady FTP 27.4 Podsumowanie Rozdział 28 SMTP: Simple Mail Transfer Protocol 28.1 Wprowadzenie 28.2 Protokół SMTP 28.3 Przykłady SMTP 28.4 Przyszłość SMTP 28.5 Podsumowanie Rozdział 29 NFS: Network File System sieciowy system plików 29.1 Wprowadzenie 29.2 Remote Procedure Call firmy Sun 29.3 XDR: zewnętrzna reprezentacja danych 29.4 Mapowanie portów 29.5 Protokół NFS 29.6 Przykłady NFS 29.7 NFS wersja 3 29.8 Podsumowanie Rozdział 30 Inne aplikacje TCP/IP 30.1 Wprowadzenie 30.2 Protokół Finger 30.3 Protokół Whois 30.4 Archie, WAIS, Gopher, Veronica i WWW 30.5 System X Windows 30.6 Podsumowanie Dodatek A Program tcpdump A.1 Filtr pakietów BSD A.2 SunOS Network Interface Trap A.3 InterfaceData Link Provider SVR4 A.4 Wynik działania tcpdump A.5 Bezpieczeństwo A.6 Opcja socket debug Dodatek B Zegary komputerów Dodatek C Program sock Dodatek D Rozwiązania wybranych ćwiczeń Dodatek E Opcje konfigurowalne E.1 BSD/386 wersja 1.0 E.2 SunOS 4.1.3 E.3 System V R 4 E.4 Solaris 2.2 E.5 AIX 3.2.2 E.6.4BSD Dodatek F Kody źródłowe Bibliografia Indeks ------------------ ISBN 83-87216-24-0 Wydawnictwo RM, kwiecień 98 str. 672, format 172x242, oprawa twarda lakierowana Więcej informacji: http://www.rm.com.pl/tcpip1.htm