Linux руководство администратора сети кирх
Издано: 2000 СПб: Издательство «Питер»
Для системных администраторов и программистов
ISBN: 5-8046-0047-8
Твердый переплет, 368 стр.
Формат: 70×100/16
Подробное содержание книги
Глава 1. Введение в компьютерные сети. В этой главе рассказывается об истории создания Linux, а также рассматриваются основные концепции обмена данными между компьютерами через сеть. Здесь приводится базовая информация о UUCP, TCP/IP, различных протоколах, аппаратном обеспечении и безопасности передачи данных.
Глава 2. Сеть на базе TCP/IP. Поскольку в нескольких главах этой книги основное внимание будет уделено построению сетей TCP/IP с применением операционной системы Linux, в главе 2 более подробно рассматриваются основные принципы построения сетей на базе технологии TCP/IP. Здесь описываются такие аспекты IP, как адресация, маршрутизация и разрешение имен. Если вы уже знакомы с основами TCP/IP, можете пропустить эту главу и приступить непосредственно к настройке оборудования и редактированию конфигурационных файлов.
Глава 3. Настройка сетевого оборудования. В этой главе рассматриваются процедуры, связанные с настройкой сетевого аппаратного обеспечения, то есть процедуры, которые необходимо выполнить в первую очередь. В частности, здесь вы найдете описание методики построения ядра и настройки сетевых карт.
Глава 4. Настройка последовательных каналов связи. Описание процедуры настройки портов последовательной передачи данных вынесено в отдельную главу, так как последовательные порты используются не только для передачи данных TCP/ IP, но также и при организации системы UUCP.
Глава 5. Настройка сети TCP/IP. Вы узнаете, каким образом необходимо настроить ваш компьютер для обмена данными через сеть по протоколу TCP/IP. В главе приводится описание настройки как отдельного компьютера, использующего сетевой интерфейс локальной передачи данных, так и компьютера, подключенного к сети Ethernet. Здесь же описываются средства тестирования и обнаружения ошибок в конфигурации.
Глава 6. Служба имен и конфигурация резольвера. Описывается процесс настройки службы разрешения имен, а также объясняется, каким образом осуществляется установка сервера имен.
Глава 7. IP через линию последовательной передачи данных. В этой главе описывается технология обмена информацией через линию последовательной передачи данных при помощи протокола SLIP. Здесь же приводится подробное описание программы dip, позволяющей автоматизировать процесс установления сеанса связи.
Глава 8. Протокол РРР. Здесь описывается протокол РРР и демон pppd, обеспечивающий обмен данными при помощи этого протокола.
Глава 9. Сетевые приложения. Приводятся инструкции по работе с наиболее часто используемыми сетевыми приложениями, такими как rlogin, rep и другие. В этой же главе описывается, каким образом осуществляется управление сетевыми службами при помощи программы inetd, а также каким образом можно ограничить доступ к некоторым службам.
Глава 10. Сетевая информационная система. Описывается сетевая информационная система (Network Information System, NIS), которая обеспечивает для нескольких узлов локальной сети совместный доступ к важной административной информации, такой как, например, пароли пользователей.
Глава 11. Сетевая файловая система. Рассматривается сетевая файловая система (Network File System, NFS), которая обеспечивает для нескольких узлов локальной сети совместный доступ к файлам.
Глава 12. Управление Taylor UUCP. Содержит описание основных способов управления системой Taylor UUCP — свободно распространяемой версией пакета UUCP.
Глава 13. Электронная почта. В этой главе описываются основные концепции передачи электронных сообщений при помощи технологии электронной почты. В частности, здесь вы найдете описание электронных адресов и принципы передачи электронных сообщений от отправителя к получателю.
Глава 14. Установка и запуск small. Описание популярной программы small — широко распространенный транспортный почтовый агент для Linux.
Глава 15. Sendmail+IDA. sendmail — еще один почтовый транспортный агент, который можно использовать совместно с Linux. В то время как small проще установить и настроить, sendmail обеспечивает большую гибкость и обладает высокой производительностью.
Глава 16. Электронные новости. В этой главе описывается система передачи новостей Usenet.
Глава 17. Программа С News. Описание С News — популярного пакета, обеспечивающего прием и передачу электронных новостей Usenet.
Глава 18. Описание NNTP. Описываются способы установки демона NNTP, обеспечивающего обмен электронными новостями Usenet в локальной сети.
Глава 19. Настройка программ чтения новостей. Эта глава содержит инструкции по работе с некоторыми популярными программами чтения электронных новостей.
Источник
Руководство администратора сети в ос linux олаф кирч (olaf kirch) 1992-1994
Руководство администратора сети в ОС Linux
Олаф Кирч (Olaf Kirch) 1992-1994
1.1. Документация о Linux
1.2. Условные Обозначения
1.3. Проект linux документации
1.4. Стандартная организация файлов системы
2. Общие сведения о сетях.
2.2.1. Как Использовать UUCP
2.3.1. Введение в TCP/IP-сети.
2.3.3. Другие типы аппаратных средств
2.3.4. Internet Протокол(IP)
2.3.5. IP на последовательных линий
2.3.6. Протокол Контроля Передачи (TCP)
2.3.7. Пользовательский протокол дэйтаграм(UDP)
2.3.8. Дополнительно о портах
2.3.9. Библиотека гнезд(socket)
2.4.1. Другие пути развития
2.4.2. Где получить код
2.5. Поддержка Вашей системы
2.5.1. Безопасность системы
3. Проблемы TCP/IP сети
3.1. Сетевой интерфейс
3.3. Address Resolution(поиск по адресу).
3.4. IP маршрутизация
3.4.4. Таблица маршрутизации
3.4.5. Метрические значения
3.5. The Internet Control Message Protocol
3.6. Система имен областей (Domain Name System)
3.6.1 Поиск по имени (Hostname Resolution)
3.6.3 Поиск имени с помощью DNS
3.6.4 Областные сервера имен (Domain Name Servers)
3.6.5 База данных DNS
3.6.6. Обратный поиск.
4. Конфигурирование сетевых аппаратных средств.
4.1. Устройства, драйвера, и все это
4.2. Конфигурирование ядра
4.2.1. Опции ядра в Linux 1.0 и выше
4.2.2. Опции ядра в Linux 1.1.14 и выше
4.3. Путешествие по сетевым устройствам Linux
4.4. Установка Ethernet
4.4.1. Прокладка Ethernet кабеля.
4.4.2. Поддержка платы
4.4.3. Автоматическое определение Ethernet
4.5. PLIP Драйвер
4.6. SLIP и PPP Драйвера
5. Установка последовательных аппаратных средств
5.1. Коммуникационное программного обеспечения для модемной связи
5.2. Представления последовательных устройств
5.3. Доступ к последовательным устройствам
5.4. Аппаратные Средства для последовательных линий.
6. Конфигурирование TCP/IP сети
6.1. Установка файловой системы proc
6.2. Установка бинарников
6.3. Другой пример
6.4. Установка имени хоста
6.5. Назначение IP Адресов
6.6. Написание hosts и networks файлов
6.7. Конфигурация интерфейса для IP
6.7.1. Интерфейс loopback
6.7.2. Ethernet интерфейсы
6.7.3. Маршрутизация через Gateway
6.7.4. Конфигурирование Gateway
6.7.5. PLIP интерфейс
6.7.6. SLIP и PPP Интерфейсы
6.7.7. Dummy(фиктивный) интерфейс
6.8. Все о ifconfig
6.9. Проверка с помощью netstat
6.9.1. Отображение таблицы маршрутизации
6.9.2. Отображение статистики интерфейса
6.9.3. Отображение соединений
6.10. Проверка ARP Таблицы
7. Названия сервиса и конфигурация решающего устройства.
7.1 Библиотека решающих устройств.
7.1.1 Файл конфигурации хоста.
7.1.2 Параметры среды окружения решающего устройства.
7.1.3 Конфигурирование сервера поиска — resolv.conf
7.1.4 Ошибкоустойчивость решающего устройства.
7.2 Запуск named.
7.2.1 Файл named.boot.
7.2.2 DNS файл базы данных.
7.2.3 Запись главных файлов.
7.2.4 Проверка установки сервера(Name Server Setup).
7.2.5 Другие полезные инструментальные средства
8. Последовательная линия IP
8.1 Общие требования.
8.2 SLIP Операция.
8.3 Использование dip
8.3.1 Типовой Script(сценарий).
8.3.2.1 Команды Модема.
8.3.2.2 echo и term.
8.3.2.3 Get Команда.
8.3.2.4 Print команда
8.3.2.5 Переменные имена(Variable Names)
8.3.2.6 If и Goto Команды
8.3.2.7 send, wait и sleep
8.3.2.8 mode и default
8.4 Запуск в server режиме
9. Двухточечный Протокол(point-to-point protocol)
9.1 Распутывающий P’s
9.2 PPP на Linux
9.4 Использование файлов опций
9.5 Набор номера с chat
9.6 Отладка вашей PPP установки
9.7 IP опции конфигурации
9.7.1 Выбор IP адресов
9.7.2 Направление через связь PPP
9.8 Опции управления связью
9.9 Общие рассмотрения защиты
9.10 Установление подлинности с PPP
9.11 Конфигурирование PPP сервера
10. Различные сетевые приложения
10.1 Inetd супер-сервер
10.2 Tcpd средства управления доступом¤
10.4 Дистанционное управление
10.5 Конфигурирование r команд
11. Сетевая информационная система
11.1 Знакомство с NIS
11.2 NIS против NIS +
11.3 Клиентская Сторона NIS
11.4 Запуск NIS Сервера
11.5 Установка NIS Клиента с NYS
11.6 Выбор правых отображений
11.7 Использование passwd и группы Maps
11.8 Использование NIS с Shadow Support
11.9 Использование традиционного NIS кода.
12. Сетевая файловая система (NFS)
12.1 Подготовка NFS
12.2 Установка NFS значения
12.3 NFS daemon(область)
12.4 файл экспорта
12.5 Linux Automounter
13. Управление Taylor UUCP
13.1.1 Подробная информация о UUCP
13.2.1 Обзор Передач UUCP и удаленного запуска
13.2.2 Внутренние работы uucico
13.2.3 Опции командной строки uucico
13.3 Файлы Конфигурации UUCP
13.3.1 Нежное Введение в Taylor UUCP
13.3.2 Что Должен Знать UUCP
13.3.3 Наименование Места
13.3.4 Taylor Файлы Конфигурации
13.3.5 Общие Опции Конфигурации — config файл
13.3.6 Как сказать UUCP о других системах — sys Файл
13.3.6.1 Имя Системы
13.3.6.2 Номер телефона
13.3.6.3 Опции Port и Speed
13.3.6.4 Login chat (Дружеская беседа Входв в уистему)
13.3.6.6 Ограничение времени вызова
13.3.7 Описание устройств(Devices) — файл port
13.3.8 Как набирать номер — файл dial
13.3.9 UUCP поверх TCP
13.3.10 Использование прямого соединения
13.4 Что делать UUCP, а что нет — настройка доступа
13.4.1 Выполнение команд
13.4.2 Передача файлов
13.5 Настройка вашей Системы.
13.5.1 Установка getty
13.5.2 Обеспечение UUCP Счета(account)
13.5.3 Защита против Жуликов
13.5.4 Будте бдителны — проверки последовательности обращения
13.5.5 Анонимный UUCP
13.6 UUCP Протоколы низкого уровня
13.6.1 Краткий обзор протоколов
13.6.2 Настройка Протокола Передачи
14. Электронная почта
14.1 Что такое — Сообщения Почты?
14.2 Как Передается Почта?
14.3 Email Адреса
14.4 Как Работает Маршрутизация?
14.4.1 Маршрутизация Почты в Internet
14.4.2 Маршрутизация Почты в Мире UUCP
14.4.3 Смешивание UUCP и RFC 822
14.5 Pathalias и Формат файла Карты
14.6 Конфигурирование elm
14.6.1 Глобальные Опции elm
14.6.2 Национальный Набор Символов
15. Получение smail и Выполнение
15.1 UUCP Установки
15.2 Установки для локальной сети
15.2.1 Написание Файлов Конфигурации
15.2.2 Выполнение smail
15.3 Если Не Проходит .
15.3.1 Компиляция smail
15.4 Режимы доставки Почты
15.5 Разнообразная конфигурация Опций
15.6 Маршрутизация и Получение Сообщений
15.7 Маршрутизация Сообщений
15.7.1 База данных путей
15.8 Поставка Сообщений Локальным Адресам
15.8.1 Локальные Пользователи
15.8.3 Специальные Файлы
15.8.4 Списки Отправки по почте
15.11 Квалификация Hostname
16. Sendmail + IDA
16.1 Введение в Sendmail + IDA
16.2 Файлы Конфигурации — Краткий обзор
16.3 Sendmail.cf Файл
16.3.1 Пример Файла Sendmail.m4
16.3.2 Обычно Используемые sendmail.m4 Параметры
16.3.2.1 Предметы, которые Определяют Пути
16.3.2.2 Определение Локального Mailer’а
16.3.2.3 Обработка Bounced-почты
16.3.2.4 Возможности Имени Области
16.3.2.5 Определение Локальной Системы
16.3.2.6 Uucp-зависимые Аспекты
16.3.2.7 Relay-Системы и Mailer’ы
16.3.2.8 Различные Таблицы Конфигурации
16.3.2.9 Главный Файл Sendmail.mc
16.3.2.10 Так которые Входы Действительно требуются?
16.4 Просмотр Sendmail + IDA Таблиц
16.4.6 Редко Используемые Таблицы
16.5 Установка sendmail
16.5.1 Извлечение двоичного распределения
16.5.2 Формирование sendmail.cf
16.5.3 Тестирование файла sendmail.cf
16.5.4 Помещение всего вместе —
16.6 Администрирование и Глупые Приемы Почты
16.6.1 Пересылка Почты В Отдаленную Систему
16.6.2 Почта Для Неконфигурированного Отдаленного Абонена
16.6.3 Почта, которая будет перемещена через UUCP
16.6.4 Предотвращение Передачи Почты через UUCP
16.6.5 Выполнение Очереди Sendmail по требованию
16.6.6 Статистика Почты
16.7 Смешивание и Соответствие Двоичных Распределений
16.8 Где Получить Подробную информацию
17.1 Usenet Хронология
17.2 Что является Usenet, Во всяком случае?
17.3 Как в Usenet Обрабатывают Новости?
18.1 Поставка Новостей
18.3 Системный файл
18.4 Файл active
18.5 Пакетирование Статьи
18.6 Устаревшие Новости
18.7 Разнообразные Файлы
18.8 Сообщения Управления
18.8.1 Сообщение Отмена
18.8.2 Newgroup и rmgroup
18.8.3 Checkgroups Сообщение
18.8.4 sendsys, version, и senduuname
18.9 C News в NFS Среде
18.10 Инструментальные средства сопровождения и Задачи
19. Описание NNTP
19.2 Установка NNTP сервера
19.3 Ограничение NNTP Доступа
19.4 NNTP Разрешение
19.5 Nntpd Взаимодействие с C News
20. Конфигурация Newsreader
20.1 Конфигурация tin
20.2 Trn Конфигурация
20.3 Конфигурация nn
В последнее время Internet очень часто оказывается в центревнимания, и серьезные люди часто болтаются по этому » Информационному
супершоссе». Компьютерные сети становятся такими же обыденными вещами,как телевизоры и микроволновые печи. Inetrnet получает необычноширокое освещение в печати, а ученые обсуждают в Usenet возможностьпроведения исследований «Internet культуры.» Различные компании работают над новыми методами передачи данных, например ATM, которые во многих случаях позволяют получить большую скорость передачи, чем сейчас.
Конечно, сети развивались достаточно долгое время. Обычной практикой было создание маленьких локальных сетей, в основномраспологавшихся в одном здании, и соединенных через обычные телефонные линии. Таким образом, быстро разраставшийся конгломерат сетей, позволял подсоединятся к этой глобальной системе даже маленьким
некоммерческим организациям и частным пользователям. Поэтому создание Internet-хоста с почтой и новостями, предлагающего доступ потелефону, стало нормальной практикой, и появление ISDN будет, несомненно, ускорять эту тенденцию.
Разговор о компьютерных сетях очень часто означает разговор о UNIX. Конечно, UNIX — не единственная сетевая операционная система и не всегда она будет лидером, но умрет она очень не скоро. Поэтому особенно интересным для пользователя становится появление бесплатных UNIXоидных операционных систем для PC (386BSD, FreeBSD и Linux).Однако, Linux — не UNIX. Unix — зарегистрированная торговая марка, кто бы в настоящее время не держал права на него, в то время как Linux — oперационная система, которая стремится предложить все функциональные возможности, требующие POSIX-стандарты для UNIX-подобных операционных систем.
Ядро Linux было написано в значительной степени Linus Torvalds, человеком, который начал это проект, чтобы понять как работает Intel i386 и MINIX. MINIX — другая, популярная тогда операционная система для PC, предлагающая многие функциональные возможности Unix, и написанная профессором A.С.Танненбаумом.
Linux попадает под GNU Лицензию, которая позволяет свободно распространять код (пожалуйста читайте GPL в приложении 20.3,где написано, что значит «свободнораспространяемое программное обеспечение»). Понемногу оставляющая трудности, связанные с маленьким возрастом, и привлекающая большой и все возрастастающей базой бесплатных прикладных программ, эта операционная система становится все более распространенной. Ядро и C библиотека становятся так хороши, что большинство стандартного программного обеспечения компилируется с тем же успехом, что и на любой другой Unix системe, а широкий ассортимент различных Linux позволяет Вам просто переписать его на ваш жесткий диск и начинать работать.
1.1. Документация о Linux
Одна из жалоб, которая часто возникает в связи с Linux (и свободным программным обеспечением вообще) — жалкое состояние или полное отсутсвие документации. Раньше было обычным делом, что пакет программ распространялся с горсткой примечаний по установке и
README-файлов. Они давали опытному оператору достаточное количество информации чтобы успешно установить и управлять этим пакетом, но были недостаточны для пользователя.
Так в 1992, Lars Wirzenius и Michael K. Johnson предложили организовать проект документации для Linux, или LDP (Linux Documentation Project), который стремится к обеспечению пользователя полным набором документации. Коротко останавливаясь на вопросах типа «
Как? «, «Почему?», или «Что — значит жизнь, вселенная, и все остальное?», эти руководства пытаются охватить все аспекты управления и использования Linux пользователем, не требуя от него предварительного знания Unix. Среди достижений LDP — Руководство по установке, написанное Matt Welsh, Руководство по взлому ядера, Michael K. Johnson, и проект создания man-страниц, скоординированный Rik Faith, который пока снабдил Linux 450 страницами руководства для
большого количества системных вызовов и Cи библиотек. Руководство для администраторов системы, написанное Lars Wirzenius, находится все еще на стадии разработки. Руководство пользователя уже подготовлено.
Однако, книги LDP — не единственный источник информации о Linux. В настоящее время, имеются больше чем дюжина HOWTOs, которые отправлены по почте к comp.os.linux.announce и регулярно архивируются на различных FTP серверах.
HOWTO s — короткие документы, состоящие из нескольких страниц, которые дают Вам краткое представление по темам типа поддержки Ethernet под Linux, или конфигурации Usenet программного обеспечения, а также ответы на часто задаваемые вопросы. Они обычно обеспечивают наиболее точную и современную информацию, доступную по даннной теме. Список доступных HOWTO приводится в «Аннотируемой Библиографии» в конце этой книги.
1. 2 . Условные Обозначения
Условные обозначения были введены чтобы отметить команды оболочки, переменные аргументы, и т.д.. Ниже приводится их описания.
Жирный шрифт используется чтобы отметить имя хоста и адреса почты, а также новые концепции и предупреждения.
Italics шрифт используется чтобы отметить имена файла, UNIX команды и ключевые слова в файлах конфигурации. Также используется для расстановки акцентов в тексте.
Шрифт пишущей машинки используется чтобы представить выводимую на экран информацию во время работы описываемых программ. Также используется для примеров кода, будь то файл конфигурации, набор команд оболочки или что-нибудь еще.
Typewriter Slanted шрифт используется чтобы отметить meta-переменные в тексте, особенно в представление командной строки.
Где foo — имя файла, типа /tmp.
‘клавиша’ Представляет клавишу, которую надо нажать. Вы будете часто видеть это в этой форме:
Press ‘return’ to continue.
<> — алмаз с краю, подобно черному алмазу на a лыжном склоне отмечает «опасность» или «предостережение.» Читайте параграфы отмеченные этим значком более тщательно.
$ И # предшествует команде оболочки которую нужно выполнит. «$» символ используется когда команда может быть выполнена простым пользователем; «#» означает что команда требует пользователя с привилегией root.
1. 3 . Проект linux документации
Проект linux документации, или LDP, является свободной бригадой авторов и редакторов, которые работают вместе, чтобы обеспечить завершенную документацию для Linux операционной системы. Главный координатор проекта — Matt Welsh, ему помогает Lars Wirzenius и Michael K. Johnson.
Это руководство распространяется как часть LDP, который включает в себя «Linux Руководство Пользователей», «Руководство Администраторов Системы», «Руководство Администраторов Сети», и «Руководство хакеров ядра». Эти руководства доступны в формате LaTeX, .dvi и Postscript на
анонимном FTP ic.funet.fi, в каталоге /pub/OS/Linux/doc/doc-project, и на tsx-11.mit.edu, в каталоге /pub/linux/docs/guides.
1. 4 . Стандартная организация файлов системы
В прошлом, одна из проблем которые сокрушили Linux а также отдельные пакеты было то, что в нем не был принят единый стандарт расположения системных файлов. Это приводило к несовместимости между различными пакетами и ставило перед пользователями и администраторами
задачу расположения различных файлов и программ в нужном порядке. Чтобы улучшить эту cитуацию, в августе 1993 несколько людей сформировали Группу Стандартов Системы Файлов в Linux, или коротко FSSTND После шести месяцев обсуждения, группа представила проект,
который представляет структуру системных файлов и определяет местоположение наиболее необходимых программ и файлов конфигурации. Этот стандарт, как предполагается, будет поддержан в основных Linux дистрибуциях и пакетах. По этому в этой книге, мы будем
предполагать что любые обсуждаемые файлы находятся в местах указанных стандартом; только там где есть традиционное расположение находится в противоречии с этой спецификацией будет упомянуты альтернативные местоположения.
Стандарт системы файлов в Linux может быть получен на всех основных Linux FTP серверах и их зеркалах; например, Вы можете найти его на sunsite.unc.edu в /pub/linux/docs. Daniel Quinlan, координатор группы FSSTND, может быть найден по адресу quinlan@bucknell.edu.lex
2. Общие сведения о сетях.
Идея сетей также стара, как и вообще идея телекоммуникаций.Рассмотрим людей, живших в каменном веке, когда для обмена сообщениями между людьми использовались барабаны. Предположим пещерный человек А хочет пригласить пещерного человека Б поиграть, но тот живет слишком далеко и не может услышать барабана, в который бьет А. Каковы же могут быть действия А? Он может а) пешком добраться до Б, б) взять барабан побольше , или в) попросить В живущего на полпути между А и Б передать сообщение. Позже это стали называть сетями. Конечно мы далеко ушли от примитивных занятий и устройств наших предков. В наши дни мы пользуемся компьютерами которые общаются между собой по большому количеству проводов, оптиковолоконных кабелей, с
помощью коротких волн, и т. д. , которые позволяют легко договорится о партии в сокер. Далее, мы будем обсуждать способы и пути, с помощью которых это можно сделать.
Здесь будет описано два типа сетей: те что базируются на UUCP протоколе, и те что базируются на TCP/IP. Это комплект протоколов и программ, которые предоставляют различные способы передачи информации между компьютерами. В этой главе мы рассмотрим оба типа сетей и обсудим их основополагающие принципы.
Мы определим сеть как набор из нескольких хостов, которые могу обмениваться информацией между собой, часто подразумевая набор специализированных хостов которые позволяют обмениваться информацией всем частям сети.
Хост — это чаще всего компьютер, но не обязательно, это может быть и Х-терминал, и сетевой интеллектуальный принтер. Небольшой набор хостов можно называть участок(site).
Связь невозможна без какого либо языка или кода. В компьютерных сетях эти языки называют протоколами(protocols). Те мне менее, здесь вам ненужно думать о протоколах как о каком-то языке на котором разговаривают, а скорее вы должны думать о сильно формализованном коде, описывающем поведение при встрече глав государств. Точно также, протоколы, используемые в компьютерных сетях, являются набором строгих правил, используемых компьютерами при обмене сообщениями друг с другом.
UUCP (Unix-to-Unix copy) начинался как пакет программ для пересылки файлов через последовательные линии, управления этой пересылкой и выполнения программ на удаленной машине. Он претерпел большие изменения с тех пор как был впервые предложен в конце
семидесятых, но до сих пор по спартански простой по. Его основные приложения до сих пор базируются на телефонных линиях. UUCP впервые был предложен Bell лабораториями в 1977 году для связи между их Unix участками. В середине 1978 г. эта сеть объединяла уже 80 машин. Она позволяла использовать электронную почту и удаленную печать. Сегодня UUCP не ограничивается только Unix средами. Существует масса как коммерческих так и бесплатных переносов данного протокола на другие платформы, включая AmigoOS, DOS, Atari’s TOS, и другие.
Один из главных недостатков UUCP сетей — их низкая пропускная способность. С одной стороны, телефонное оборудование устанавливает жесткий предел на максимальную скорость передачи. С другой стороны, UUCP соединение — редко постоянная связь; где хосты соединяются друг
с другом через определенный интервал. Следовательно, наибольшее количество времени при передаче почты через UUCP она просто лежит на диске некоторого хоста, обживающего установления следующего сеанса связи.
Несмотря на эти ограничения , имеется большое количество UUCP сетей, работающих во всем мире главным образом под управлением энтузиастов, которые предлагают частный доступ к сети за разумные цены. Главная причина популярности UUCP в том, что это очень дешево по
сравнению с наличием компьютера, связанного кабелем с Intеrnet. Чтобы сделать ваш компьютер UUCP узлом, все в чем Вы нуждаетесь это модем, работающее UUCP программное обеспечение и другой UUCP узел, который будет снабжать Вас почтой и новостями.
2.2.1. Как Использовать UUCP
Идея UUCP довольно проста: как и указывает его название, он в основном копирует файлы с одного хоста на другой, но также позволяли определенным действиям выполняться на удаленном хосте.
Предположим что вашей машине разрешен доступу к гипотетическому хосту с именем swim, и он может выполнить lpr команду для Вас. Тогда Вы могли бы напечатать следующее в вашей командной строке, для того чтобы напечатать эту книгу
$ Uux -r swim! Lpr! Netguide.dvi
Uux, команда из UUCP набора, передает работу swim. Эта работа состоит из входного файла, netguide.dvi, и запроса передать этот файл команде lpr. -r флаг просит uux не вызывать отдаленную систему немедленно, а сохранить работу до установления связи с ней. Это
названо spooling (спулинг).
Другое свойство UUCP, позволяет передавать задачи и файлы через несколько хостов. Предположим swim, упомянутый в предыдущем примере, связан UUCP с groucho, который поддерживает большой архив Unix приложений. Чтобы загрузить файл tripwire-1.0.tar.gz на вашу машину, Вы могли бы ввести
$ uucp -mr swim!groucho!
Эта команда попросит swim скачать файл с groucho, и послать его вашей машине, где UUCP сохранит его в trip.tgz и уведомит Вас по почте о получение этого файла. Все выполняется в три шага. Сначала, ваш хост посылает задачу swim. Когда swim устанавливает контакт с groucho в
следующий раз, он загружает файл. Заключительный шаг — передача файла от swim вашему хосту.
Наиболее важная услуга, предоставляемая UUCP сетями в наши дни, — электронная почта и новости. Мы вернемся к этому позже, так что здесь мы дадим только краткое описание.
Электронная почта (email) позволяет Вам обмениваться сообщениями с пользователями на отдаленных хостах без необходимости иметь доступ на эти хосты. Задача направления сообщения от вашего участка до участка места назначения полностью выполняется системой обработки
почты. В UUCP среде, почта обычно транспортируется с помощью команды rmail, передовая ей адрес получателя и само сообщение. Rmail отправляет сообщение соседнему хосту, и так далее, пока оно не достигнет места назначения. Мы будем рассматривать это подробно в
Новости(News) могут лучше всего быть описаны как распределенная система информационного табло. Наиболее часто, этот термин относится к Usenet Новостям, которые являются наиболее широко известной сетью обмена новостями с приблизительно 120,000 участвующими хостами.
Появление Usenet относятся к 1979 г, когда, после выпуска UUCP с новым Unix V7, три студента предложили идею всеобщего обмена информации в пределах Unix сообщества. Они создали несколько скриптов, которые стали первой news системой. В 1980, эта сеть связывала duke, unc и
phs, в двух Университетах на Севере Каролины. И Usenet в конечном счете рос и рос. Хотя она появилась как uucp-основанная сеть, она не могла ограничиваться только одним типом сети.
Основная единица информации — статья (article), которая может быть отправлена по почте к иерархии newsgroup(группе новостей) посвященных определенным темам. Большинство участков получают только некий набор newsgroup, чей общий объем статей за день составляет в среднем 60 МБ.
В мире UUCP, новости вообще посылаются через UUCP связь, собирая все статьи от требуемых групп и упаковывая их в несколько партий, которые посылаются требуемому участку, где они передаются команде rnews для распаковки и дальнейшей обработки.
Наконец, UUCP предоставляет доступ к большому количеству участков, которые предлагают свободный доступ. Вы можете попасть на них дозвонившись до них и соединившись с ними с помощью UUCP, как гость, и скачивать с них файлы расположенные в общедоступной области архива. Пользователь с правами гостя часто имеет имя и пароль типа uucp/nuucp.
Хотя UUCP может быть и разумный выбор для дешевых сетей связи по телефону, но существует большое количество ситуаций в которых техника сохранил-передал оказывается слишком негибкой, например в локальных сетях (LANs). Они обычно состоят из маленького числа машин
расположенных в одном здании или даже на одном этаже, которые связаны для создания однородной рабочей среды. И Вы хотели бы разбросать файлы между этими хостами, или запускать одно приложение на различных машинах.
Эти задачи требуют совершенно другого подхода к организации сети. Вместо отправления полных файлов наряду с описанием работы, все данные разбиваются на маленькие пакеты, которые немедленно отправляются нужному хосту, где они повторно собираются. Этот тип сети называется
packet-switched(пакетной) сетью. Среди прочего, это позволяет запускать по сети диалоговые приложения. Стоимость этого, конечно, резкое увеличение сложности программного обеспечения.
Решение, которое Unix системы и большинство не-Unix участков приняли известно как TCP/IP. В этой секции, мы будем рассматривать его основные концепции.
Источник