home *** CD-ROM | disk | FTP | other *** search
- W. Richard Stevens
- t│um. Marcin Palacz
-
- Biblia TCP/IP, tom 3
-
-
- W tomie 3 szczeg≤│owo przedstawione
- zosta│y cztery zagadnienia, kt≤rych
- znajomo£µ jest niezbΩdna ka┐demu
- wsp≤│czesnemu programi£cie TCP/IP i
- administratorowi sieci.
- T/TCP (T/TCP dla transakcji),
- rozszerzenie TCP umo┐liwiaj╣ce szybsze,
- bardziej efektywne i niezawodne
- transakcje klient-serwer ;
- HTTP (protok≤│ przesy│ania hipertekstu),
- fundament gwa│townie rozwijaj╣cej siΩ
- £wiatowej PajΩczyny
- NNTP (protok≤│ przesy│ania informacji
- sieciowych), na kt≤rym opiera siΩ system
- Usenet news
- Protoko│y domeny unixowej, zestaw
- protoko│≤w, szeroko u┐ywany w
- implementacjach unixowych
- Podobnie jak wcze£niejsze dwa tomy,
- ksi╣┐ka ta zawiera wiele przyk│ad≤w i
- szczeg≤│≤w implementacji zaprezentowanych
- na podstawie kodu sieciowego 4.4BSD-Lite.
-
- Spis tre£ci
-
- Przedmowa
- Rozdzia│ 1 Wprowadzenie do T/TCP
- 1.1 WstΩp
- 1.2 Klient-serwer UDP
- 1.3 Klient-serwer TCP
- 1.4 Klient-serwer T/TCP
- 1.5 Sieµ testowa
- 1.6 Przyk│ad pomiaru czasu
- 1.7 Aplikacje
- 1.8 Historia
- 1.9 Implementacje
- 1.10 Podsumowanie
- Rozdzia│ 2 Protok≤│ T/TCP
- 2.1 WstΩp
- 2.2 Nowe opcje TCP zwi╣zane z T/TCP
- 2.3 Zmienne implementacyjne T/TCP
- 2.4 Diagram zmiany stan≤w
- 2.5 Stany rozszerzone T/TCP
- 2.6 Podsumowanie
- Rozdzia│ 3 T/TCP - przyk│ady
- 3.1 WstΩp
- 3.2 Prze│adowanie klienta
- 3.3 Normalna transakcja T/TCP
- 3.4 Serwer otrzymuje duplikat starego
- segmentu SYN
- 3.5 Prze│adowanie serwera
- 3.6 »╣danie lub odpowiedƒ z d│ugo£ci╣
- wiΩksz╣ ni┐ MSS
- 3.7 Kompatybilno£µ wstecz
- 3.8 Podsumowanie
- Rozdzia│ 4 Protok≤│ T/TCP - kontynuacja
- 4.1 WstΩp
- 4.2 Numery port≤w i stan TIME_WAIT
- 4.3 Rola stanu TIME_WAIT
- 4.4 Skr≤cenie stanu TIME_WAIT
- 4.5 Unikanie potr≤jnego uzgodnienia przy
- pomocy TA
- 4.6 Warto£ci CC z zawiniΩtym bitem znaku
- 4.7 Podsumowanie
- Rozdzia│ 5 Implementacja T/TCP: warstwa
- gniazd
- 5.1 WstΩp
- 5.2 Sta│e
- 5.3 Funkcja sosend
- 5.4 Podsumowanie
- Rozdzia│ 6 Implementacja T/TCP: tablica
- rutowania
- 6.1 WstΩp
- 6.2 Kod ƒr≤d│owy - wprowadzenie
- 6.3 Struktura radix_node_head
- 6.4 Struktura rtentry
- 6.5 Struktura rt_metrics
- 6.6 Funkcja in_inithead
- 6.7 Funkcja in_addroute
- 6.8 Funkcja in_matroute
- 6.9 Funkcja in_clsroute
- 6.10 Funkcja in_rtqtimo
- 6.11 Funkcja in_rtqkill
- 6.12 Podsumowanie
- Rozdzia│ 7 Implementacja T/TCP: bloki
- kontrolne protoko│u
- 7.1 WstΩp
- 7.2 Funkcja in_pcbladdr
- 7.3 Funkcja in_pcbconnect
- 7.4 Podsumowanie
- Rozdzia│ 8 Implementacja T/TCP: przegl╣d
- TCP
- 8.1 WstΩp
- 8.2 Kod ƒr≤d│owy - wprowadzenie
- 8.3 Struktura TCP protosw
- 8.4 Blok kontrolny TCP
- 8.5 Funkcja tcp_init
- 8.6 Funkcja tcp_slowtimo
- 8.7 Podsumowanie
- Rozdzia│ 9 Implementacja T/TCP: wyj£cie
- TCP
- 9.1 WstΩp
- 9.2 Funkcja tcp_output
- 9.3 Podsumowanie
- Rozdzia│ 10 Implementacja T/TCP: funkcje
- TCP
- 10.1 WstΩp
- 10.2 Funkcja tcp_newtcpcb
- 10.3 Funkcja tcp_rtlookup
- 10.4 Funkcja tcp_gettaocache
- 10.5 Obliczenie czasu oczekiwania na
- powt≤rzenie transmisji
- 10.6 Funkcja tcp_close
- 10.7 Funkcja tcp_msssend
- 10.8 Funkcja tcp_mssrcvd
- 10.9 Funkcja tcp_dooptions
- 10.10 Funkcja tcp_reass
- 10.11 Podsumowanie
- Rozdzia│ 11 Implementacja T/TCP: wej£cie
- TCP
- 11.1 WstΩp
- 11.2 Przetwarzanie wstΩpne
- 11.3 Przewidywanie nag│≤wka
- 11.4 Inicjacja pasywnego otwarcia
- 11.5 Inicjacja aktywnego otwarcia
- 11.6 Zabezpieczenie przed zawiniΩtymi
- numerami sekwencyjnymi (PAWS)
- 11.7 Przetwarzanie ACK
- 11.8 Zako±czenie pasywnych i
- jednoczesnych otwarµ
- 11.9 Przetwarzanie ACK (kontynuacja)
- 11.10 Przetwarzanie flagi FIN
- 11.11 Podsumowanie
- Rozdzia│ 12 Implementacja T/TCP: ┐╣dania
- u┐ytkownika TCP
- 12.1 WstΩp
- 12.2 »╣danie PRU_CONNECT
- 12.3 Funkcja tcp_connect
- 12.4 »╣dania PRU_SEND i PRU_SEND_EOF
- 12.5 Funkcja tcp_usrclosed
- 12.6 Funkcja tcp_sysctl
- 12.7 Przysz│o£µ T/TCP
- 12.8 Podsumowanie
- Rozdzia│ 13 HTTP - protok≤│ przesy│ania
- hipertekstu
- 13.1 WstΩp
- 13.2 Wprowadzenie do HTTP i HTML
- 13.3 Protok≤│ HTT
- 13.4 Przyk│ad
- 13.5 Dane statystyczne HTTP
- 13.6 Problemy zwi╣zane z szybko£ci╣ i
- sprawno£ci╣ dzia│ania
- 13.7 Podsumowanie
- Rozdzia│ 14 Pakiety znalezione w serwerze
- HTTP
- 14.1 WstΩp
- 14.2 Jednoczesne serwery HTTP
- 14.3 Czas pomiΩdzy otrzymaniem kolejnych
- segment≤w SYN
- 14.4 Pomiary RTT
- 14.5 Drugi argument funkcji listen
- 14.6 Opcje w segmencie SYN klienta
- 14.7 Powt≤rne wys│ania SYN klienta
- 14.8 Nazwy domen
- 14.9 Ograniczenie czasu sondowania
- trwa│o£ci po│╣czenia
- 14.10 Symulacja rozmiaru tablicy
- rutowania T/TCP
- 14.11 Wsp≤│dzia│anie z buforami mbuf
- 14.12 Blok protoko│u TCP i przewidywanie
- nag│≤wka
- 14.13 Podsumowanie
- Rozdzia│ 15 NNTP - sieciowy protok≤│
- przesy│ania informacji
- 15.1 WstΩp
- 15.2 Protok≤│ NNTP
- 15.3 Prosty klient informacji
- 15.4 Bardziej skomplikowany klient
- informacji
- 15.5 Statystyka NNTP
- 15.6 Podsumowanie
- Rozdzia│ 16 Protoko│y domeny unixowej:
- wprowadzenie
- 16.1 WstΩp
- 16.2 Zastosowania
- 16.3 Szybko£µ dzia│ania
- 16.4 Przyk│ady program≤w
- 16.5 Podsumowanie
- Rozdzia│ 17 Protoko│y domeny unixowej:
- implementacja
- 17.1 WstΩp
- 17.2 Wprowadzenie do kodu ƒr≤d│owego
- 17.3 Unixowe struktury domain i protosw
- 17.4 Struktura adresowa gniazda domeny
- unixowej
- 17.5 Bloki kontrolne protoko│u domeny
- unixowej
- 17.6 Funkcja uipc_usrreq
- 17.7 »╣danie PRU_ATTACH i funkcja
- unp_attach
- 17.8 »╣danie PRU_DETACH i funkcja
- unp_detach
- 17.9 »╣danie PRU_BIND i funkcja unp_bind
- 17.10 »╣danie PRU_CONNECT i funkcja
- unp_connect
- 17.11 »╣danie PRU_CONNECT2 i funkcja
- unp_connect2
- 17.12 Odwo│anie systemowe socketpair
- 17.13 Odwo│anie systemowe pipe
- 17.14 »╣danie PRU_ACCEPT
- 17.15 »╣danie PRU_DISCONNECT i funkcja
- unp_disconnect
- 17.16 »╣danie PRU_SHUTDOWN i funkcja
- unp_shutdown
- 17.17 »╣danie PRU_ABORT i funkcja
- unp_drop
- 17.18 R≤┐ne ┐╣dania
- 17.19 Podsumowanie
- Rozdzia│ 18 Protoko│y domeny unixowej:
- I/O i przekazywanie deskryptor≤w
- 18.1 WstΩp
- 18.2 »╣dania PRU_SEND i PRU_RCVD
- 18.3 Przekazywanie deskryptor≤w
- 18.4 Funkcja unp_internalize
- 18.5 Funkcja unp_externalize
- 18.6 Funkcja unp_discard
- 18.7 Funkcja unp_dispose
- 18.8 Funkcja unp_scan
- 18.9 Funkcja unp_gc
- 18.10 Funkcja unp_mark
- 18.11 Szybko£µ dzia│ania (raz jeszcze)
- 18.12 Podsumowanie
- Dodatek A Pomiary czasu w sieci
- A.1 Pomiary RTT z u┐yciem programu Ping
- A.2 Pomiary w stosie protoko│u
- A.3 Czas propagacji a szeroko£µ pasma
- Dodatek B Programowanie aplikacji T/TCP
- Bibliografia
- Indeks
-
-
- ------------------
- ISBN 83-87216-26-7
- Wydawnictwo RM, czerwiec 1998
- str. 360, format 172x242,
- oprawa twarda lakierowana
-
- WiΩcej informacji:
- http://www.rm.com.pl/tcpip3.htm