|
| ||||||||||||
| ||||||||||||
|
Книги: [Классика] [Базы данных] [Internet/WWW] [Сети] [Программирование] [UNIX] [Windows] [Безопасность] [Графика] [Software Engineering] [ERP-системы] [Hardware]
ВВЕДЕНИЕКнига "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 и смыслом философии программирования "Открытый код". В отличие от других операционных систем (включая другие "свободно распространяемые" операционные системы, такие как 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 и ценной информации о процессе ее развития. Начало
|
|
CITForum © 1997–2025