Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Скидка до 20% на услуги дата-центра. Аренда серверной стойки. Colocation от 1U!

Миграция в облако #SotelCloud. Виртуальный сервер в облаке. Выбрать конфигурацию на сайте!

Виртуальная АТС для вашего бизнеса. Приветственные бонусы для новых клиентов!

Виртуальные VPS серверы в РФ и ЕС

Dedicated серверы в РФ и ЕС

По промокоду CITFORUM скидка 30% на заказ VPS\VDS

VPS/VDS серверы. 30 локаций на выбор

Серверы VPS/VDS с большим диском

Хорошие условия для реселлеров

4VPS.SU - VPS в 17-ти странах

2Gbit/s безлимит

Современное железо!

Книги: [Классика] [Базы данных] [Internet/WWW] [Сети] [Программирование] [UNIX] [Windows] [Безопасность] [Графика] [Software Engineering] [ERP-системы] [Hardware]

     

Linux IP Stacks в комментариях

С.Сетчел

Издано: 2001, К., ДиаСофт
Для широкого круга пользователей Linux
ISBN: 966-7393-83-6
Мягкий переплет, 288 стр.
Формат: 70x100/16

Начало
Полное содержание
Структура книги
Компакт-диск
[Заказать книгу"]

ВВЕДЕНИЕ

Книга "Linux IP Stacks в комментариях" предлагает программистам, администраторам сетей и студентам глубокие аналитические комментарии по рабочей реализации протоколов Transmission Control Protocol (TCP, протокол управления передачей) и Internet Protocol (IP, Internet-протокол), имеющих широко распространенный исходный код (версия 2.0.34 ядра Linux). Обсуждение авторами системных вызовов и функций, содержащихся в данной версии ядра, основано на тщательном изучении кода ядра, реализующего протокол TCP/IP, а также применяемых клиентских и серверных программ, которые используют этот код.

Подобно другим изданиям серии "... в комментариях", на написание настоящей авторов вдохновила громадная популярность книги "Комментарии к операционной системе Unix", написанной Джоном Лайонсом (John Lions) в 1977 году. Это издание, фотокопии которого были предметом ставших теперь легендарными полуночных бдений у фотокопировального аппарата все новых и новых поколений студентов младших курсов (да и старших курсов тоже), изучающих компьютерные науки, давало уникальное для того времени объяснение внутренних принципов работы ранней версии (версия 6) операционной системы Unix компании AT&T, которую эта компания поставила многим университетам Соединенных Штатов.

Поэтому, в духе Лайонса, авторы настоящей книги надеются, что их исследование внутренней работы протоколов TCP/IP даст читателям возможность заглянуть в вопросы тестирования производительности, надежности и откликов в режиме реального времени для систем, основанных на протоколах TCP/IP, в целом, а также Ethernet-систем и телекоммуникационных, модемных систем в частности.

У вас может возникнуть вопрос, почему внимание в настоящей книге сконцентрировано на версии 2.0.34 ядра Linux, а не на более поздних версиях? Ответ на него восходит к середине 1999 года, когда данный проект начинался. Для того, чтобы комментарии были полезны для как можно большего числа читателей, авторы пришли к мнению, что книга должна быть посвящена популярной и широко используемой версии операционной системы Linux. Окончательно вопрос разрешили результаты проведенного онлайнового исследования, основанного на широкомасштабном сканировании портов в Internet (проведенного группой крекеров и, следовательно, достаточно достоверного), которое позволило сделать вывод об очень высокой популярности версии 2.0.34 операционной системы Linux как у провайдеров услуг Internet, так и у конечных пользователей.

В конце 1999 года, когда написание настоящей редакции этой книги завершалось, результаты упомянутого выше исследования не изменились. Тщательно собранная в онлайновых группах новостей информация показывает, что администраторы сетей все еще используют "старые" версии Linux (такие как 2.0.34 или 2.0.35) и планируют оставаться с ними до тех пор, пока не возникнет необходимость в модернизации. Однако новые серверы устанавливаются с выпускаемыми в настоящее время дистрибутивами, а это означает, что системы, использующие ядро версии 2.2.5 и его "наследников", получают все большую популярность.

Части этой книги представлены в форме отдельных статей (по аналогии с документами RFC), удобных для рассмотрения их в связи с разработкой различных стандартов тестирования модемов и сетей. Эти стандарты постоянно разрабатываются подкомитетами Ассоциации промышленности средств связи (Telecommunications Industry Association, TIA) и Международного союза по телекоммуникациям (International Telecommunications Union, ITU).

Что делает эта книга

Чтобы выполнить свое предназначение и быть как можно более полезной читателю, эта книга:

  • Предоставляет исходный код реализации протоколов TCP/IP в операционной системе Linux
  • Дает общий обзор и подробное обсуждение каждого протокола, а также его использования
  • Исследует детали реализации каждого протокола путем тщательного анализа исходного кода с расширениями (где возможно) и с исправлениями (в некоторых случаях) комментариев, содержащихся в исходном коде
  • Концентрирует внимание на том, как работает каждая функция в контексте реализации протоколов TCP/IP, объясняя не только порядок взаимодействия каждого модуля протоколов с остальной частью стека протоколов TCP/IP, драйверами и приложениями, но и причины построения модулей именно таким образом
  • Устанавливает соответствие между содержанием исходного кода и документами Request for Comments (RFCs), определяющими протоколы TCP/IP, а также требованиями, которым должны удовлетворять хост-системы в сети Internet
  • Указывает области, в которых определенные функциональные возможности могут быть улучшены и расширены (особенно области, где можно получить выигрыш за счет добавления специальных функций)

Возможность внесения пользователем изменений в реализацию протоколов TCP/IP является одной из сильнейших сторон операционной системы Linux и смыслом философии программирования "Открытый код". В отличие от других операционных систем (включая другие "свободно распространяемые" операционные системы, такие как BSD OS), операционная система Linux делает процесс внесения изменений в код ядра открытым для каждого. Даже если изменение, которые вы хотите внести, имеет очень узкую сферу применения, вы все равно можете внедрить это изменение. А если вы считаете, что изменение, которое вы хотите внести, может быть полезным для многих, вы можете направить это изменение (в форме "заплатки" к ядру) на рассмотрение в почтовый список ядра операционной системы Linux. Более подробно об этом процессе, равно как и об информации о получении последнего варианта исходного кода, для которого должны разрабатываться "заплатки", можно узнать по адресу http://www. Linuxhq.com/ (адрес был действителен на момент, когда эта книга пошла в печать).

Для кого эта книга предназначена

Как уже упоминалось в этом "Введении", данная книга предназначена для студентов, изучающих протоколы TCP/IP и нуждающихся в полных рабочих примерах, для опытных энтузиастов операционной системы Linux, которые интересуются принципами внутренней работы ядра, а также для администраторов систем безопасности сетей, нуждающихся в подробной информации о протоколах TCP/IP в доступной для понимания форме.

Таким образом, данная книга предполагает у читателя следующие необходимые навыки:

  • Читатель имеет рабочие знания языка программирования С
  • Читатель знаком с основанными на указателях структурами данных (в частности, с односвязными и двусвязными списками)
  • Читатель знаком с тем, каким образом целые величины представляются в компьютерных системах
  • Читатель действительно искренне хочет понять, как работает быстрая, устойчивая и стойкая к атакам реализация сетевой операционной системы

Хотя, строго говоря, это не является необходимым условием, авторы настоятельно и искренне рекомендуют читателям настоящей книги ознакомиться с книгой "Ядро Linux в комментариях" (Linux Core Kernel Commentary) Скотта Максвелла (Scott Maxwell) (The Coriolis Group, 1999, ISBN 1-57610-469-9) не только из-за неоценимого анализа архитектуры ядра, содержащегося в ней, но также из-за изложения необходимых основ операционной системы Linux и ценной информации о процессе ее развития.

Начало
Полное содержание
Структура книги
Компакт-диск
Заказать книгу в магазине "Мистраль"

 

Бесплатный конструктор сайтов и Landing Page

Хостинг с DDoS защитой от 2.5$ + Бесплатный SSL и Домен

SSD VPS в Нидерландах под различные задачи от 2.6$

✅ Дешевый VPS-хостинг на AMD EPYC: 1vCore, 3GB DDR4, 15GB NVMe всего за €3,50!

🔥 Anti-DDoS защита 12 Тбит/с!

VPS в России, Европе и США

Бесплатная поддержка и администрирование

Оплата российскими и международными картами

🔥 VPS до 5.7 ГГц под любые задачи с AntiDDoS в 7 локациях

💸 Гифткод CITFORUM (250р на баланс) и попробуйте уже сейчас!

🛒 Скидка 15% на первый платеж (в течение 24ч)

Новости мира IT:

Архив новостей

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 7861149
Пресс-релизы — pr@citforum.ru
Обратная связь
Информация для авторов
Rambler's Top100 TopList This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2019 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...