Sieci_komputerowe_Od_ogolu_do_szczegolu_z_internetem_w_tle_Wydanie_III_siekod.pdf

(1630 KB) Pobierz
IDZ DO
PRZYK£ADOW Y ROZDZIA£
Sieci komputerowe. Od ogó³u
do szczegó³u z internetem
w tle. Wydanie III
SPIS TREŒCI
KATALOG KSI¥¯EK
Autorzy: James F. Kurose, Keith W. Ross
T³umaczenie: Piotr Pilch, Grzegorz Werner
ISBN: 83-246-0353-0
Format: B5, stron: 792
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
Kompleksowy przegl¹d wszystkich zagadnieñ zwi¹zanych z sieciami komputerowymi
Protoko³y komunikacyjne
Aplikacje sieciowe
Sieci bezprzewodowe i mobilne
Bezpieczeñstwo sieci
Sieci komputerowe s¹ ju¿ tak powszechne, ¿e niemal nie zauwa¿amy ich istnienia.
Na co dzieñ u¿ywamy internetu, sieci bezprzewodowych, hot-spotów w hotelach
i restauracjach, w zasadzie nie zastanawiaj¹c siê, jak to wszystko dzia³a. Jeœli jednak
nie chcesz ograniczaæ siê do biernego korzystania z tego, co wymyœlili inni, ale masz
ambicjê, by samodzielnie opracowywaæ rozwi¹zania sieciowe, musisz poznaæ
technologiê, która pozwala na niezak³ócon¹ wymianê informacji.
Ksi¹¿ka „Sieci komputerowe. Od ogó³u do szczegó³u z internetem w tle. Wydanie III”
umo¿liwia zrozumienie zasad dzia³ania systemów sieciowych. Czytaj¹c j¹, zdobêdziesz
wiedzê, dziêki której sieci komputerowe odkryj¹ przed Tob¹ wszystkie tajemnice.
Poznasz warstwy sieci, dowiesz siê, w jaki sposób realizowany jest przekaz informacji,
jak dzia³aj¹ serwery i aplikacje sieciowe oraz jakie metody zabezpieczeñ s¹
wspó³czeœnie stosowane.
Historia sieci komputerowych
Protoko³y HTTP i FTP
Poczta elektroniczna
Us³ugi DNS
Protoko³y transportowe
Algorytmy routingu
Adresowanie w sieciach komputerowych
Sieci bezprzewodowe
Komunikacja mobilna
Multimedia w sieci i telefonia internetowa
Zabezpieczanie sieci i danych
Poznaj tajniki sieci komputerowych
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
ONOWOŒCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
1098521516.020.png 1098521516.021.png 1098521516.022.png 1098521516.023.png 1098521516.001.png 1098521516.002.png 1098521516.003.png 1098521516.004.png 1098521516.005.png 1098521516.006.png 1098521516.007.png 1098521516.008.png 1098521516.009.png 1098521516.010.png 1098521516.011.png 1098521516.012.png 1098521516.013.png 1098521516.014.png 1098521516.015.png 1098521516.016.png 1098521516.017.png
 
Podziękowania .....................................................................................................13
O autorach ...........................................................................................................17
Przedmowa ..........................................................................................................19
Rozdział 1. Sieci komputerowe i internet .........................................................25
1.1. Czym jest internet? ................................................................................................................. 26
1.1.1. Opis podstawowych komponentów ............................................................................ 26
1.1.2. Omówienie usług ......................................................................................................... 29
1.1.3. Czym jest protokół? ..................................................................................................... 30
1.2. Obrzeże sieci ........................................................................................................................... 32
1.2.1. Systemy końcowe, klienty i serwery ........................................................................... 32
1.2.2. Usługi zorientowane na połączenie i usługi bezpołączeniowe ................................... 35
1.3. Rdzeń sieci .............................................................................................................................. 37
1.3.1. Przełączanie obwodów i pakietów .............................................................................. 38
1.3.2. Sieci z przełączaniem pakietów — sieci datagramowe i sieci wirtualnych obwodów ..44
1.4. Sieci dostępowe i fizyczne nośniki ......................................................................................... 47
1.4.1. Sieci dostępowe ........................................................................................................... 47
1.4.2. Fizyczny nośnik ........................................................................................................... 53
1.5. Dostawcy ISP i sieci szkieletowe internetu ............................................................................ 56
1.6. Opóźnienie i utrata pakietów w sieciach z przełączaniem pakietów ..................................... 59
1.6.1. Typy opóźnień ............................................................................................................. 60
1.6.2. Opóźnienie kolejkowania i utrata pakietów ................................................................ 63
1.6.3. Opóźnienia i trasy występujące w internecie .............................................................. 65
1.7. Warstwy protokołów i modele ich usług ................................................................................ 66
1.7.1. Architektura warstwowa .............................................................................................. 67
1.7.2. Warstwy, komunikaty, segmenty, datagramy i ramki ................................................. 71
1.8. Historia sieci komputerowych i internetu ............................................................................... 73
1.8.1. Rozwój technologii przełączania pakietów: 1961 – 1972 ........................................... 73
1.8.2. Sieci zastrzeżone i łączenie sieci: 1972 – 1980 .......................................................... 74
1.8.3. Popularyzacja sieci: 1980 – 1990 ................................................................................ 76
1.8.4. Eksplozja internetu: lata 90. ........................................................................................ 77
1.8.5. Ostatnie dokonania ...................................................................................................... 79
1098521516.018.png 1098521516.019.png
6
SPIS TREŚCI
1.9. Podsumowanie ........................................................................................................................ 80
Struktura książki ..................................................................................................................... 80
Problemy do rozwiązania i pytania ........................................................................................ 81
Problemy ................................................................................................................................. 83
Dodatkowe pytania ................................................................................................................. 88
Ćwiczenie 1. realizowane za pomocą narzędzia Ethereal ...................................................... 89
WYWIAD: Leonard Kleinrock ......................................................................................................... 91
Rozdział 2. Warstwa aplikacji ...........................................................................93
2.1. Podstawy dotyczące aplikacji sieciowych .............................................................................. 94
2.1.1. Architektury aplikacji sieciowych ............................................................................... 95
2.1.2. Komunikacja procesów ............................................................................................... 97
2.1.3. Protokoły warstwy aplikacji ...................................................................................... 100
2.1.4. Usługi wymagane przez aplikację ............................................................................. 101
2.1.5. Usługi zapewniane przez internetowe protokoły transportowe ................................ 103
2.1.6. Aplikacje sieciowe uwzględnione w książce ............................................................ 106
2.2. Technologia WWW i protokół HTTP .................................................................................. 106
2.2.1. Omówienie protokołu HTTP ..................................................................................... 107
2.2.2. Połączenia nietrwałe i trwałe ..................................................................................... 109
2.2.3. Format komunikatu HTTP ........................................................................................ 112
2.2.4. Interakcja między użytkownikiem i serwerem — pliki cookies ............................... 117
2.2.5. Dane przesyłane przez protokół HTTP ..................................................................... 119
2.2.6. Buforowanie stron internetowych ............................................................................. 119
2.2.7. Warunkowe żądanie GET ......................................................................................... 123
2.3. Transfer plików przy użyciu protokołu FTP ........................................................................ 124
2.3.1. Polecenia i odpowiedzi protokołu FTP ..................................................................... 126
2.4. Internetowa poczta elektroniczna ......................................................................................... 127
2.4.1. Protokół SMTP .......................................................................................................... 129
2.4.2. Porównanie protokołów SMTP i HTTP .................................................................... 132
2.4.3. Formaty wiadomości pocztowych i rozszerzenia MIME .......................................... 133
2.4.4. Protokoły dostępu do skrzynki pocztowej ................................................................ 135
2.5. System DNS, czyli internetowa usługa katalogowa ............................................................. 140
2.5.1. Usługi oferowane przez system DNS ........................................................................ 141
2.5.2. Przegląd zasad działania systemu DNS .................................................................... 143
2.5.3. Rekordy i komunikaty systemu DNS ........................................................................ 149
2.6. Wymiana plików w sieciach P2P ......................................................................................... 152
2.7. Programowanie gniazd protokołu TCP ................................................................................ 161
2.7.1. Programowanie gniazd protokołu TCP ..................................................................... 163
2.7.2. Przykład aplikacji klient-serwer napisanej w języku Java ........................................ 165
2.8. Programowanie gniazd protokołu UDP ................................................................................ 171
2.9. Tworzenie prostego serwera WWW ..................................................................................... 178
2.9.1. Funkcje serwera WWW ............................................................................................ 178
2.10. Podsumowanie ...................................................................................................................... 182
Problemy do rozwiązania i pytania ...................................................................................... 183
Problemy ............................................................................................................................... 185
Dodatkowe pytania ............................................................................................................... 190
Zadania związane z programowaniem gniazd ...................................................................... 191
Ćwiczenia wykorzystujące narzędzie Ethereal ..................................................................... 193
WYWIAD: Tim Berners-Lee .......................................................................................................... 194
SPIS TREŚCI
7
Rozdział 3. Warstwa transportowa .................................................................197
3.1. Podstawowe informacje na temat usług warstwy transportowej .......................................... 198
3.1.1. Związek występujący między warstwami transportową i sieci ................................ 199
3.1.2. Przegląd zastosowania warstwy transportowej w internecie .................................... 201
3.2. Multipleksowanie i demultipleksowanie .............................................................................. 202
3.3. Bezpołączeniowy protokół transportowy UDP .................................................................... 208
3.3.1. Struktura segmentu UDP ........................................................................................... 212
3.3.2. Suma kontrolna segmentu UDP ................................................................................ 212
3.4. Podstawy dotyczące niezawodnego transferu danych .......................................................... 214
3.4.1. Tworzenie protokołu niezawodnego transferu danych ............................................. 215
3.4.2. Potokowane protokoły niezawodnego transferu danych .......................................... 224
3.4.3. Go-Back-N ................................................................................................................ 227
3.4.4. Powtarzanie selektywne ............................................................................................ 232
3.5. Protokół transportowy TCP zorientowany na połączenie .................................................... 237
3.5.1. Połączenie TCP ......................................................................................................... 238
3.5.2. Struktura segmentu TCP ........................................................................................... 240
3.5.3. Wyznaczanie czasu RTT i czas oczekiwania ............................................................ 245
3.5.4. Niezawodny transfer danych ..................................................................................... 247
3.5.5. Kontrola przepływu ................................................................................................... 255
3.5.6. Zarządzanie połączeniem TCP .................................................................................. 257
3.6. Podstawy dotyczące kontroli przeciążenia ........................................................................... 261
3.6.1. Przyczyny przeciążenia i jego konsekwencje ........................................................... 262
3.6.2. Metody kontroli przeciążenia .................................................................................... 268
3.6.3. Przykład kontroli przeciążenia wspieranej przez warstwę sieci
— kontrola przeciążenia protokołu ABR architektury ATM ................................... 269
3.7. Kontrola przeciążenia w przypadku protokołu TCP ............................................................ 271
3.7.1. Sprawiedliwy przydział przepustowości ................................................................... 279
3.7.2. Modelowanie opóźnienia protokołu TCP ................................................................. 282
3.8. Podsumowanie ...................................................................................................................... 290
Problemy do rozwiązania i pytania ...................................................................................... 291
Problemy ............................................................................................................................... 293
Dodatkowe pytania ............................................................................................................... 301
Zadania związane z programowaniem ................................................................................. 301
Ćwiczenie wykorzystujące narzędzie Ethereal: Poznawanie protokołu TCP ...................... 302
WYWIAD: Sally Floyd ................................................................................................................... 303
Rozdział 4. Warstwa sieci .................................................................................305
4.1. Wprowadzenie ...................................................................................................................... 306
4.1.1. Przekazywanie i routing ............................................................................................ 306
4.1.2. Modele usług sieciowych .......................................................................................... 310
4.2. Sieci datagramowe i wirtualnych obwodów ......................................................................... 312
4.2.1. Sieci wirtualnych obwodów ...................................................................................... 313
4.2.2. Sieci datagramowe .................................................................................................... 316
4.2.3. Początki sieci datagramowych i wirtualnych obwodów ........................................... 318
4.3. Co znajduje się wewnątrz routera? ....................................................................................... 319
4.3.1. Porty wejściowe ........................................................................................................ 320
4.3.2. Struktura przełączająca .............................................................................................. 323
4.3.3. Porty wyjściowe ........................................................................................................ 325
4.3.4. Gdzie ma miejsce kolejkowanie? .............................................................................. 325
8
SPIS TREŚCI
4.4. Protokół IP — przekazywanie i adresowanie w internecie .................................................. 328
4.4.1. Format datagramu ...................................................................................................... 329
4.4.2. Funkcja adresowania protokołu IPv4 ........................................................................ 335
4.4.3. Protokół ICMP .......................................................................................................... 345
4.4.4. Protokół IPv6 ............................................................................................................. 347
4.5. Algorytmy routingu .............................................................................................................. 353
4.5.1. Algorytm routingu stanu łącza .................................................................................. 356
4.5.2. Algorytm wektora odległości .................................................................................... 360
4.5.3. Routing hierarchiczny ............................................................................................... 368
4.6. Routing w internecie ............................................................................................................. 372
4.6.1. Wewnętrzny protokół routingu systemu autonomicznego — protokół RIP ............. 373
4.6.2. Wewnętrzny protokół routingu systemu autonomicznego — protokół OSPF ......... 376
4.6.3. Zewnętrzny protokół routingu systemu autonomicznego — protokół BGP ............. 380
4.7. Routing rozgłaszania i rozsyłania grupowego ...................................................................... 385
4.7.1. Algorytmy routingu rozgłaszania .............................................................................. 387
4.7.2. Rozsyłanie grupowe .................................................................................................. 392
4.8. Podsumowanie ...................................................................................................................... 400
Problemy do rozwiązania i pytania ...................................................................................... 401
Problemy ............................................................................................................................... 404
Dodatkowe pytania ............................................................................................................... 412
Zadania związane z programowaniem ................................................................................. 413
WYWIAD: Vinton G. Cerf ............................................................................................................. 414
Rozdział 5. Warstwa łącza danych i sieci lokalne ..........................................417
5.1. Warstwa łącza danych — wprowadzenie i usługi ................................................................ 418
5.1.1. Usługi świadczone przez warstwę łącza danych ....................................................... 419
5.1.2. Komunikowanie się kart ............................................................................................ 421
5.2. Metody wykrywania i usuwania błędów .............................................................................. 423
5.2.1. Kontrola parzystości .................................................................................................. 424
5.2.2. Suma kontrolna .......................................................................................................... 426
5.2.3. Kontrola nadmiarowości cyklicznej .......................................................................... 427
5.3. Protokoły wielodostępu ........................................................................................................ 429
5.3.1. Protokoły dzielące kanał ........................................................................................... 432
5.3.2. Protokoły dostępu losowego ..................................................................................... 433
5.3.3. Protokoły cykliczne ................................................................................................... 440
5.3.4. Sieci lokalne .............................................................................................................. 441
5.4. Adresowanie na poziomie warstwy łącza danych ................................................................ 443
5.4.1. Adresy MAC ............................................................................................................. 443
5.4.2. Protokół ARP ............................................................................................................ 445
5.4.3. Protokół DHCP .......................................................................................................... 449
5.5. Ethernet ................................................................................................................................. 452
5.5.1. Struktura ramki technologii Ethernet ........................................................................ 453
5.5.2. CSMA/CD — ethernetowy protokół wielodostępu .................................................. 457
5.5.3. Odmiany technologii Ethernet .................................................................................. 459
5.6. Wewnętrzne połączenia — koncentratory i przełączniki ..................................................... 462
5.6.1. Koncentratory ............................................................................................................ 462
5.6.2. Przełączniki warstwy łącza danych ........................................................................... 464
Zgłoś jeśli naruszono regulamin