Программирование

Олег Цилюрик. Сети Linux. Модели и приложения

Олег Цилюрик. Сети Linux. Модели и приложения

Последовательно разобраны различные стороны сетевой инфраструктуры в Linux: базовые понятия сетей и TCP/IP, программные инструменты управления сетевым трафиком, программирование пользовательских сетевых приложений и драйверов сетевых протоколов для ядра Linux. Также исследованы сети TOR, Yggdrasil, I2P, адресация IPv6, службы DNS, DHCP, SSH, DNS-системы разрешения имен EmerDNS и Alfis, что позволяет оценить тенденции развития современного Интернета. Первый вопрос, который естественным образом возникает при чтении этой и последующих частей книги в отношении программных кодов: почему для рассмотрения использован язык низкого уровня C и иногда, и то только для краткости изложения, его клон C++? Ответ здесь прост: Linux, как и любая UNIX-система, написан на C — это базовый язык всего этого класса операционных систем; только в терминах такого базового языка можно целиком проследить путь, по которому сокетные данные пользовательского пространства превращаются в структуры сокетных буферов ядра Linux, отправляются в физическую среду передачи и на ответном конце снова, проходя форму сокетных буферов ядра, через данные сокета обращаются в конечные данные пользовательских приложений.

Для начала знакомства с техникой написания модулей ядра Linux проще не вдаваться в пространные объяснения, но создать простейший модуль (код такого модуля интуитивно понятен всякому программисту), собрать его и наблюдать исполнение. Вот с такого образца простейшего модуля ядра (см. каталог first_hello сопровождающего книгу файлового архива) мы и начнем рассмотрение.

Для специалистов по безопасности, сетевых администраторов, программистов.

Издательство: БХВ-Петербург
Год: 2024
Страниц: 305
Язык: русский
Формат: pdf, epub + code

 

Скачать книгу (10,9 МБ):

brij 14/05/26 Просмотров: 83
0