Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
5 семестр / ПОС / 5. Сетевые средства UNIX.doc
Скачиваний:
93
Добавлен:
28.03.2015
Размер:
233.47 Кб
Скачать

Маршрутизация

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

Более сложный вопрос встает, если IP-адрес компьютера-адресата не входит в локальную сеть компьютера-отправителя. Ведь и в этом случае пакет необходимо отослать какому-то абоненту локальной сети, с тем, чтобы тот перенаправил его дальше. Этот абонент, маршрутизатор, подключен к нескольким сетям, и ему вменяется в обязанность пересылать пакеты между ними по определенным правилам. В самом простом случае таких сетей две: «внутренняя», к которой подключены компьютеры, и «внешняя», соединяющая маршрутизатор со всей глобальной сетью. Таблицу, управляющую маршрутизацией пакетов, можно просмотреть с помощью командыnetstat -rилиroute.

Компьютер или аппаратное устройство, осуществляющее маршрутизацию между локальной сетью и Internet обычно называется шлюзом.

Информация о соединениях

Транспортные протоколы TCP/IP:

  • TCP (Transmission Control Protocol, протокол управления соединением)

  • UDP (User Datagram Protocol).

UDP. Пользовательские данные помещаются в транспортный пакет – датаграмму, в заголовке которой указываются адреса и порты отправителя и получателя, после чего пакет отправляется в сеть. Проверять, был ли адресат способен этот пакет принять, дошел ли пакет до него и не испортился ли по дороге, предоставляется следующему – прикладному – уровню.

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

  • установление соединения;

  • обработка подтверждения корректной доставки;

  • отслеживание состояния абонентов.

Для просмотра всех существующих в настоящий момент сетевых соединений можно воспользоваться командой netstat:

Пример 5.2. Пример выполнения команды netstat

desktop ~ # netstat -an

Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local Address Foreign Address State

tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN

tcp 0 0 192.168.11.5:34949 83.149.196.70:5223 ESTABLISHED

tcp 0 0 192.168.11.5:39833 213.248.55.180:5223 ESTABLISHED

tcp 0 0 192.168.11.5:59577 192.168.11.1:22 TIME_WAIT

udp 0 0 0.0.0.0:32768 0.0.0.0:*

udp 0 0 0.0.0.0:32769 0.0.0.0:*

udp 0 0 0.0.0.0:111 0.0.0.0:*

Настройка сети при загрузке системы

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

Такие файлы конфигурации являются специфичными для отдельно взятых версий UNIX.

Межсетевой экран

В UNIX существует мощный механизм анализа сетевых и транспортных пакетов, позволяющий избавляться от нежелательной сетевой активности, манипулировать потоками данных и даже преобразовывать служебную информацию в них. Обычно такие средства носят название firewall («fire wall» – противопожарная стена, брандмауэр), общепринятый русский термин – межсетевой экран.

В различных версиях UNIX функциональность и управление межсетевым экраном может значительно отличаться. В данных лекциях будет рассматриваться приложение iptables, которое используется для организации межсетевого экрана в Linux.