UNIX: разработка сетевых приложений - страница 14

Шрифт
Интервал

стр.

На рис. 1.7 показаны различные сети и узлы, используемые нами в примерах. Для каждого узла мы указываем операционную систему и тип компьютера (потому, что некоторые операционные системы могут работать на компьютерах разных типов). Внутри прямоугольников приведены имена узлов, появляющиеся в тексте.

Рис. 1.7. Сети и узлы, используемые в примерах

Топология, приведенная на рис. 1.7, интересна для наших примеров, но на практике физическая топология сети оказывается не столь важной, поскольку взаимодействующие компьютеры обычно связываются через Интернет. Виртуальные частные сети (virtual private network, VPN) и защищенные подключения интерпретатора (secure shell connections, SSH) обеспечивают соединение, не зависящее от физического размещения компьютеров.

Обозначение «/24» указывает количество последовательных битов адреса начиная с крайнего левого, задающих сеть и подсеть. В разделе А.4 об этом формате рассказывается более подробно.

ПРИМЕЧАНИЕ

Хотим подчеркнуть, что настоящее имя операционной системы Sun — SunOS 5.x, а не Solaris 2.x, однако все называют ее Solaris.

Определение топологии сети

На рис. 1.7 мы показываем топологию сети, состоящей из улов, используемых в качестве примеров в этой книге, но вам нужно знать топологию вашей собственной сети, чтобы запускать в ней примеры и выполнять упражнения. Хотя в настоящее время не существует стандартов Unix в отношении сетевой конфигурации и администрирования, большинство Unix-систем предоставляют две основные команды, которые можно использовать для определения подробностей строения сети: >netstat и >ifconfig. Мы приводим примеры в различных системах, представленных на рис. 1.7. Изучите руководство, где описаны эти команды для ваших систем, чтобы понять различия в той информации, которую вы получите на выходе. Также имейте в виду, что некоторые производители помещают эти команды в административный каталог, например >/sbin или >/usr/sbin, вместо обычного >/usr/bin, и эти каталоги могут не принадлежать обычному пути поиска (>PATH).

1. >netstat - i предоставляет информацию об интерфейсах. Мы также задаем флаг >-n для печати численных адресов, а не имен сетей. При этом показываются интерфейсы с их именами.

>linux % netstat -ni

>Kernel Interface table

>Iface  MTU Met    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg

>eth0  1500   0 49211085      0      0      0 40540958      0      0      0 BMRU

>lo   16436   0 98613572      0      0      0 98613572      0      0      0 LRU

Интерфейс закольцовки называется >lo, a Ethernet называется >eth0. В следующем примере показан узел с поддержкой Ipv6.

>freebsd % netstat -ni

>Name  Mtu Network      Address              Ipkts Ierrs    Opkts Oerrs Coll

>hme0 1500      08:00:20:a7:68:6b 29100435    35 46561488     0    0

>hme0 1500 12.106.32/24 12.106.32.254     28746630     - 46617260     -    -

>hme0 1500 fe80:1::a00:20ff:fea7 686b/64

>                       fe80:1::a00:20ff:fea7:68b

>                                                0      -       0     -    -

>hme0 1500 3ffe:b80:1f8d:1::1/64

>                       3ffe:b80:1f8d:1::1       0      -        0    –    -

>hme1 1500      08:00:20:a7:68:6b    51092      0    31537    0    0

>hme1 1500 fe80:2::a00:20ff:fea7:686b/64

>                       fe80:2::a00:20ff:fea7:686b

>                                                0      -       90    -    -

>hme1 1500 192.168.42   192.168.42.1         43584      -    24173    -    -

>hme1 1500 3ffe:b80:1f8d:2::1/64

>                       3ffe:b80:1f8d:2::1      78      -        8    -    -

>lo0 16384                           10198      0    10198    0    0

>lo0 16384 ::1/128      ::1                     10      -       10    -    -

>lo0 16384 fe80:6::1/64 fe80:6::1                0      -        0    -    -

>lo0 16384 127          127.0.0.1            10167      -    10167    -    -

>gif0 1280                               6      0        5    0    0

>gif0 1280 3ffe:b80:3:9ad1::2/128

>                       3ffe:b80:3:9ad1::2       0      -        0    -    -

>gif0 1280 fe80:8::a00:20ff:fea7:686b/64


стр.

Похожие книги