Разработка сетевого приложения с использованием встроенного командного языка shell . <...> Разработка сетевого приложения на языке Си . <...> Разработка приложения сетевого сервера на языке Си . <...> Разработка приложения с использованием распределенной системы обмена сообщениями ZMQ . <...> Примеры текстов программ на языке СИ, приведенные в данном пособии, соответствуют стандарту ISO/IEC 9899:1999 – «Стандарт языка программирования СИ», а все задействованные библиотеки являются кроссплатформенными и свободно распространяемыми. <...> ЛАБОРАТОРНАЯ РАБОТА № 1 Основы TCP-IP Цель работы: ознакомление с основными приемами работы с сетями TCP-IP, настройки интерфейсов, маршрутизации TCP-IP пакетов, работы с сетью в консольном режиме. <...> Базовые понятия: - Сервер - IP-адрес - Маска адреса - Маршрутизатор - Шлюз - Порт - Сокет - Демон Сервер: узловой компьютер в сети, предоставляющий какие-то ресурсы в совместное использование. <...> Многоуровневая структура протоколов Протоколы семейства TCP-IP можно представить в виде модели, состоящей из четырех уровней: прикладного, основного, межсетевого и сетевого. <...> Уровень сетевого интерфейса Данный уровень лежит в основании всей модели протоколов семейства TCP-IP. <...> К основным Интернет-протоколам относятся: IP (Internet Protocol) . предназначен для отправки и маршрутизации пакетов; ARP (Address Resolution Protocol) . используется для получения МАС-адресов (аппаратных адресов) сетевых адаптеров; ICMP (Internet Control Message Protocol) . предназначен для отправки извещений и сообщений об ошибках при передаче пакетов; IGMP (Internet Group Management Protocol). используется узлами для сообщения маршрутизаторам, которые поддерживают групповую передачу, о своем участии в группах; RIP (Route Internet Protocol) и OSPF (Open Shortest Path First) . протоколы маршрутизации. <...> Существует два транспортных протокола: TCP (Transmission Control Protocol) и UDP (User Datagram Protocol). <...> Протокол UDP не ориентирован на соединение и не гарантирует доставку пакетов (дейтаграмм). <...> Однако протокол UDP является более быстродействующим по сравнению <...>
Технологии_сетевых_коммуникаций.pdf
УДК 004.724 (075.8)
К 605
Рецензенты:
канд. техн. наук А.В. Гунько
канд. техн. наук А.В. Гочаков
Работа подготовлена на кафедре автоматики и утверждена
Редакционно-издательским советом университета в качестве
учебно-методического пособия для студентов, обучающихся
по направлению 27.03.04
К 605 Технологии сетевых коммуникаций: учебно-методическое пособие /
А.Б. Колкер. – Новосибирск: Изд-во НГТУ, 2016. – 92 с.
Колкер А.Б.
технологий обмена различной информацией при помощи компьютерных сетей.
Рассматриваются нюансы создания сетевых приложений на языках программирования
shell (bash) и Cи. Учебно-методическое пособие снабжено рекомендациями
для организации учебного процесса в лаборатории, а также исходными
текстами программ, предназначенных для выполнения на компьютере преподавателя.
Несмотря на то, что при организации учебного процесса рекомендуется
в качестве базовой операционной системы использовать ОС Линукс, термины,
факты и примеры, изложенные в данном пособии, соответсвуют фундаментальным
основам теории сетей и коммуникаций.
ISBN 978-5-7782-2870-2
Учебно-методическое пособие предназначено для изучения современных
Колкер Алексей Борисович
ТЕХНОЛОГИИ СЕТЕВЫХ КОММУНИКАЦИЙ
Учебно-методическое пособие
Редактор Л.Н. Ветчакова
Выпускающий редактор И.П. Брованова
Компьютерная верстка С.И. Ткачева
Налоговая льгота – Общероссийский классификатор продукции
Издание соответствует коду 95 3000 ОК 005-93 (ОКП)
Подписано в печать 23.03.2016. Формат 60 84 1/16. Бумага офсетная. Тираж 50 экз.
Уч.-изд. л. 5,34. Печ. л. 5,75. Изд. № 56. Заказ № 480. Цена договорная
Новосибирского государственного технического университета
630073, г. Новосибирск, пр. К. Маркса, 20
Отпечатано в типографии
УДК 004.724 (075.8)
ISBN 978-5-7782-2870-2
© Колкер А.Б., 2016
© Новосибирский государственный
технический университет, 2016
Стр.2
Оглавление
Введение .................................................................................................................. 4
ЛАБОРАТОРНАЯ РАБОТА № 1. Основы TCP-IP .............................................. 5
ЛАБОРАТОРНАЯ РАБОТА № 2. Разработка сетевого приложения
с использованием встроенного командного языка shell .................................... 17
ЛАБОРАТОРНАЯ РАБОТА № 3. Защита информации в сетях ....................... 28
ЛАБОРАТОРНАЯ РАБОТА № 4. Разработка сетевого приложения
на языке Си ............................................................................................................ 44
ЛАБОРАТОРНАЯ РАБОТА № 5. Разработка приложения сетевого сервера
на языке Си ................................................................................................... 58
ЛАБОРАТОРНАЯ РАБОТА № 6. Разработка приложения с использованием
распределенной системы обмена сообщениями ZMQ ........................ 69
ЛАБОРАТОРНАЯ РАБОТА № 7. Разработка сетевого мультимедийного
приложения ....................................................................................................... 79
ЛАБОРАТОРНАЯ РАБОТА № 8. Подведение итогов, итоговая дискуссия,
семинар .......................................................................................................... 92
Стр.3