- •Введение
- •Лабораторная работа № 1 основы интерфейса пользователя с posix-совместимой ос на уровне командной строки
- •Указания к работе
- •Информация, необходимая для начала работы
- •Основные команды ос unix
- •Последовательность выполнения работы
- •Контрольные вопросы
- •Физическая модель диска
- •Лабораторная работа № 2 анализ файловой структуры posix-совместимой ос. Команды для работы с файлами и каталогами
- •Указания к работе
- •Логическая модель диска
- •Общие черты файловых систем Unix / Posix-совместимых ос
- •Команды для работы с файлами и каталогами
- •Копирование файлов и каталогов
- •Перемещение и переименование файлов и каталогов
- •Права доступа
- •Изменение прав доступа
- •Контекстный поиск в файле
- •Проверка использования диска
- •Управление процессами
- •Получение информации о процессах
- •Последовательность выполнения работы
- •Контрольные вопросы
- •Лабораторная работа № 3 экранный интерфейс для posix-совместимых ос
- •Указания к работе
- •Окна mc
- •Выполнение команд ос Unix
- •Типы файлов
- •Работа с отмеченными файлами
- •Вызов меню
- •Настройка окон
- •Порядок сортировки
- •Прервать
- •Другие режимы отображения
- •Справка (f1)
- •Переименование-Перемещение (f6)
- •Создание Каталога (f7)
- •Удаление (f8)
- •Выход (f10, Shift-f10)
- •Быстрая смена каталога (Alt-c)
- •Различные команды
- •Меню Options
- •Пункт «Внешний вид»
- •Пункт «Биты символов…»
- •Отображение символов Полный 8-битный ввод 7-бит Дальше Прервать
- •Пункт «Подтверждение»
- •Пункт «Распознавание клавиш…»
- •Пользовательские меню
- •Выполнение файлов
- •Последовательность выполнения работы
- •Контрольные вопросы
- •Лабораторная работа № 4 экранный редактор VI/vim
- •Указания к работе Текстовые редакторы
- •Редактор VI (Visual display editor)
- •Основные группы команд редактора Команды управления курсором
- •Команды позиционирования
- •Команды редактирования
- •Команды редактирования в режиме командной строки
- •Последовательность выполнения работы
- •Контрольные вопросы
- •Лабораторная работа № 5 базовые средства для создания приложений в posix-совместимых ос
- •Указания к лабораторной работе
- •Система контроля версий
- •Компиляция исходного текста и построение исполняемого файла
- •Тестирование и отладка
- •Тестовый пример для лабораторной работы
- •Исходный текст программы abcd.C для лаботаторной работы № 5
- •Последовательность выполнения работы
- •Контрольные вопросы к работе
- •Лабораторная работа № 6 сетевые средства posix-совместимых ос. Использование сетевых команд
- •Указания к работе
- •Обзор сетевых команд для tcp/ip
- •Последовательность выполнения работы
- •Контрольные вопросы
- •Лабораторная работа № 7 анализ функционирования и диагностика ip-сетей
- •Указания к работе
- •Аппаратный уровень (уровень сетевого интерфейса)
- •Сетевой уровень
- •Адресация в ip-сетях
- •Internet-адреса
- •Команды диагностики сети
- •Последовательность выполнения работы
- •Контрольные вопросы
- •Лабораторная работа № 8
- •Чтение присланных сообщений
- •Как ответить на сообщения
- •Удаление сообщений
- •Прекращение работы с программой mail
- •Использование почтовых псевдонимов (alias)
- •Система обмена сообщениями netnews (usenet)
- •Разговор в сети с другим пользователем
- •Телеконференции в реальном времени
- •Замечания по основным командам irc
- •Последовательность выполнения работы
- •1. Программа mail
- •1.1. Отправление почты
- •1.2. Чтение присланных сообщений
- •3. Программа talk
- •4. Программа irc
- •Контрольные вопросы
- •Оглавление
- •Николай Лаврентьевич Долозов основы операционных систем и сетевых технологий Учебно-методическое пособие
- •630092, Г. Новосибирск, пр. К. Маркса, 20
Указания к работе
POSIX-совместимая ОС (Linux, FreeBSD, SUN OS, …) обеспечи-вает быстрый доступ ко всем данным, приложениям и ресурсам в сети. Она использует, как правило, несколько коммуникационных стеков протоколов, таких как TCP/IP, IPX/SPX фирмы Novell и др. TCP/IP является нижним уровнем сетевого программного обеспечения и позволяет объединять компьютеры как в локальные, так и в глобальные сети. Оба этих протокола – Transmission Control Protocol (TCP) и Internet Protocol (IP) – являются промышленными и правительственными стандартами и лежат в основе многих сетевых программ. TCP/IP включает в себя утилиты (команды) rlogin, telnet, ftp и другие, которые служат для удаленной регистрации и переноса файлов в сети. При помощи TCP/IP можно построить как локальные сети, используя оптоволокно, коаксиал или витую пару, так и глобальные сети с помощью магистральных каналов и цифровых телефонных станций. Сеть TCP/IP позволяет клиентам сети разделять данные и ресурсы других систем. Даже в сети, состоящей из разнородных по архитектуре машин, пользователи могут быстро и легко регистрироваться на любой из них, получать доступ к периферийным устройствам и разделять данные.
Стек протоколов TCP/IP лежит в основе графических оконных продуктов, таких как X Windows (SCO), Open Windows (SUN), распределенных сетевых файловых систем, а также многих распределенных СУБД и других деловых и научных приложений.
Как и любая сложная система, сеть должна опираться на стандарты, без которых невозможно нормальное ее функционирование. В компьютерных сетях идеологической основой стандартизации является многоуровневый (иерархический) подход к разработке средств сетевого взаимодействия, и именно на основе этого подхода была разработана архитектура стека протоколов TCP/IP(4 уровня). На основе этого же подхода была разработана стандартная семиуровневая модель взаимодействия открытых систем (модельOSI), которая стала своего рода универсальным языком сетевых специалистов.
Формализованные правила, определяющие последовательность и формат сообщений, которыми обмениваются сетевые компоненты, лежащие на одном уровне, но в разных узлах (компьютерах), называются протоколом.
Иерархически организованный набор протоколов, достаточный для организации взаимодействия узлов (компьютеров) сети, называется стеком коммуникационных протоколов.
Большой вклад в развитие стека протоколов TCP/IPвнес университет Беркли; он реализовал протоколы стекаTCP/IPв своей версии ОСUnix. Широкое распространение ОСUnixпривело к широкому распространению протоколов этого стека (в частности, протоколаIP). На стеке протоколовTCP/IPработает всемирная информационная сетьINTERNET. ПодразделениеINTERNET(IETF–INTERNETEnginee-ringTaskForce) вносит основной вклад в совершенствование стандартов стека, публикуемых в форме спецификацийRFC(обращение за разъяснениями).
На конец 2006 года документов RFCбыло более 4000. Документация о работах вINTERNET, предложения о новых или переработанных протоколах и стандартах протоколовTCP/IP, появляется в виде технических отчетовRFC. На 11 июня 2007 года их количество возросло до 4894. Содержательный смысл аббревиатурыRFCможно интерпретировать следующим образом:
для разработчиков спецификаций (стандартов) расшифровывается как «запрос на комментарий»;
для пользователей спецификаций (разработчиков сетевого ПО) расшифровывается как «обращение за разъяснениями».
Пример фрагмента таблицы, в которой содержится информация о RFC, приведен на рис. 6.1.
|
Обозначение |
Название |
Статус |
Номер RFC |
|
…………….. | |||
|
IP |
INTERNET protocol |
обязательный |
791 |
|
…………….. | |||
|
TCP |
Transmission Control Protocol |
обязательный |
793 |
|
…………….. | |||
Рис. 6.1.Фрагмент таблицыRFC
На рис. 6.2 показана иерархическая четырехуровневая модель семейства протоколов TCP/IP.
|
Уровень приложений (процессов) |
передача файлов (FTP) |
электронная почта (SMTP) |
эмуляция терминала (telnet) |
безопасная оболочка (ssh) |
управление сетью (SNMP) | |
|
RFC959 |
RFC821 |
RFC854 |
RFC4251 |
RFC1157 | ||
|
Транспортный уровень |
TCP |
UDP | ||||
|
RFC793 |
RFC768 | |||||
|
Межсетевой уровень (сетевой) |
ARP |
IP |
ICMP | |||
|
RFC86 |
RFC791 |
RFC792 …….. | ||||
|
RARP | ||||||
|
RFC903 | ||||||
|
Уровень сетевого интерфейса |
Ethernet, FDDI, Token Ring,… | |||||
|
Витая пара, коаксиальный кабель, оптоволоконный кабель, радиорелейная линия, спутниковый канал,… | ||||||
Рис. 6.2. АрхитектураTCP/IP
Архитектура семейства протоколов TCP/IPоснована на представлении, чтокоммуникационная инфраструктуравключает 3 объекта: процессы, хосты, сети.
Процессы являются основными коммуникационными объектами, так как между процессами в конечном итоге осуществляется передача информации. Выполнение процессов происходит на различных хостах. Передача информации между процессами происходит через сети, к которым подключены хосты.
Подобный взгляд позволяет сделать основной вывод: чтобы доставить данные процессу, их необходимо сначала передать нужному хосту, затем определенному процессу, который выполняется на этом хосте. Эти две фазы могут выполняться независимо. Основываясь на этом простом соображении, при разработке стека протоколовTCP/IPлогично разделить обязанности по передаче информации между отдельными протоколами. Разработчиками протоколаTCP/IPбыло выбрано 4 уровня:
уровень сетевого интерфейсасоставляют протоколы, обеспечивающие физический доступ к сети. С помощью этих протоколов осуществляется передача данных между коммуникационными узлами, расположенными в одной сети. Протоколы уровня сетевого интерфейса формально не являются частью семейства протоколовTCP/IP. Однако стандартыINTERNETопределяют, каким образом должна осуществляться передача данныхTCP/IPс использованием протоколовEthernet,TokenRing,FDDIи т.д. Моделью технологииEthernetявляетсяобщение джентльменов в темной комнате;
межсетевой уровеньсоставляют протоколы, обеспечивающие передачу данных между компьютерами, подключенными к различным сетям. Одной из задач, которая должна быть реализована протоколами этого уровня, является выбор маршрута следования данных.
Сетевые элементы, осуществляющие передачу данных из одной сети в другую, получили название (в контексте стека протоколов TCP/IP) шлюзов (современное название – маршрутизатор). Маршрутизатор имеет несколько сетевых интерфейсов, подключенных к различным физическим сетям, и его основной задачей является выбор маршрута передачи данных из одного сетевого интерфейса в другой. Основной представитель межсетевого уровня – протоколIP;
транспортный уровень.Протоколы этого уровня обеспечивают передачу данных между процессами, выполняющимися на различных компьютерах. Кроме того, протоколы этого уровня могут реализовывать дополнительные функции: гарантированную доставку, создание виртуальных каналов, использование тайм-аутов и др. Основным протоколом является протоколTCP, обеспечивающий гарантированную передачу данных.одним из протоколов этого уровня является протоколUDP;
уровень приложений (процессов).Протоколы этого уровня обеспечивают функционирование прикладных услуг, т. е. обеспечивают сервис компьютерных сетей. Прикладной уровень, в отличие от транспортного уровня, предусматривает сколь угодно протоколов передачи данных. Для того чтобы можно было определить, какой протокол прикладного уровня используется при передаче данных, а также для того, чтобы система могла передать эти данные соответствующей программе, было введено понятие порта. С точки зрения прикладного уровня, порт – это идентификатор сервиса, предоставляемого системой.
Отношения между программами, которые связываются по сети друг с другом, почти всегда асимметричны. Одной что-то надо (программа-клиент), у другой что-то есть (программа-сервер). Обратная ситуация, когда клиент хочет передать что-то серверу, сути дела не меняет: сервер предоставляет услугу клиенту, на этот раз – по приему данных. Клиент-серверная модель используется большинством сетевых команд.
