Введение в системное администрирование Unix

Несколько сетевых команд Unix

Разбить на страницы
Показывать лекцию целиком

1. ping. Прозвонить удаленую машину

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

ping host.name

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

ping -i host.name

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

2. finger. Кто работает в системе

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

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

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

finger @ipsun.ras.ru

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

finger -l moshkow@ipsun.ras.ru

3. talk. Вызвать пользователя на разговор

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

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

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

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

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

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

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

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

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
    ###############################################################

    6. telnet. Залогиниться на удаленную машину

    telnet host.name

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

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

    7. ftp. 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 ] - положить файл туда

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

    telnet localhost 25
    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
    helo whitehouse.gov
    250 t30.systud.msk.su Hello localhost [127.0.0.1], pleased to meet you
    mail from: god@heavens.com
    250 god@heavens.com... Sender ok
    rcpt to: moshkow@ipsun.ras.ru
    250 moshkow@ipsun.ras.ru... Recipient ok
    data
    354 Enter mail, end with "." on a line by itself
    Subject: Time to pray!
    
    This the time to pray caoming along!
    
    God
    
    .
    250 SAA01324 Message accepted for delivery
    quit

    Какое приложение обслуживает заданный сетевой порт

    netstat -a # полный список
    netstat -ap 80
    lsof -i tcp:80 # кто сидит на 80 порту

    Локальная сеть: Ethernet, Token ring, FDDI

    Ethernet

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

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

    Ethernet'ов существует 3 типа:

  • 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

    Token ring

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

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

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

    FDDI

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

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

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

    Распай Unshielded twisted pair.

    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-контроллеры имеют автоматическое определение кабеля, и их можно вязать напрямую стандартным "прямым" кабелем - не переворачивая.

    Глобальная сеть: аппаратное обеспечение и порты

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

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

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

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

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

    Dedicated WAN
    SDLC - Synchronous Data Link Control
    HDLC - High-level Data Link Control
    LAPB - Link Access Procedure Balanced
    PPP - Point-to-Point Protocol
    
    Switched WAN
    Frame Relay - упрощеная версия HDLC фрейминга
    X.25
    ISDN

    Маршрутизация TCP/IP

    Сеть "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

    Сеть TCP/IP

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

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

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

    Страницы:

    1. ping. Прозвонить удаленую машину

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

    ping host.name

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

    ping -i host.name

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

    2. finger. Кто работает в системе

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

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

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

    finger @ipsun.ras.ru

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

    finger -l moshkow@ipsun.ras.ru

    3. talk. Вызвать пользователя на разговор

    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

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

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

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

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

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

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

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

    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
    ###############################################################

    6. telnet. Залогиниться на удаленную машину

    telnet host.name

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

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

    7. ftp. 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 ] - положить файл туда

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

    telnet localhost 25
    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
    helo whitehouse.gov
    250 t30.systud.msk.su Hello localhost [127.0.0.1], pleased to meet you
    mail from: god@heavens.com
    250 god@heavens.com... Sender ok
    rcpt to: moshkow@ipsun.ras.ru
    250 moshkow@ipsun.ras.ru... Recipient ok
    data
    354 Enter mail, end with "." on a line by itself
    Subject: Time to pray!
    
    This the time to pray caoming along!
    
    God
    
    .
    250 SAA01324 Message accepted for delivery
    quit

    Какое приложение обслуживает заданный сетевой порт

    netstat -a # полный список
    netstat -ap 80
    lsof -i tcp:80 # кто сидит на 80 порту

    Локальная сеть: Ethernet, Token ring, FDDI

    Ethernet

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

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

    Ethernet'ов существует 3 типа:

  • 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

    Token ring

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

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

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

    FDDI

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

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

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

    Распай Unshielded twisted pair.

    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-контроллеры имеют автоматическое определение кабеля, и их можно вязать напрямую стандартным "прямым" кабелем - не переворачивая.

    Глобальная сеть: аппаратное обеспечение и порты

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

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

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

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

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

    Dedicated WAN
    SDLC - Synchronous Data Link Control
    HDLC - High-level Data Link Control
    LAPB - Link Access Procedure Balanced
    PPP - Point-to-Point Protocol
    
    Switched WAN
    Frame Relay - упрощеная версия HDLC фрейминга
    X.25
    ISDN

    Маршрутизация TCP/IP

    Сеть "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

    Сеть TCP/IP

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

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

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

    Вернуться к учебному плану