Лекции по дисциплине Операционные системы 2005 г

Вид материалаЛекции

Содержание


Поддержка в юникс сетевого обмена
Подобный материал:
1   2

Поддержка в юникс сетевого обмена

В основном все UNIX системы рассчитаны на работу в сетях, в которых используются протоколы tcp\ip .

Протоколы используемые в сетях:

Udp – протокол пользовательских дейтаграмм

Arp – протокол разрешения адресов (определяет физические адреса сетевых интерфейсов по unix адресам)

Dns – протокол преобразования доменных имен (преобразует доменные хост-имена в ip)

ICMP (internet control message protocol) – межсетевой протокол управляющих сообщений, осуществляет выдачу сообщений, позволяющих корректировать маршрутизацию.

RIP – протокол маршрутной информации, определяет маршрутизацию.

OSPF – более эффективный чем rip (протокол первого кратчайшего пути)

RARP – обратное разрешение адресов (по мак-адресу определяет ip)

ftp – file transfer protocol – пересылка из одной системы в другую по средствам tcp

tftp - -//- с использованием udp.

telnet – протокол прикладного уровня для обеспечения интерактивного доступа к ресурсам удаленного компьютера.

smtp – упрощенный протокол передачи почты между системами.

http – протокол обмена гипертекстовой информацией (используется веб серверами).

pop – протокол почтового обмена (получение почты).

egp – протокол внешнего шлюза (маршрутизация по внешним сетям).

ggp - межшлюзовый протокол (маршрутизация при пересылке инфы между Интернет шлюзами).

igp – протокол внутреннего шлюза (маршрутизация для внутренних сетей).

nfs – сетевая файловая система (позволяет монтировать фс на удаленных машинах).

nis – сетевая информационная служба (обеспечивает сетевую поддержку функционирования пользователей).

rpc – дистанционный вызов процедуры (позволяет программам на удаленных системах связываться между собой).

snmp – протокол управления сетью (выдает сообщения о состоянии и конфигурации протоколов tcp\ip ).

bootp – протокол начальной загрузки (обеспечивает запуск системы по информации сетевого сервера).

ip адрес состоит из 4 сегментов чисел, разделенных точками.

Одна из частей – адрес сети (первые 3 сегмента), а другая для обозначения конкретного хост компьютера в этой сети (последний сегмент).

Кроме ip адреса необходимо знать:

1) адрес сети ip (*.*.*.0)

2) широковещательный адрес (*.*.*.255)

3) адрес шлюза (*.*.*.1)

4) маска сети


1) Сетевая часть ip адреса хост машины + 0. Система определяет по адресу хост машины с помощью маски сети путем поразрядной операции «и» (поразрядное сложение).

2) Позволяет системе посылать сообщения всем абонентам сети одновременно. Легко определить как (*.*.*.255).

3) Шлюз – один из компьютеров сети, обеспечивающий взаимодействие с другими сетями. Все соединения из данной сети с какой-либо другой сетью осуществляются через этот шлюзовый компьютер. Как правило адрес шлюза имеет ту же сетевую часть адреса что и хост компьютер, но в его машинной части стоит 1. Во многих сетях есть компьютеры, которые работают как серверы доменных имен (позволяют преобразовывать доменные имена сетей и хост машин в ip адреса). Это позволяет идентифицировать компьютер не пользуясь ip адресом. Обычно dns серверов несколько, узнать их адреса можно у провайдера или администратора.


Доменное имя состоит из 2х частей: хост имени и имени домена.

Хост-имя – собственное имя компьютера, а домен обозначает сеть, частью которой этот компьютер является. Домены обычно имеют расширение которым обозначается страна или ориентация сети.

4) Используется для получения адреса сети, к которой подключен данный компьютер сети. При определении маски сети адрес хост компьютера выступает в качестве трафарета. Все числа в сетевой части устанавливаются равными 255, а в машинной части становится 0. (255.255.255.0)


Настройка и поддержка работы сети в ОС UNIX.

Адрес сети, ip адрес компьютер, широковещательный адрес, адрес шлюза, адрес сервера имен и маска сети вводятся во время инсталляции системы. Они автоматически заносятся в соответствующие конфигурационные файлы:

1) /etc/hosts

2) /etc/networks

3) /etc/hostname

4) /etc/rc.d/init.d/inet

5) /etc/host.conf

6) /etc/resolv.conf

  1. отвечает за связь имен с ip адресами
  2. связь доменных имен с адресами сетей
  3. содержит хост имя вашей системы
  4. содержит команды конфигурирования сетевого интерфейса при начальной загрузке
  5. содержит опции конфигурирования
  6. содержит список серверов доменных имен



  1. Сначала ведение списка хост имен с адресами ip было обязанностью всех компьютеров сети. Этот список хранится в файле /etc/hosts. За ведение этого списка отвечал сетевой администратор. Вследствие большого объема сетей функция преобразования доменных имен в ip адреса была передана серверам доменных имен. Файл /etc/hosts продолжает использоваться для хранения доменных имен и ip адресов хост машин, соединение с которыми устанавливается наиболее часто. Перед тем как обращаться к серверу имен система будет обращаться к файлу /etc/hosts и искать в нем ip адрес заданного ip имени. Первоначально в /etc/hosts всегда будет присутствовать запись для локального компьютера localhost с ip адресом 127.0.0.1 Это зарезервированный ip адрес, который позволяет пользователям системы связываться друг с другом в локальном режиме («закольцованный интерфейс»)

127.0.0.1 turtle.trek.com localhost

192.168.12.1 rose.miem.ru

  1. В файле /etc/networks содержатся доменные имена и ip адреса сетей, с которыми есть соединение

loopback 127.0.0.1

miem.ru 192.168.12.0

В файле /etc/rc.d/init.d/inet1 находятся команды, обеспечивающие конфигурирование сетевого соединения. Многие записи в этом файле автоматически создаются при использовании команды netcfg, netconfig и конфигурировании сетевого соединения в процессе инсталляции. В этом же файле находятся и команды ifconfig и route, заданное хост имя системы, адрес сети и все другие необходимые адреса, этот файл можно редактировать.

3) Содержит хост имя системы. Этот файл можно редактировать при помощи netcfg, netconfig.


Сетевые интерфейсы и маршруты.


Лекция (12 мая 05 г.)

Сетевые интерфейсы и маршруты.

Опции ifconfig

[-] broadcast адрес – широковещательный адрес сети ( - означает отмен режимы широковещательной рассылки пакетов)

netmask – ip маска сети

mtu – максимальное число байтов, которые могут быть переданы за одну передачу по данному интерфейсу

interface – имя сетевого интерфейса (в /dev/)

aftype имя – задает имя поддерживаемого семейства адресов (по умолчанию inet)

up – активизирует интерфейс

down – деактивирует интерфейс

[-] arp – активизирует \ останавливает (-) работу протокола arp

[-] trailers – включает \ выключает режим использования завершителей в кадрах

[-] allmulti – включает \ выключает режим, при котором все поступающие кадры отслеживаются на уровне ядра

dstaddr адрес – ip адрес конечного пункта соединения типа точка-точка

pointtopoint адрес – работа интерфейса в режиме точка-точка, если адрес указан, то он присваивается удаленной системе


#ifconfig eth0 192.168.0.1 broadcast 192.104.244.137 netmask 255.255.255.0 - для интерфейса eth0 задается широковещательный адрес и маска сети

#ifconfig plip0 199.35.209.72 pointtopoint 204.166.254.14 – конфигурируется интерфейс plip0, который соединяет компьютер с ip адресом 199.35.209.72 с компьютером, чей ip адрес 204.166.254.14

plip – межсетевой протокол для параллельного канала

slip – межсетевой протокол для последовательного канала

ppp – протокол точка-точка

#ifconfig lo 127.0.0.1 - процедура настройки закольцованного интерфейса.

#ifconfig lo

\\ вставить пример команды из шелла

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

Маршрутизация бывает статической и динамической. Маршруты содержатся в файле /proc/net/route, этот файл можно просмотреть командой route

Destination Gateway Genmask Flags MSS Window Use Iface

loopback * 255.0.0.0 V 1926 0 12 lo

miem.edu.ru * 255.255.255.0 V 1936 0 0 eth0


Destination – ip адрес конечного пункта

Gateway – ip адрес (хост имя шлюза, используемое на данном маршруте) (* - шлюз не используется)

Genmask - маска сети маршрута

Flags – тип \ состояние маршрута (U – активный, H – хост , M – модифицированный, G – шлюз, D – динамический )

MSS – максимальное количество, которое можно передать за один раз

Window – максимальное количество данных, которое может принять принимающая сторона

Use – количество пакетов, переданных на этом маршруте

Iface – тип интерфейса на данном интерфейсе

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

Адрес вводится с помощью команды route add адрес. Опция add имеет несколько спецификаторов. Если вводится статический маршрут, то эти спецификаторы понадобятся для ввода таких параметров как маска сети, шлюз, интерфейс, адрес пункта назначения и т.д.

Если интерфейс уже конфигурирован, то вся необходимая информация будет взята из данных конфигурации интерфейса.

Route add – net 192.168.0.1

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

Команда route del –net 192.168.0.1 удаляет один из существующих маршрутов


Контроль за состоянием сети.

Ping – позволяет наличие доступа к другому хост компьютеру сети.

Ping 192.168.0.1 –t

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

Netstat [опции]

Без опций – список сетевых соединений данной системы. Сначала перечисляются активные tcp-соединения, а затем гнезда домена inet, затем активные гнезда домена unix. Гнезда этого домена заняты процессами, обеспечивающими установление соединения данной системы с другими системами.

-a – выдает информацию обо всех гнездах, включая гнезда, работающие только на прием

-i – выдает информацию обо всех сетевых устройствах

-c – непрерывно выдает информацию о состоянии сети

-n – выдает адреса локальной и удаленной системы

-r – выдает хранящуюся в ядре таблицу маршрутизации

-t – выдает информацию только о tcp гнездах, включая гнезда работающие на прием

-u – выдает информацию только о udp гнездах


Medigo.ru


Протоколы slip (serial line internet protocol) и ppp (point-to-point protocol).

Для подсоединения к сети через телефонное соединение используется протокол slip или ppp. Необходимо активизировать поддержку системой протокола tcp\ip и конфигурировать закольцовывающий интерфейс, необходимо выяснить адреса серверов доменных имен и ввести их в файл /etc/resolv.conf

Ppp соединение устанавливается с помощью программы pppd. Эта программа конфигурирует соединение, устанавливает лимиты MTU, и получает ip адреса. Сначала надо установить соединение с удаленной хост-системой с помощью программы chat, а потом конфигурировать его с помощью команды pppd.

pppd опции имя_устройства скорость локальный:удаленный_адреса опции pppd

имя устройства – имя устройства для модема /dev/cua0…cua3 соответствующий порту, к которому подключен модем

скорость передачи данных в бодах (бит/с)

asyncmap карта – задает карту символов, которая определяет какие управляющие символы не могут быть переданы в виде символов и должны передаваться как двухбайтные эскейп-последовательности.

Connect команда – использовать для соединения с удаленной хост-системой данной команды (Chat).

Auth – требование аутинтификации удаленной системы

Default route – установление по умолчанию маршрута к удаленному хост-компьютеру

Crtscts – использование аппаратного управления передачи потока данных.

Xonxoff – использование программного управления потоками

Disconnect команда – выполнение команды после того как pppd разрывает соединение.

Mru число – задание величины максимального принимаемого блока

Netmask маска – задание маски интерфейса ppp

Noipdefault – появление динамических ip адресов, выделяемых провайдером. Осуществляется для поиска во входном потоке данных, поступающих из удаленной машины локального и удаленного ip адресов для данного сеанса связи. Эта опция обязательна для установления соединения при динамической ip адресации

Passive – ожидание успешного соединения в случае невозможности немедленного установления соединения.

Silent – ожидание установления соединения, инициируемого удаленным компьютером.

Modem – управление модемом.


Pppd connect ‘chat –f conf.chat’ /dev/cua1 57600 199.35.209.72:163.179.4.22 mru 1500 defaultroute crtscts modem


Поддержка в юникс сетевого обмена

В основном все юникс рассчитаны на работу в сетях в которых используются протоколы tcp\ip

Udp – протокол пользовательских дейтаграмм

Arp – протокол разрешения адресов

Dns – протокол преобразования доменных имен (хост в ip)

ICMP internet control message protocol – межсетевой протокол управляющих сообщений, осуществляет выдачу сообщений позволяющих корректировать маршрутизацию.

RIP routing – определяет маршрутизацию

OSPF – более эффективный чем rip (протокол первого кратчайшего пути)

RARP – обратное разрешение адресов (по маку определяет ip)

ftp – file transfer protocol – пересылка из одной системы в другую по средствам tcp

tftp - -//- с использованием udp

telnet – протокол прикладного уровня для обеспечения интерактивного доступа к ресурсам удаленного компьютера

smtp – упрощенный протокол передачи почты между системами

http – протокол обмена гипертекстовой информацией (используется веб серверами)

pop – протокол почтового обмена (получение почты)

egp – протокол внешнего шлюза (маршрутизация по внешним сетям)

ggp - межшлюзовый протокол (маршрутизация при пересылке инфы между Интернет шлюзами)

igp – протокол внутреннего шлюза (маршрутизация для внутренних сетей)

nfs – сетевая файловая система (позволяет монтировать фс на удаленных машинах)

nis – сетевая информационная служба (обеспечивает сетевую поддержку функционирования пользователей)

rpc – дистанционный вызов процедуры (позволяет программам на удаленных системах связываться между собой)

snmp – протокол управления сетью (выдает сообщения о состоянии и конфигурации протоколов tcp\ip )

bootp – протокол начальной загрузки (обеспечивает запуск системы по информации сетевого сервера)

ip адрес состоит из 4 сегментов чисел разделенных точками

одна из частей – адрес сети(первые 3), а другая для обозначения конкретного хост компьютера в этой сети (последний сегмент).

Кроме ip адреса необходимо знать

-адрес сети ip (*.*.*.0)

-широковещательный адрес (*.*.*.255)

-адрес шлюза (*.*.*.1)

-адрес сервера имен

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

-маска сети