Linux_Mechanizmy_sieciowe_linume.pdf
(
482 KB
)
Pobierz
Linux. Mechanizmy sieciowe
IDZ DO
PRZYK£ADOW
Y ROZDZIA£
Linux. Mechanizmy
SPIS TREœCI
sieciowe
KATALOG KSI¥¯EK
Autor: Christian Benvenuti
T³umaczenie: Jaromir Senczyk, Grzegorz Werner
ISBN: 83-246-0462-6
Tytu³ orygina³
u:
Understanding Linux Network Internals
Format: B5, stron: 1000
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
Kompletny przewodnik po mechanizmach sieciowych Linuksa
Inicjalizacja urz¹dzeñ sieciowych.
Interfejsy pomiêdzy urz¹dzeniami i protoko³ami.
Rozwi¹zania specyficzne dla protoko³ów.
Sieci, a szczególnie internet, to jeden z filarów wspó³czesnej informatyki. Niemal
ka¿dy elektroniczny gad¿et mo¿e pracowaæ w sieci za poœrednictwem ró¿nych metod
komunikacji. Ogromna iloœæ produkowanych dziœ urz¹dzeñ sieciowych opiera siê na
ró¿nych dystrybucjach systemu operacyjnego Linux. Ten dostêpny nieodp³atnie system
operacyjny od pocz¹tku tworzony by³ z uwzglêdnieniem roli, jak¹ móg³by odgrywaæ
w œwiecie sieci komputerowych, wiêc zaimplementowano w nim niemal wszystkie
mo¿liwe mechanizmy sieciowe. Dodatkowo filozofia, jak¹ przyjêto przy rozwoju tego
systemu operacyjnego, pozwala wszystkim jego u¿ytkownikom na dodawanie do j¹dra
Linuksa w³asnych modu³ów zapewniaj¹cych obs³ugê niestandardowych urz¹dzeñ
i protoko³ów.
Ksi¹¿ka „Linux. Mechanizmy sieciowe” to szczegó³owe omówienie rozwi¹zañ
sieciowych, jakie zosta³y zastosowane w tym systemie operacyjnym. Opisuje sposoby,
w jakie j¹dro Linuksa realizuje zadania przydzielane mu przez protoko³y IP. Czytaj¹c j¹,
mo¿na poznaæ wspó³czesn¹ ³¹cznoœæ sieciow¹ na wziêtych z ¿ycia przyk³adach.
Pozycja ta jest doskona³ym przewodnikiem po kodzie Ÿród³owym funkcji sieciowych
j¹dra systemu Linux. Przedstawia kod w jêzyku C z obszernymi komentarzami
i wyjaœnieniami zastosowanych mechanizmów.
Struktury danych
Rejestracja i inicjalizowanie urz¹dzeñ sieciowych
Powiadamianie j¹dra o odbiorze ramki
Obs³uga protoko³ów
Implementacja mostkowania
Obs³uga IPv4
Podsystem s¹siedztwa
Routing
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
ONOWOœCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Koœciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Wstęp ........................................................................................................................................13
Część I Podstawy
21
1. Wprowadzenie ............................................................................................................. 23
Podstawowa terminologia
23
Typowe wzorce kodowania
24
Narzędzia dostępne w przestrzeni użytkownika
36
Przeglądanie kodu źródłowego
37
Opcje oferowane w postaci łat
38
2. Najważniejsze struktury danych ................................................................................. 41
Bufor gniazda: struktura sk_buff
41
Struktura net_device
60
Pliki występujące w tym rozdziale
73
3. Interfejs użytkownik – jądro ........................................................................................ 75
Informacje ogólne
75
procfs kontra sysctl
77
Interfejs ioctl
84
Netlink
86
Serializacja zmian konfiguracji
87
Część II Inicjalizacja systemu
89
4. Łańcuchy powiadomień ............................................................................................... 91
Przyczyny wprowadzenia łańcuchów powiadomień
91
Informacje ogólne
93
Definiowanie łańcucha
93
Rejestracja w łańcuchu
94
3
Powiadamianie o zdarzeniach
95
Łańcuchy powiadomień w podsystemach sieciowych
96
Strojenie za pośrednictwem systemu plików /proc
97
Funkcje i zmienne występujące w tym rozdziale
97
Pliki i katalogi występujące w tym rozdziale
98
5. Inicjalizacja urządzeń sieciowych ............................................................................... 99
Ogólne informacje na temat inicjalizacji systemu
99
Rejestracja i inicjalizacja urządzeń
101
Podstawowe cele inicjalizacji kart sieciowych
101
Interakcje pomiędzy urządzeniami i jądrem
102
Opcje inicjalizacji
107
Opcje modułów
108
Inicjalizacja warstwy obsługi urządzeń: net_dev_init
109
Kod pomocniczy w przestrzeni użytkownika
111
Urządzenia wirtualne
114
Strojenie za pośrednictwem systemu plików /proc
117
Funkcje i zmienne występujące w tym rozdziale
118
Pliki i katalogi występujące w tym rozdziale
118
6. Warstwa PCI i karty sieciowe ..................................................................................... 119
Struktury danych występujące w tym rozdziale
119
Rejestracja sterownika karty sieciowej PCI
121
Zarządzanie zasilaniem i Wake-on-LAN
122
Przykład rejestracji sterownika karty sieciowej PCI
123
Ogólny schemat
125
Strojenie za pośrednictwem systemu plików /proc
125
Funkcje i zmienne występujące w tym rozdziale
127
Pliki i katalogi występujące w tym rozdziale
127
7. Infrastruktura jądra związana z inicjacją komponentów ........................................ 129
Opcje uruchamiania jądra
129
Kod inicjacji modułu
135
Optymalizacja etykiet opartych na makrach
138
Procedury inicjacji wykonywane podczas uruchamiania systemu
140
Optymalizacja pamięci
142
Strojenie za pośrednictwem systemu plików /proc
146
Funkcje i zmienne występujące w tym rozdziale
146
Pliki i katalogi występujące w tym rozdziale
147
4
Spis treści
8. Rejestracja i inicjacja urządzeń .................................................................................. 149
Kiedy urządzenie zostaje zarejestrowane
150
Kiedy urządzenie zostaje wyrejestrowane
151
Przydział struktur net_device
151
Szkielet zarejestrowania i wyrejestrowania karty sieciowej
152
Inicjacja urządzenia
154
Organizacja struktur net_device
158
Stan urządzenia
160
Rejestrowanie i wyrejestrowywanie urządzeń
162
Rejestracja urządzenia
166
Wyrejestrowanie urządzenia
168
Włączanie i wyłączanie urządzenia sieciowego
172
Aktualizacja stanu reguły kolejkowania
173
Konfigurowanie urządzeń z przestrzeni użytkownika
177
Urządzenia wirtualne
180
Blokowanie
182
Strojenie za pośrednictwem systemu plików /proc
183
Funkcje i zmienne występujące w tym rozdziale
183
Pliki i katalogi występujące w tym rozdziale
184
Część III Wysyłanie i odbieranie
185
9. Przerwania i sterowniki sieciowe ..............................................................................187
Decyzje i kierunki ruchu
187
Powiadamianie sterownika o odebraniu ramki
189
Procedury obsługi przerwań
192
Struktura danych softnet_data
213
10. Odbiór ramki ................................................................................................................217
Interakcje z innymi opcjami 218
Włączanie i wyłączanie urządzenia 218
Kolejki 219
Powiadamianie jądra o odbiorze ramki: NAPI i netif_rx 219
Stary interfejs pomiędzy sterownikami urządzeń i jądrem: pierwsza część netif_rx 225
Zarządzanie obciążeniem
231
Obsługa przerwania NET_RX_SOFTIRQ: net_rx_action
234
11. Wysyłanie ramki ......................................................................................................... 245
Włączanie i wyłączanie wysyłania
247
Spis treści
5
12. Informacje o przerwaniach ........................................................................................ 265
Dane statystyczne
265
Strojenie za pośrednictwem systemów plików /proc i sysfs
266
Funkcje i zmienne występujące w tej części książki
267
Pliki i katalogi występujące w tej części książki
268
13. Procedury obsługi protokołów ...................................................................................271
Przegląd stosu protokołowego
271
Wykonanie odpowiedniej procedury obsługi protokołu
279
Organizacja procedur obsługi protokołów
283
Rejestracja procedury obsługi protokołu
284
Ethernet i ramki IEEE 802.3
286
Strojenie za pośrednictwem systemu plików /proc
296
Funkcje i zmienne występujące w tym rozdziale
297
Pliki i katalogi występujące w tym rozdziale
297
Część IV Mostkowanie
299
14. Mostkowanie: podstawowe koncepcje .................................................................... 301
Wtórniki, mosty i routery
301
Mosty i przełączniki
303
Hosty
304
Łączenie sieci lokalnych za pomocą mostów
304
Mostkowanie różnych technologii sieci lokalnych
305
Uczenie się adresów
306
Sieci z wieloma mostami
308
15. Mostkowanie: protokół drzewa częściowego .......................................................... 315
Podstawowa terminologia
316
Przykład hierarchicznej topologii L2 zawierającej mosty
316
Podstawowe elementy protokołu Spanning Tree Protocol
320
Identyfikatory portów i mostów
325
Ramki BPDU
327
Definiowanie aktywnej topologii
332
Liczniki czasu
339
Zmiany topologii
344
Kapsułkowanie ramek BPDU
348
Wysyłanie konfiguracyjnych ramek BPDU
348
Przetwarzanie ramek wejściowych
351
Czas konwergencji
353
Przegląd nowych wersji protokołu STP
354
6
Spis treści
Plik z chomika:
sq9nip
Inne pliki z tego folderu:
Visio_2002_dla_kazdego_vis22k.pdf
(1008 KB)
Vademecum_hakera_Zabezpieczenia_w_Windows_vahawi.pdf
(1381 KB)
Vademecum_hakera_Edycja_plikow_binarnych_vahace.pdf
(239 KB)
USB_Praktyczne_programowanie_z_Windows_API_w_C_usbppr.pdf
(574 KB)
UNIX_Sztuka_programowania_unszpr.pdf
(532 KB)
Inne foldery tego chomika:
Acrobat
After Effects
Bezpieczeństwo Sieci
Bezpieczeństwo Systemów
Bezpieczeństwo WWW
Zgłoś jeśli
naruszono regulamin