переразмечены - и, следовательно, ВСЕ ФАЙЛЫ, которые до этого
существовали на диске, БУДУТ СТЕРТЫ.

UPGRADE - обновление "старинной" (образца 1988 года и древнее)
системы до современной версии. Старые данные при этом не
уничтожаются.(За исключением тех, естественно, которые включены
в новоустанавливаемые пакеты). Нас этот режим не касается,
поскольку у нас и так новая система установлена с самого
начала.

MAINTANCE MODE - однопользовательский shell для
суперпользователя. Подготовленный администратор сможет,
загрузившись с ленты, вручную заняться ремонтом и устранением
неисправностей в операционной системе, которые ему не удалось
бы отремонтировать, загрузись он с диска. (И вообще, не всегда
же удается загрузиться с диска).
По выходе из maintance shell'а (клавиша Ctrl-D) нажмите
Ctrl-C, чтоб гарантировать перезапуск инсталляционной
процедуры.
Если вы инсталлитесь на диск неизвестной породы, вам
придется перед запуском 1. Install уйти в Maintance моду и по
стандартной схеме сделать описание этого диска.

&dDБеста-88. Загрузка с магнитной ленты.&d@

Вставить мастер-ленту Unix'а. Включить питание. На консольном
терминале появится сообщение:

boot:

Вводим "t:unix" ENTER (Загрузить unix с магнитной ленты)

boot: t:unix

RAM-диск у Bestix'а занимает 1000 Кб, вслед за ним расположен
архив формата cpio с дистрибутивом операционной системы. Оста-
ется ответить на несколько вопросов и затем ждать минут 20,
пока все содержимое ленты будет извлечено на диск.

&dDSun SPARCstation. Загрузка с CD-ROM.&d@

Вставить CD-ROM. Включить питание. Подождать, пока станция
"разогреется". Нажать STOP+A. (STOP - левая верхняя клавиша на
левой дополнительной клавиатуре). Появится boot-rom prompt Ok:

вводим "boot cdrom". Если SPARC старой модели - SS1, SS1+, SS2,
придется вводить "boot sd(0,6,2)"

Ok boot sd(0,6,2)

Если приглашение имеет другой вид: "> " (??), то вместо "boot"
надо набрать "b"

> b sd(0,6,2)

После загрузки Unix запустите команду "suninstall", которая и
проведет инсталляцию.

# suninstall

&dDLinux Slackware. Загрузка с дискет&d@

В Linux'е для инсталляции нужно иметь две загрузочные
дискеты: BOOT (с нее загружаются, на ней находится ядро), и
ROOT (на ней находится минимальная файловая система с
программой инсталляции). Образы этих дискет в сжатом виде
хранятся в файлах boot*/*.gz и root*/*.gz соответственно. Вам
нужно выбрать по одному файлу из каждого множества (например
boot12/net.gz и root144/color144.gz) и изготовить из них
дискеты. Программа GZIP.EXE -D ИЛИ GUNZIP.EXE "разожмет" эти
файлы, а RAWRITE.EXE "зальет" их на дискеты. Сами пакеты с
дистрибутивом Linux могут лежать на DOS-партиции инсталлируемой
машины, на NFS-сервере, на дискетах, на CD-ROM, на магнитной
ленте.

Загрузитесь с boot-дискеты, в ответ на prompt "Lilo boot:"
введите соответствующий параметр и Enter, подождите немного.

ВНИМАНИЕ: Если ваша машина с Ethernet'ной картой ne2000
"зависает" при попытке загрузить ядро, повторите загрузку с
дополнительными параметрами, примерно такими:

Lilo boot: ether=10,0x320,eth0

Вставьте ROOT дискету, нажмите Enter. Когда появится "Console
login:" залогиньтесь как root и запустите:


# fdisk /dev/hda
# setup

&dDLinux RedHat. Загрузка с дискеты&d@

В Linux версии RedHat одна загрузочная дискета. Грузимся с
нее - а дальше все делаем по менюшкам. Дистрибутив может лежать
на локальном диске, NFS, FTP, SMB-сервере.

&dDHP-UX 10.20. Загрузка с CD-ROM&d@

Перехватываем начальную загрузку клавишей ESC и из
PDC-промта даем команду "нащупать cdrom"

BOOT-ADMIN> search scsi

....
scsi.2.0 ... CDROM ....

Из выдачи вылавливаем "scsi ID CD" и грузим его

BOOT-ADMIN> boot scsi.2.0

Дальше действовать по обстановке, отвечая на возникающие в
менюшках вопросы.

&dDHP-UX 10.20. Инсталляция по сети&d@

&dDГотовим сервер&d@

1. Установить с Install диска пакет "Network cold install utils"

1a. (Если надо инсталлить C-200 и старше) Установить с Install
диска пакет-patch ACE/PHCO-10751 "Enabling network install for ... C-200"

2. В файл /etc/instl_boottab вписать несколько _незанятых_ адресов

3. Подмонтировать Install CD и зарегистрировать его как Depot

mount /dev/dsk/c0t2d0 /cdrom
/usr/sbin/swreg -l depot /cdrom

4. Не забыть по окончании работ разрегистрировать Depot

/usr/sbin/swreg -u -l depot /cdrom

&dDНа станции&d@

Перехватить PDC-boot промпт (ESC или Break в первые 10 сек)

PDC> search lan install

Некоторые станции могут ничего не обнаружить, но все равно -
тогда втемную дается команда

PDC> boot lan.10.188.101.14.3.52 install

где 10.188.101.14 - IP адрес сервера,
а что такое 3.52 - не знает никто
.
&dDПакеты: установка дополнительного софта&d@

&dD * Как устанавливать пакеты в Solaris 2.5 * &d@

&dDАдминистрирование программного обеспечения&d@


Этот вопрос очень важен для поддержки и обновления
программного обеспечения. Для этой цели в ОС Solaris
предусмотрен специальный механизм, поддерживаемый с помощью
утилит "pkgadd" и "pkgrm", соответственно добавляющих и
удаляющих пакеты из системы. Чтобы эти утилиты могли
оперировать с пакетами, они должны быть представлены в
соответствующем виде, или формате. К сожалению, далеко не все
программные продукты доступны непосредственно в формате,
пригодном для "pkgadd". Подавляющее большинство продуктов для
Unix, доступных через Internet, находятся в виде исходных
текстов, которые надо откомпилировать и скопировать в нужные
места. Это имеет место, т.к. ОС Unix установлена на машинах с
различными типами процессоров и различной архитектурой.

Original is here

&dDРучная установка&d@

Глава подготовлена Сергеем Богомоловым

Здесь описана только установка пакета для себя (standalone
sysтем), если вам нужно установить пакет в режиме
server/dataless/diskless - читайте другие книжки (делать это надо
только с большой тоски).


1. Станьте суперпользователем
2. введите:
/usr/sbin/pkgadd -d имя_директории_где_лежит_пакет имя_пакета

например:
/usr/sbin/pkgadd -d /cdrom/solaris_2_5/s0/Solaris_2.5 SUNWpkgA

можно установить несколько пакетов сразу (укажите их имена через пробелы).

Имя пакета можно узнать из инструкции или с помощью команды:
/usr/sbin/pkginfo -d имя_директории_где_лежит_пакет

Внимание: Solaris не очень хорошо отслеживает взаимозависимость между
пакетами, так что вы сами должны позаботиться о порядке установки.
Многие пакеты любят задавать всякие вопросы во время установки (куда
все это поместить, весь ли пакет установить и т.д.), так что
будьте готовы. Например, при установке тома AnswerBook спрашивается,
что копировать на жесткий диск: описание или весь том.
Если вы копируете только описание, то исходный CD-ROM должен
быть установлен каждый раз, когда вы запускаете AnswerBook, иначе
ненайденный том будет помечен как "неживой" и его придется
восстанавливать. Кстати, тома разбросаны по 7 дискам!!!

-----------------------------------------------------------------

&dDПроверка установки пакета.&d@

/usr/sbin/pkgchk <имя_пакета>

-----------------------------------------------------------------

&dDПолучение информации о пакете:&d@

/usr/bin/pkginfo -l <имя_пакета>

например:
pkginfo -l SUNWcar

PKGINST: SUNWcar
NAME: Core Architecture, (Root)
CATEGORY: system
ARCH: sparc.sun4m
VERSION: 11.5.1,REV=94.07.15.22.10
BASEDIR: /
VENDOR: Sun Microsystems, Inc.
DESC: Core Architecture, (Root)
PSTAMP: fourstar940718191413
INSTDATE: Aug 16 1995 03:39
HOTLINE: Please contact your local service provider
STATUS: completely installed
FILES: 51 installed pathnames
16 shared pathnames
7 directories
29 executables
3794 blocks used (approx)

---------------------------------------------------------------

&dDУдаление пакета:&d@

/usr/sbin/pkgrm <имя_пакета>

---------------------------------------------------------------

&dDРабота с пакетами в графическом интерфейсе&d@

(swmtool для 2.4 или admintool для 2.5)
не надо устанавливать AnswerBook с их помощью.

SWMTOOL

запуск:

1. станьте суперпользователем
2. перейдите в графический режим, если вы еще не перешли в него
3. введите:
/usr/sbin/swmtool &

На экране возникает новое окно, программа долго-долго собирает
информацию об уже инсталлированных пакетах, затем переходит в
режим установки (режим INSTALL/REMOVE переключается
соответствующими кнопочками) и, скорее всего, сообщает вам, что
"устройство не готово, поменяйте установки (property)" Дело в
том, что swmtool по умолчанию считает, что устанавливаемый
пакет лежит на CD-ROM и менеджер томов выключен. Если это
действительно так, то вставьте CD-ROM перед запуском swmtool.
Иначе нажмите кнопку Props... (установки), возникает бланк, на
странице (категории) Source Media которого вам надо задать
устройство или директорию, где лежит пакет.

Например, меняем Media Type на Mounted Directory, Directory
Name устанавливаем в /cdrom/cdrom0 (установка с CD-ROM при
включенном менеджере томов) и нажимаем кнопку Apply. Если в
указанной вами директории есть пакеты, то их описания будут
перечислены в главном окне swmtool. Для каждого пакета
указывается: иконка (один ящик - простой пакет - на такую
иконку можно жать два раза, и появляется подробное описание, 3
ящика - составной пакет - на такую иконку можно жать два раза, и
она раскрывается в список внутренних пакетов - уровень
вложенности не ограничен), описание пакета и его предполагаемый
размер. Выбираете необходимые вам пакеты и нажимаете кнопку
Begin Installation (начать установку). Далее весь диалог
происходит в а/ц режиме как при установке pkgadd. Кстати, бланк
установок имеет большое количество кнопочек, менюшек и пр.:
есть с чем поиграться...

Для того, чтобы удалить пакет, нажимаете кнопку Remove,
выбираете пакет (пакеты), который вы хотите удалить, и
нажимаете кнопку Begin Removal.

&dDИзготовление собственного пакета&d@

Чтобы легче администрировать этот разрозненный набор файлов, получающийся
после компиляции, их можно привести к формату утилиты "pkgadd"
самостоятельно. Легче всего этот вопрос рассмотреть на конкретном примере.
Пусть у нас есть пакет, состоящий из 3х программ: "MyProg.bin", "Myprog.lib"
и "MyProg.man", которые должны храниться в каталогах "/usr/local/bin",
"/usr/local/lib" и "/usr/local/man" соответственно. Чтобы сделать из них
пакет, надо проделать следующие простые шаги:

а) Создадим директорию, где будут храниться исходные
данные для утилиты "pkgmk", которая и делает собственно пакет.
Пусть в нашем примере это будет директория "~/tmp/MyPackage".

б) Создадим под ним систему директорий, где должны
располагаться файлы пакета, и затем скопируем эти файлы на свои
места. Т.о. в результате у нас должны получиться файлы:

~/tmp/MyPackage/bin/MyProg.bin, ~/tmp/MyPackage/lib/MyProg.lib
и ~/tmp/MyPackage/man/MyProg.man

в) Затем надо создать файлы "pkginfo" и "prototype". Они
должны выглядеть примерно так (более подробную информацию об
этих файлах вы можете получить, набрав команды

man -s4 pkginfo
man -s4 prototype

Файл "prototype":

!PROJDIR=/usr/local
1 i pkginfo=pkginfo
1 d none bin 0755 root other
1 f none bin/MyProg.bin 0644 root other
1 d none lib 0755 poul insects
1 f none lib/MyProg.lib 0644 root other
1 d none man 0755 poul insects
1 f none man/MyProg.man 0644 root other


Файл "pkginfo":

PKG=MyProg
NAME=MyPackage
ARCH=sparc
VERSION=Version 1.0
CATEGORY=application
VENDOR=Pavel K. Klodin
EMAIL=webmaster@reksoft.ru
PSTAMP=Pstamp
BASEDIR=/usr/local
CLASSES=none


г) После того, как файлы сделаны, выполним следующие
команды:

cd ~/tmp/MyPackage
pkgmk -o -d /tmp -r .


После этого в директории "/tmp" будет создан пакет "MyPackage" в виде
структуры файлов и директорий. С ним уже можно оперировать утилитой
"pkgadd". д) Теперь, наконец, выполним команды (предварительно став
суперпользователем с помощью команды "su -"):

cd /tmp
pkgadd -d .


ПРИМЕЧАНИЕ: Следует помнить, что пакеты могут быть
представлены в двух равноправных формах:

в виде структуры директорий (как уже было рассмотрено выше);
в виде так называемых "потоковых пакетов" (stream packages).

Они представляют собой простой файл, как если бы были
записаны на стриммерной кассете или каком-либо другом
последовательном устройстве (отсюда, возможно, и название).
Обращаться с ними следует так же, как и с "обычными" пакетами в
виде структуры директорий и файлов. Эти 2 формы взаимно
преобразуются командой "pkgtrans".

Советом поделился Павел Клодин

&dDSummary of pkg commands:&d@

pkginfo {pkg} - test for presents of package.
pkgadd -d /cdrom/Solaris_2.3 <pkg ...>
- add missing packages
pkgrm {pkg ...} - remove packages.
pkgchk -q {pkg} - test for existance of package
pkgchk {options} [pkg] - check installed packages for
integrity.

Let's say your Solaris2 workstation is called "sol" and the
4.1.x server is called "bertha" and you want the printer name
to be "printer" (imaginative, eh?).

sol# lpsystem -t bsd bertha # says bertha is a bsd system
sol# lpadmin -p printer -s bertha # creates "printer" on "sol"
# to be printed on "bertha"
sol# accept printer # allow queuing
sol# enable printer # allow printing
sol# lpstat -t # check the status

sol# lpadmin -d printer # default

To get transparent mode, try this:

lpadmin -I any -p printer

&dD * Пакеты в Linux RedHat * &d@

Поставить пакет

rpm -i filesystem-1.2-1.i386.rpm

Удалить пакет

rpm --erase filesystem-1.2-1

Список всех пакетов

rpm -qa

Список файлов, входящих в неустановленный пакет:

rpm2cpio < packetname-1.2-1.i386.rpm | cpio -it

rpm2cpio < packetname-1.2-1.i386.rpm | cpio -it rpm2cpio < packetн
name-1.2-1.i386.rpm | cpio -it
rpm2cpio < packetname-1.2-1.i386.rpm | cpio -it

Список файлов, входящих в установленный пакет:

rpm -l nfs-server-2.2beta16-5

Апдейты к RedHat лежат здесь. Обязательно ставить security updates
ftp://ftp.funet.fi/pub/Linux/mirrors/redhat/redhat/redhat-4.2/updates/i386/

Установка апдейта
rpm -Uvh samba-1.9.18p7-0.i386.rpm

&dD * Пакеты в HP-UX 10.20 * &d@

Пакеты в HP-UX ставятся через подменюшку SAM.

Список всех пакетов

swlist -l product
.
&dDНесколько сетевых команд Unix&d@

&dD1. ping&d@. Прозвонить удаленую машину.

Проверяет, откликается ли указанная машина по сети:

ping host.name

Включить непрерывную "прозвонку" (с интервалом в 1 сек.):

ping -s host.name

Прервать "прозвонку" - Сtrl-С .


&dD2. finger&d@. Кто работает в системе.

Формат использования:

finger [-l] пользователь@сетевое.имя.компьютера

Кто работает на машине по имени ipsun.ras.ru :

finger @ipsun.ras.ru

Как поживает пользователь Мошков на этой машине:

finger -l moshkow@ipsun.ras.ru

&dD3. talk&d@. Вызвать пользователя на разговор

talk moshkow или
talk moshkow@fedfond - вызвать указанного пользователя на
указанной машине на разговор.

У этого пользователя на экране появится приглашение поговорить:

Message from Talk_Daemon@ipsun at 23:29 ...
talk: connection requested by ivanov@server.fedfond.msk.su
talk: respond with: talk ivanov@server.fedfond.msk.su

И если он наберет ответную команду

talk ivanov@server.fedfond.msk.su

То вы сможете поговорить друг с другом. Окончание разговора -
Ctrl-C

&dD4. mailx&d@. Послать кому нибудь электронную почту.

/* в Linux надо использовать не mailx, а просто маил */

mailx username@host.name
Subject: Тема письма
Текст сообщения
. . .
Окончание текста сообщения



Чтобы окончить ввод текста письма, в пустой строке нажмите
Ctrl-D. Или поставьте точку "." в начале строки и нажмите ENTER.

Если письмо уже готово и находится в файле let.txt, то отп-
равить его можно так:

mailx -s "Проверка почты" semen@server.fedfond.spb.su < let.txt

&dD5. mailx&d@. Прочитать пришедшую на мой адрес почту.

mailx, запущенный без аргументов, переходит в командный режим
чтения поступившей почты. В этом режиме можно пользоваться
такими командами:

? - выдать help по всем доступным командам
h 12 - заголовки писем начиная с 12-го номера
6 - читать 6-ое письмо
d - уничтожить текущее письмо
s fajl - сохранить письмо в файле "fajl"
r - ответить на письмо

для настроек программы mailx используется файл .mailrc, который
должен лежать в домашнем каталоге пользователя. В нем
желательно иметь строчки такого примерно содержания:

########### вставьте эти строки в свой файл .mailrc !!!!
set crt=22
set record='/home/moshkow/Mail.sended'
##############################################################
# чтобы длинные письма "листались" постранично командой more ;
# сохранять копии всех отправленных писем
# в файле /home/moshkow/Mail.sended ;

alias max moshkow@ipsun.ac.msk.su
alias kafedra petrov smirnov@nic.com lapin@sovim.mit.edu

# почтовые алиасы - можно задать синонимы для длинных почтовых
# адресов или группы адресов, и использовать эти синонимы
# вместо адреса при отправке почты

Если вы хотите завести себе благозвучное имя для адреса своей
электронной почты, вставьте в файл /etc/aliases примерно такие
строчки:

Maksim.Moshkow: moshkow
moshkov: moshkow

и выполните команду

newaliases

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

moshkow@moshkow.ru
moshkov@moshkow.ru
Maksim.Moshkow@moshkow.ru

Если вы хотите переадресовывать все пришедшие вам письма
на другой адрес, создайте файл $HOME/.forward и впишите в него

новый@емаил.адрес

или, если нужно отсылать письма, но оставлять себе копию, то

\yourlogin, newadres@email.adres


Если используется Linux, то можно пользоваться системой procmail
Чтобы письма присланные вам по списку рассылки складывались в
отдельный folder, поместите в свой $HOME/.procmailrc :
###############################################################
####### Удаляем дублированние писем (с одинаковым message-id)
:0 Wh: msgid.lock
| formail -D 8192 msgid.cache

####### Mail-листы сбрасываем в отдельный фолдер
:0
* ^(Sender|To|CC): .*(ezh@cdru.com|ezh@ezhe.com|banners@list.techno.ru)
nsmail/ezh

####### Перенаправить тело письма (без заголовка) на программу
:0 b
* Subject: .*uuencoded
| uudecode

####### Если письмо небольшого размера и не касается mailing-листа
####### "zhurnal@sharat.co.il" то копию пересылать на мой домашний email.
#######$HOME/.procmailrc :
:0 c
* < 10000
* !^To: .*zhurnal
! moshkow@home.moshkow.ru

####### Посылаем подтверждение о получении писем больше 30Кб
:0 h c
* > 30000
* !^From: CityCat
* !^From: .*linux
* !^FROM_DAEMON
* !^Subject: BOOK614
* !^X-Loop: moshkow@moshkow.ru
| ( egrep -v '^From moshkow|^Return-Path: moshkow' | formail -r -A"Precedence: junk" -A"X-Loop: moshkow@moshkow.ru" ; echo "Thanks, I have got your mail.") | $SENDMAIL -t
###############################################################

&dD6. telnet&d@. Залогиниться на удаленную машину.

telnet host.name

Команда telnet позволяет вам залогиниться на удаленную машину,
и работать на ней, как-будто вы сидите за терминалом, подклю-
ченным непосредственно к ней.

У команды telnet есть "горячий ключ" "Ctrl-]" , который перево-
дит telnet в командный режим. В этом режиме можно менять пара-
метры работы telnet'а. Выход из командного режима - ENTER.
Среди полезных команд назову так же "exit" и "help"

&dD7. ftp&d@. File Trasfer Protocol. Пересылка файлов.

Что делать, если нужно "перетащить файл" с чужой машины на
свою (или наоборот), а NFS между ними не запущен? Используйте
программу ftp. Это простенькая команда, позволяющая пересылать
файлы между машинами по протоколу TCP/IP.

ftp host.name

User name (moshkow): ivanov
Passwd:

Удаленная машина спросит у вас ваше входное имя и па-
роль (под которыми вы зарегистрированы НА УДАЛЕННОЙ машине).
Если вы на ней не зарегистрированы, попробуйте указать входное
имя "anonymous", а в качестве пароля - свой email-адрес.

После этого ftp переходит в командный режим. В этом режиме вы
можете "перемещаться" по каталогам удаленной машины, по катало-
гам своей машины, просматривать их оглавление, и забирать файлы
оттуда к себе, или класть их от себя - туда.

ftp> help - говорит само за себя
ftp> quit - завершить работу
ftp> bin - установить режим пересылки бинарных файлов
(настоятельно рекомендую)

ftp> cd katalog - перемещаться по "тамошним" каталогам
ftp> ls - выдать "тамошнее" оглавление

ftp> lcd katalog - перемещаться по "здешним" каталогам
ftp> !dir - выдать "здешнее" оглавление
ftp> !ls -al - выдать "здешнее" оглавление

ftp> get file-tam [ file-name-zdes ] - взять файл оттуда
ftp> put file-zdes [ file-name-tam ] - положить файл туда


&dDКак послать письмо вручную&d@

&dDtelnet localhost 25&d@
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 t30.systud.msk.su ESMTP Sendmail 8.8.5/8.8.5; Thu, 14 May 1998 18:01:21 +0400
vrfy ryba@aquarium.ru
expn ryba@aquarium.ru
&dDhelo whitehouse.gov&d@
250 t30.systud.msk.su Hello localhost [127.0.0.1], pleased to meet you
&dDmail from: god@heavens.com&d@
250 god@heavens.com... Sender ok
&dDrcpt to: moshkow@ipsun.ras.ru&d@
250 moshkow@ipsun.ras.ru... Recipient ok
&dDdata&d@
354 Enter mail, end with "." on a line by itself
&dDSubject: Time to pray!

This the time to pray caoming along!

God

.&d@
250 SAA01324 Message accepted for delivery
&dDquit&d@
.
&dDЛокальная сеть: Ethernet, Token ring, FDDI&d@

&dDEthernet&d@

Carrier Sense Multiple Access Collision Detect (CSMA/CD)
Контроль несущей с множественным доступом и разрешением
коллизий.

Стандарт Ethernet/2 и IEEE 802.3 похожи, но имеют различный
формат фрейма


&dDEthernet'ов существует 3 типа:&d@

10baseT Неэкранированная витая пара, разъем RJ45
Twisted pair (Длинна одной пары до 100м).
В любой цепочке должно быть не более 4-х хабов.

10base5 Толстый Ethernet. Желтый 2см кабель, 15 пиновый AUI
Thick ethernet коннектор у hosta. "Краб" - для подключения к основному
кабелю. На концах - N-терминаторы.(L<= 500м)

10base2 Тонкий Ethernet с коаксиальным 50-омным кабелем
Thin ethernet и BNC коннекторами.
Официальная длина кабеля 185 m (<=300m)
30 хостов на одном сегменте

+-----+
|Host o------------------. "Звезда"
+-----+ \
\ ___
+-----+ \o | Hub
|Host o----------------------o | 10-base-T
+-----+ o___|
/
+-----+ /
|Host o------------------'
+-----+

+-----+ +-----+ +-----+ "Общая шина"
|Host | |Host | |Host |
+--+--+ +--+--+ +--+--+ Thin
z-+---------------+---------------+-z

+-----+ +-----+ +-----+
|Host | |Host | |Host |
+--ш--+ +--ш--+ +--ш--+ Толстый ethernet
n n n ^
n n n |до 50м
"краб" n n v
n==M===============M===============M=======n

&dDToken ring&d@

Стандарт Token ring разработан для сетей IBM, и практически
совпадает с IEEE 802.5

Аппаратно - звезда (8 шт) на витой shielded или unshielded
паре, подключенная к MultiStationAccessUnit (MSAU) Несколько
MSAU можно соединять друг с другом, они при этом организуют
логическое общее кольцо.

Логически - кольцо по которому идет маркер-тележка. Принявший
маркер с сообщением считывает если оно ему, может положить свое
если маркер "пуст", ищ в любом случает передает маркер дальше.
Пройдя круг маркер уничтожается станцией, его запустившей, и
запускается новый. Допустим ровно один маркер. Маркер везет не
более одного пакета с данными. Назначается станция-Monitor,
которая следит, чтоб маркеры не шли второй круг, если станция
его породившая не смогла его удалить.

&dDFDDI&d@

Аппаратно - двойное оптоволоконное кольцо. В базовом режиме
одно из кольец не используется. В кольце есть некоторое
количество Dual Attachment станций. Если такая станция
замечает, что прошедший сквозь нее пакет не вернулся по кругу
(кольцо порвано), она автоматически активизирует второе кольцо.
(То же должна сделать DAS на другой стороне от обрыва)

___0 DAS ___0 DAS
/___o /___|
// \\ //
|| |* --> || *
|| o| || o*
\\___/o DAS \\___/| DAS
\___/ \___/

Логически - как и Token ring. Маркер может везти пакеты сразу
от нескольких станций. Функции Monitor'а выполняют все
участники кольца.

&dDРаспай Unshielded twisted pair&d@.

1 оранж Tx+ | +-1---8-+ | Rx+ 3
2 ОРАНЖ Tx- | | | | Rx- 6
3 зелен Rx+ | |_____| | Tx+ 1
4 СИНИЙ | |
5 синий | |
6 ЗЕЛЕН Rx- |___________| Tx- 2
7 корич (провод на нас)
8 КОРИЧ
-----------------------------------------------------------------
Для соединения двух адаптеров напрямую, без HUB'а (point-to-point)
используется "перевернутый" провод. Tx+<-->Rx+, Tx-<-->Rx-,...

Многие современные ethernet-контроллеры имеют автоматическое
определение кабеля, и их можно вязать напрямую стандартным
"прямым" кабелем - не переворачивая.
.
&dDГлобальная сеть: хардваре и порты&d@

DTE DCE

(station, router) ** ------ ** (modem) <==== провайдерский линк

&dDФизические интерфейсы подключения:&d@

EIA/TIA-232
EIA/TIA-449
V.24
V.35
X.21
G.703
EIA.530
HSSI

&dDЛогические протоколы WAN подключения:&d@

Data link encapsulation для синхронных линий:

&dDDedicated WAN&d@
SDLC - Synchronous Data Link Control
HDLC - High-level Data Link Control
LAPB - Link Access Procedure Balanced
PPP - Point-to-Point Protocol

&dDSwitched WAN&d@
Frame Relay - упрощеная версия HDLC фрейминга
X.25
ISDN
.
&dDМаршрутизация TCP/IP&d@

Сеть "Office"
+--------+ +--------+ Network 195.1.2.0
| | | | Netmask 255.255.255.0
+--------+ +--------+ Broadcast 195.1.2.255
| 195.1.2.3 | 195.1.2.10
----+-------------------+--------------------------+-------------
|195.1.2.1 | 195.1.2.2
+--------+ +--------+
|-|GatewayD| |GatewayO|
| +--------+ +--------+
| 198.8.2.1 SLIP : 122.5.6.9
| Сеть "Developers" :
| +-------+ Network 198.8.2.0 :
|-| | Netmask 255.255.255.0 Modem
| +-------+ Broadcast 198.8.2.255 . . .
| 198.8.2.2
| Modem
| +-------+ . . .
|-| | :
| +-------+ SLIP: 122.5.6.10
| 198.8.2.3 +--------+
|GatewayF|
122.5.6.3+----+---+
--------------------------------------------------+--------
| 122.5.6.1 | 122.5.6.2 Сеть "Filial"
+--------+ +--------+ Network 122.5.6.0
| | | | Netmask 255.255.255.192
+--------+ +--------+ Broadcast 122.5.6.63

Статические таблицы маршрутизации

Обычный Host IP 198.8.2.2
сети "Developers" Net: 198.8.2.0 -- 198.8.2.255
198.8.2.0 Default: 198.8.2.1

Мост "GatewayD" ifconfig eth0 198.8.2.1
ifconfig eth1 195.1.2.1
route add net 198.8.2.0 198.8.2.1 0
route add net 195.1.2.0 195.1.2.1 0
route add default 195.1.2.2 1

Мост "GatewayO" ifconfig eth0 195.1.2.2
ifconfig sl0 122.5.6.9 pointopoint 122.5.6.10
route add net 195.1.2.0 195.1.2.2 0
route add net 198.8.2.0 195.1.2.1 1
route add default 122.5.6.10 1

Обычный Host IP 195.1.2.3
сети "Office" Net: 195.1.2.0 -- 195.1.2.255
195.1.2.0 Default: 195.1.2.2
route add net 198.8.2.0 195.1.2.1 1
.
&dDСеть TCP/IP&d@

Протокол TCP/IP (Transmission Control Protocol/Internet Proto-
col) является базовым транспортным сетевым протоколом в
UNIX'е. В заголовке TCP/IP пакета указывается:

IP-адрес отправителя
IP-адрес получателя
Номер порта (Фактически - номер прикладной программы,
которой этот пакет предназначен)

TCP/IP-ишные пакеты имеют интересную особенность: они способны
"добраться" до адресата, пройдя сквозь разнородные локальные
сети, используя разнообразные физические носители. "Маршрутиза-
цию" IP-пакета (переброску его в требуемую сеть) осуществляют
"на добровольных началах" компьютеры, входящие в TCP/IP сеть.

&dDВсемирная сеть Internet&d@.

Все компютеры мира, поддерживающие протокол TCP/IP и каким-либо
образом подключенные друг к другу, образуют глобальную
всемирную сеть TCP/IP "Internet". Темпы роста "Internet":
100000 IP-адресов в месяц. В настоящий момент (конец 1994 года)
к Internet'у подключено около:

20,000 сетей
4,000,000 компьютеров
35,000,000 пользователей

&dD1. IP-адрес&d@.

Каждая машина в мире имеет свой уникальный IP-адрес.

IP-адрес - 32-битное число, которое принято записывать в сме-
шанном 16-рично-десятичном формате, в виде 4 чисел, разделенных
точками. Например:

193.124.148.73
128.8.2.1

Каждое десятичное число здесь представляет на самом деле два
шестнадцатеричных разряда. Может принимать значения от 0 до
255. Допустима также шестнадцатеричная запись:

c1.7c.94.49 или 0xC17C9449
80.08.02.01 или 0x80080201

В условиях корректно сконфигуренной локальной сети, и при усло-
вии подключения ее к всемирной сети Internet, протокол TCP/IP
позволяет вашей сетевой программе работать с ЛЮБЫМ компьютером
в мире, как если бы он находился в вашей локальной сети.

Уникальность IP-адресов поддерживается просто. Они выдаются
централизованно. Контора, которая этим занимается, называется
NIC - Network Informational Center. Европейское отделение NIC
расположено в Амстердаме. Она ВЫДАЕТ IP-адреса. В адрес NIC
нужно послать форму-запрос установленного образца, и через не-
которое время вам пришлют "пачку" IP-адресов, выделенных для
вашей сети. E-mail адрес, по которому нужно послать запрос: