Подробное рассмотрение способов построения, расширения и сопровождения сетей, а также функционирования высокоуровневого сетевого программного обеспечения, такого как доменная система имен DNS, сетевая файловая система NFS, методы маршрутизации, система электронной почты sendmail и пр., требует многих томов. Поэтому в этой книге даётся только краткий обзор сетевых возможностей AIX.
TCP/IP - это сетевая архитектура, которая определяет механизм для совместной работы различных компьютеров подсоединенных к различным сетям для обмена данными. Программное обеспечение TCP/IP позволяет обмениваться данными между различными компьютерными платформами от мейнфреймов до персональных компьютеров и, в большей степени, ассоциируется с миром UNIX/AIX.
Можно определить TCP/IP как набор протоколов, которые определяют то, каким образом компьютеры в сети могут обмениваться между собой информацией.
Протокол - это набор правил, которые определяют механизм и структуру передаваемых данных. Используя эти определения, производители могут написать программное обеспечение для различных аппаратных платформ.
Аббревиатура TCP/IP означает "Transmission Control Protocol/Internet Protocol". Это имена двух важнейших протоколов. В сетевой архитектуре TCP/IP имеются много других протоколов. Эти протоколы не привязаны ни к какой операционной системе и аппаратной платформе. И в силу такой независимости, для того чтобы сетевая аппаратура могла их использовать, только программный интерфейс должен быть построен в соответствии с этими протоколами.
Протоколы TCP/IP работают с различными типами сетей - от низкоскоростных соединений последовательного типа до быстрых локальных компьютерных сетей (LAN) типа Token-Ring или Ethernet и еще более быстрых сетей на основе оптического кабеля, таких как FDDI и HYPERchannel.
Сеть на основе TCP/IP называют internet (не путать с названием глобальной сети сетей The Internet, название которой пишется с заглавной буквы и которая тоже построена на основе протоколов TCP/IP).
Каждое соединение индивидуального компьютера с сетью называется сетевым интерфейсом.
Сетевой интерфейс, который подключен к internet со своим адресом TCP/IP, называется узел (host).
Каждый узел имеет уникальное имя (для пользователей) и адрес (для программного обеспечения), которые уникально идентифицируют его для подсоединения по сети.
Компьютер, который имеет несколько сетевых интерфейсов, может принимать данные по одному интерфейсу и передавать их другому. Это позволяет ему выполнять функции маршрутизации данных между сетями. Такой компьютер называется маршрутизатором.
Каждый сетевой интерфейс в сети TCP/IP имеет имя, присваиваемое сервером имён (DNS) или определенное в файле /etc/hosts (см.Настройка клиентской части). Например, sys3.
Каждая система имеет один или более уникальный TCP/IP адрес (в зависимости от количества сетевых интерфейсов). Сетевые адреса присваиваются сетевым администратором и конфигурируются в сетевых интерфейсах не аппаратно, а логически.
Формат IP адреса IP-адрес является 32-х разрядным бинарным (состоящим из 1 и 0) числом, которое содержит в себе адрес и сети и узла.
Например,
00001010000111100000000000000010
Чтобы облегчить работу с IP-адресами их, обычно, разделяют на четыре группы по восемь цифр (четыре октета):
00001010 00011110 00000000 00000010
и каждый октет преобразуют в десятичный вид.
Десятичная запись с точечными разделителями вышеуказанного IP-адреса:
10.30.0.2
Хотя IP-адреса в основном представлены в виде десятичной записи с точечными разделителями, важно знать и помнить о бинарной природе IP-адреса, так как его функциональные возможности определяются именно двоичными кодами.
Каждый IP-адрес состоит из двух полей:
· поля идентификатора сети (netid),
являющегося логическим сетевым адресом
подсети, к которой подключён данный сетевой
интерфейс;
· поля идентификатора узла (hostid),
являющегося логическим адресом сетевого
интерфейса в данной сети.
Вместе, netid и hostid уникальным образом предоставляют сетевому интерфейсу уникальный IP-адрес.
IP-адреса организованы в классы значением первого октета:
· Если крайний слева разряд равен 0 (десятичные числа с 0 до 127) - это адрес класса А. Для сетей класса А для идентификатора подсети используют только первый октет.
· Если два первых слева разряда равны 10 (числа от 128 до 191) - это адрес класса В. Для сетей класса В идентификатором подсети выступает число в первых двух октетах.
· Если три первых разряда равны 110 (числа от 192 до 223) - это адрес класса С. Для сетей класса С идентификатором подсети выступают первые три октета.
Чтобы сетевые интерфейсы находились в одной подсети необходимо чтобы они имели один и тот же netid. Поэтому, в том случае когда сетевые адаптеры подключены к одному и тому же кабелю, но их сетевые интерфейсы имеют различные netid, считается, что они находятся в различных подсетях и для передачи информации между ними необходим маршрутизатор.
Существуют IP-адреса, применяемые для специальных целей:
· Любой адрес со значением в первом октете 127 (01111111) является адресом кольцевой проверки. Сообщение посланное с таким адресом возвращается отправителю;
· Значение 255 (11111111) в октете обозначает широковещательное сообщение;
· Первый октет не может иметь значение больше 233 (11101001), так как эти адреса зарезервированы;
· Последний октет hostid не может иметь значения 0 (00000000) или 255 (11111111).
Для упрощения и ускорения определения той части IP-адреса, которая является netid, а также для выделения подсетей в диапазоне адресов стандартных классов применяют маски подсети (subnet mask).
Маска подсети - это бинарное число, которое определяет, какая часть IP-адреса является netid, а какая hostid. Использование маски подсети имеет особенно важное значение, если ваша сеть подключена к Internet. Если ваша сеть объединяет несколько удаленных филиалов вашу сеть также необходимо разбить на подсети с организацией маршрутизации между ними, чтобы уменьшить трафик по межфилиальным коммуникациям, которые, обычно, не такие скоростные, как локальная сеть.
Стандартная маска подсети для адреса класса С следующая:
11111111 11111111 11111111 00000000 (255.255.255.0)
Цифра 0 в маске подсети означает, что соответствующий разряд в IP-адресе является hostid. Например, чтобы разбить сеть класса С на четыре подсети необходимо применить маску подсети
11111111 11111111 11111111 11000000 (255.255.255.192)
Для IP-адреса сети класса С
194.93.173.67 (11000010 1011101 10101101 01000011)
применение такой маски даёт netid:
11000010 1011101 10101101 0100000 (194.93.173.64)
и hostid:
000011 (3)
Маска подсети показывает, что hostid могут находиться в диапазоне 000001 до 111110 (от 1 до 62) и первые два разряда четвертого октета могут иметь значения от 00 до 11. Следовательно, наша сеть класса С 194.93.173 (254 адреса), с помощью маски подсети разбита на четыре подсети с 62-мя адресами (248 адресов + 4 адреса пошло на netid + 2 специальных адреса).
Когда узел обнаруживает, что необходимо послать пакет в другую подсеть, он посылает его по адресу, который указывается при конфигурировании, как стандартный шлюз (default gateway) или по адресу другого доступного маршрутизатора, если стандартный шлюз недоступен. Шлюз - это старый термин для маршрутизатора (router).
Маршрутизатор получив пакет сравнивает netid, содержащийся в адресе получателя с известными ему (в маршрутизаторе находится статическая или динамическая таблица маршрутов). В случае если такой netid ему неизвестен, он отправляет пакет своему стандартному шлюзу, который соответственно пытается далее определить маршрут пакета.
При маршрутизации IP-адреса отправителя и получателя не изменяются. Изменяются только соответствующие аппаратные адреса.
Стандартные возможности сети TCP/IP включают в себя:
· Mail (электронная почта)
· File Transfer (средства передачи файлов)
· Remote Login (удаленное подключение)
· Remote Execution (удаленное исполнение
приложений)
· Remote Printing (печать на удаленных принтерах).
Различные приложения AIX используют протоколы TCP/IP, например такие как:
· Network File System (NFS)
· Network Information Services (NIS)
· Network Computing System (NCS)
· Distributed Computing Environment (DCE)
· Xwindow и AIXwindows
· Xstation Manager
· AIX Netwiev/6000
Для конфигурирования TCP/IP требуется следующая информация:
Каждый сетевой интерфейс должен иметь уникальный адрес (TCP/IP address), имя узла (hostname) и почти всегда маску подсети (subnet mask).
Каждый компьютер должен иметь доступ к таблице имен для трансляции имен в адреса. Она находится либо в файле /etc/hosts, либо в Domain Name Server (DNS).
Для использования DNS вы должны знать имя домена (Domain Name) и адрес сервера имен (Address of the Name Server).
Для обмена данными с другими сетями вы должны знать адрес стандартного шлюза (address of the default gateway).