Москва, НИИСИ РАН, 2001
ISBN 5-93838-007-3
Книга представляет собой описание сетевого стандарта "de facto", охватывающего базовые и основные прикладные протоколы семейства TCP/IP. Текст подготовлен путем переработки документов, известных под общим названием RFC. В книгу включены спецификации следующих протоколов: IP (базовый протокол Интернет), ICMP (протокол передачи управляющих и диагностических сообщений), UDP (протокол пользовательских дейтаграмм), TFTP (тривиальный протокол передачи файлов), TCP (протокол контролируемой передачи данных), TELNET (протокол работы с удаленного терминала), FTP (протокол надежной передачи файлов), RPC (протокол дистанционного вызова процедур), NFS (протокол сетевой файловой системы), а также алгоритм вычисления контрольной суммы, спецификации внешнего представления данных (XDR) и интерфейс сокетов UNIX BSD.
Семейство протоколов TCP/IP занимает особое место среди множества различных протоколов обмена данными между ЭВМ. Первоначально разрабoтанные по заданию Министерства обороны США, эти протоколы были впоследствии использованы для организации всемирной сети Internet, объединяющей в настоящее время миллионы ЭВМ. Таким образом, по массовости распространения протоколы TCP/IP не имеют себе равных, несмотря на то, что они не были утверждены ни одной международной или национальной организацией по стандартизации.
Технические описания самих протоколов, различного рода требования и освещение любых вопросов, касающихся организации обмена данными между ЭВМ, содержатся в документах под названием Request for Comments, или сокращенно RFC. Документы RFC представляют собой своего рода "первоисточник", и хотя бы по этой причине желательно иметь их изложение на русском языке.
Основное содержание документов RFC - протоколы, т.е. правила, по которым осуществляется обмен данными между ЭВМ и которыми должны руководствоваться программисты, создающие и использующие сетевое программное обеспечение, однако наибольший интерес для программистов представляет интерфейс, т.е. синтаксис и семантика интерфейсных функций, вызываемых из прикладной программы для выполнения тех или иных действий. Фактическим стандартом на интерфейс в настоящее время является так называемый "интерфейс сокетов UNIX BSD", разработанный для операционной системы UNIX в университете Berkley (штат Калифорния). Этот интерфейс в настоящее время реализован во всех операционных системах типа UNIX и во многих других операционных системах. Описание интерфейса сокетов UNIX BSD также включено в книгу.
Книга состоит из 13 разделов. Первый раздел содержит очень короткий обзор семейства протоколов TCP/IP. Разделы со 2 по 12 представляют собой переложение документов RFC, посвященных базовым протоколам (IP, ICMP, UDP, TCP), основным протоколам прикладного уровня (TFTP, FTP, TELNET, RPC, NFS), а также алгоритму вычисления контрольной суммы и внешнему представлению данных (XDR). Последний раздел содержит описание интерфейса сокетов UNIX BSD, составленное с использованием спецификаций Single UNIX 97 и технических описаний ("man-страниц") операционных систем Linux, System V, Solaris, VxWorks.
Книга адресована разработчикам многопроцессорных и многомашинных комплексов, программистам, а также всем желающим понять базовые механизмы обмена информацией во всемирной сети Интернет.