Ocena:

Książka jest wysoko ceniona za kompleksowe i szczegółowe omówienie stosu sieciowego Linuksa, dzięki czemu jest odpowiednia zarówno dla nowicjuszy, jak i doświadczonych profesjonalistów. Należy jednak zauważyć, że niektóre krytyczne obszary, takie jak protokoły warstwy transportowej, nie zostały uwzględnione, a część treści może być nieaktualna.
Zalety:⬤ Szczegółowe i kompleksowe omówienie wewnętrznych elementów sieci Linux.
⬤ Przejrzysty i czytelny styl pisania, uzupełniony pomocnymi diagramami.
⬤ Doskonała zarówno dla nowicjuszy, jak i doświadczonych użytkowników chcących pogłębić swoją wiedzę.
⬤ Zapewnia gruntowne podstawy do zrozumienia innych tematów związanych z sieciami.
⬤ Zalecana jako solidna książka referencyjna dla programistów i osób piszących lub modyfikujących sterowniki urządzeń Linux.
⬤ Nie obejmuje protokołów warstwy transportowej, wymagając od czytelników poszukiwania dodatkowych źródeł.
⬤ Niektóre informacje są nieaktualne, szczególnie w odniesieniu do zmian w mechanizmach routingu.
⬤ Niektórzy czytelnicy mogą uznać materiał za zbyt szczegółowy lub ciężki, zwłaszcza jeśli są nowicjuszami w temacie.
(na podstawie 23 opinii czytelników)
Understanding Linux Network Internals: Guided Tour to Networking on Linux
Jeśli kiedykolwiek zastanawiałeś się, w jaki sposób Linux wykonuje skomplikowane zadania przypisane mu przez protokoły IP - lub jeśli po prostu chcesz poznać nowoczesne sieci na rzeczywistych przykładach - Understanding Linux Network Internals jest dla Ciebie.
Podobnie jak popularna książka O'Reilly, Understanding the Linux Kernel, ta książka jasno wyjaśnia podstawowe koncepcje i uczy, jak śledzić rzeczywisty kod C, który je implementuje. Chociaż pewne podstawy protokołów TCP/IP są pomocne, z tego tekstu można dowiedzieć się wiele o samych protokołach i ich zastosowaniach. A jeśli masz już podstawową wiedzę na temat języka C, możesz skorzystać z opisów kodu zawartych w książce, aby dowiedzieć się dokładnie, co robi ta wyrafinowana część jądra Linux.
Częścią trudności w zrozumieniu sieci - i ich implementacji - jest to, że zadania są podzielone i wykonywane w wielu różnych momentach przez różne fragmenty kodu. Jedną z mocnych stron tej książki jest integracja tych fragmentów i ujawnienie relacji między odległymi funkcjami i strukturami danych. Understanding Linux Network Internals to zarówno obszerna dyskusja, jak i bezsensowny przewodnik po szczegółach sieci Linux. Tematy obejmują
⬤ Kluczowe problemy z siecią.
⬤ Sterowniki urządzeń karty sieciowej (NIC).
⬤ Inicjalizacja systemu.
⬤ Zadania i implementacja warstwy 2 (warstwy łącza).
⬤ Zadania i implementacja warstwy 3 (IPv4).
⬤ Infrastruktura i protokoły sąsiadów (ARP)
⬤ Łączenie.
⬤ Routing.
⬤ ICMP.
Autor Christian Benvenuti, projektant systemów operacyjnych specjalizujący się w sieciach, wyjaśnia znacznie więcej niż tylko to, jak działa kod Linuksa. Pokazuje cele głównych funkcji sieciowych i kompromisy związane z wyborem jednego rozwiązania nad innym. Duża liczba schematów blokowych i innych diagramów zwiększa zrozumiałość książki.