Скачать 158.14 Kb.
|
ЛАБОРАТОРНАЯ РАБОТА №2 ОСНОВЫ TCP-IP
Лабораторная работа выполняется в среде Linux и на оборудовании D-LINK. Базовые понятия:
Сервер: узловой компьютер в сети, предоставляющий какие-то ресурсы в совместное использованиеМногоуровневая структура протоколов:Протоколы семейства TCP/IP можно представить в виде модели, состоящей из четырех уровней: прикладного, основного, межсетевого и сетевого.Уровень сетевого интерфейса: Данный уровень лежит в основании всей модели протоколов семейства TCP/IP. Уровень сетевого интерфейса отвечает за отправку в сеть и прием из сети кадров, которые содержат информацию. Кадры передаются по сети как одно целое. Кадр (frame) — это единица данных, которыми обмениваются компьютеры в сети Ethernet. Межсетевой уровень Протоколы Интернет инкапсулируют блоки данных в пакеты (дейтаграммы) и обеспечивают необходимую маршрутизацию. К основным Интернет-протоколам относятся: 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) ... протоколы маршрутизации. На этом уровне реализуется передача пакетов без установки соединения — дейтаграммным способом. Межсетевой уровень обеспечивает перемещение пакетов по сети с использованием наиболее рационального маршрута (прото- кол OSPF). Основная функция межсетевого уровня — передача пакетов через составную сеть, поэтому этот уровень также называется уровнем Интернет. Транспортный (основной) уровень Данный уровень обеспечивает сеансы связи между компьютерами. Су- ществует два транспортных протокола: TCP (Transmission Control Protocol) и UDP (User Datagram Protocol). Протокол TCP ориентирован на установле- ние соединения, то есть перед передачей данных компьютеры «договарива- ются» между собой. Обычно по этому протоколу передаются большие объе- мы данных или данные, для которых требуется подтверждение их приема. Этот протокол используется большинством сетевых приложений, так как обеспечивает достаточную надежность при передаче данных. Протокол UDP не ориентирован на соединение и не гарантирует доставку пакетов (дейтаграмм). Однако протокол UDP является более быстродействую- щим по сравнению с TCP. Обычно по этому протоколу передаются небольшие объемы данных. Ответственность за доставку данных несет сетевая программа. Уровень приложений Данный уровень является вершиной модели TCP/IP. На этом уровне работают практически все распространенные утилиты и службы: DNS, Telnet, WWW, Gopher, WAIS, SNMP, FTP, TFTP, SMTP, POP, IMAP. IP-Адрес За активацию интерфейса в Unix системах отвечает команда ifconfig. Формат команды можно найти в приложении. Команда ifconfig активирует сетевой интерфейс с указаным адресом и маской. Каждый узел в сети TCP имеет свой уникальный адрес- 32 битное число, которое обычно записывается при помощи 4 октетов через точку, например, 192.168.6.1. Маска- 32 битное число, позволяющее выделять фрагмент из адресного пространства сети. Выделяют несколько классов сетей: А 7 бит- ИД сети 24 бит – ИД узла 0 : 0 0.0.0.0 - 127.255.255.255 В 14 бит- ИД сети 16 бит – ИД узла 10 : 10 128.0.0.0 - 191.255.255.255 21 бит- ИД сети 8 бит – ИД узла 110 C: 110 192.0.0.0 - 223.255.255.255 28 бит – ИД узла 1110 D: 1110 224.0.0.0 – 239.255.255.255 Маска подсети позволяет выделять из указанной сети определенный фрагмент, например IP 192.168.6.1 Маска 255.255.255.0 -> 11111111 11111111 11111111 00000000 Позволяет получить доступ к 254 компьютерам, адреса которых начинаются с 192.168.6.1 до 192.168.6.254. IP 192.168.6.1 Маска 255.255.255.252 -> 11111111 11111111 11111111 11111100 выделяет четыре адреса: 192.168.6.0 192.168.6.1 192.168.6.2 192.168.6.3 из них реально для назначения сетевым интерфейсам может быть использовано лишь два: 192.168.6.1 192.168.6.2 Если весь IP-адрес состоит из нулей (0.0.0.0), то значит, что он обозначает адрес того узла, который сгенерировал этот пакет. Адрес 192.168.6.0 будет соответствовать адресу «сети», а 192.168.6.3 будет использован для местного широковещательного сообщения (сообщение будет разослано на все компьютеры подсети - в данном случае на два.). Широковещательные запросы очень часто используются, например, для построения ARP-таблиц. Особое значение имеет IP-адрес 127.0.0.1 — это адрес локального компьютера. Он используется для тестирования сетевых программ и взаимодействия сетевых процессов. При попытке отправить пакет по этому адресу данные не передаются по сети, а возвращаются протоколам верхних уровней, как только что принятые. При этом образуется как бы «петля». Этот адрес называется loopback. В IP-сети запрещается использовать IP-адреса, которые начинаются со 127. Любой адрес подсети 127.0.0.0 относится к локальному компьютеру, например: 127.0.0.1, 127.0.0.5, 127.77.0.6. Существует также специальные адреса, которые зарезервированы для несвязанных локальных сетей — это сети, которые используют протокол IP, но не подключены к Интернет. Вот эти адреса: 10.0.0.0 (сеть класса А, маска сети 255.0.0.0). 172.16.0.0...172.31.0.0 (16 сетей класса В, маска каждой сети 255.255.0.0).192.168.0.0...192.168.255.0 (256 сетей класса С, маска каждой сети 255.255.255.0). Для сопоставления IP адреса MAC адресу адаптера служит протокол ARP. Упрощенный механизм его действия следующий: если запрашивается адрес, принадлежащий текущей сети, то на всю сеть рассылается широковещательный запрос «кто имеет адрес IP?». Владелец адреса отвечает свой МАС-адрес и сохраняется в таблице ARP. Далее пакеты посылаются адресно с указанием конкретного MAC-адреса. Если запрос посылается за пределы домашней сети, то данный запрос пересылается маршрутизатору по умолчанию. Порт: Номер порта — это номер программы, которая будет обрабатывать переданные данные. Каждой сетевой программе, которая работает по протоколу TCP/IP, сопоставлен свой номер порта. Например, 80 — это порт WWW-сервера, a 53 — это порт системы доменных имен. Порты с 0 по 1023 зарезервированы за определенными службами или приложениями, с 1023 по 65535 – «пользовательские» порты, их использование не регламентируется. Сокет: Сокет- во многом аналогичен дескриптору файла и используется для обмена информацией между сетевыми приложениями. Демон: программа, работающая в фоновом режиме. Как правило, выполняет какие-либо системные функции.Маршрутизация, маршрут (routing,route) Процесс выбора пути для передачи пакетов. Маршрутизация осуществляется на узле TCP-IP в момент отправки пакетов, а затем на IP маршрутизаторе. Настройка таблицы маршрутов в OC LINUX осуществляется командой route. Маршрутизатор(router) устройство, которое перенаправляет пакеты из одной сети в другую. Маршрут по умолчанию (default router) Маршрутизатор на который направляются все пакеты адресат которых находится за пределами домашний сети и в таблице маршрутизации про его местоположение неизвестно.
ping [адрес] | grep “подстрока” | wc -ключ
Вариант 1. eth0: 192.168.1.61, выделен в подсети на 256 адресов. Eth0:1 192.168.6.71 выделен в подсети на 128 адресов. Маршрутизатор по умолчанию: 192.168.1.1 Написать shell скрипт, выполняющий следующие действия:
Вариант 2eth0: 192.168.1.62, выделен в подсети на 128 адресов. Eth0:1 192.168.6.72 выделен в подсети на 32 адреса. Маршрутизатор по умолчанию: 192.168.1.1 Написать скрипт, выполняющий следующие действия:
в цикле раз в минуту перехватывать 10 пакетов из интерфейса eth0 (tcpdump). Если среди перехваченных пакетов нет адресованных или полученных с адреса 192.168.1.2 вывести содержание таблицы ARP в лог-файл, завершить работу. Вариант 3eth0: 192.168.1.63, выделен в подсети на 256 адресов. Eth0:1 192.168.6.75 выделен в подсети на 64 адреса. Маршрутизатор по умолчанию: 192.168.1.1 Написать скрипт, выполняющий следующие действия:
Вариант 4eth0: 192.168.1.64, выделен в подсети на 256 адресов. Eth0:1 192.168.1.76 выделен в подсети на 64 адреса. Маршрутизатор по умолчанию: 192.168.6.1 Написать shell скрипт, выполняющий следующие действия:
Вариант 5eth0: 192.168.1.65, выделен в подсети на 128 адресов. Eth0:1 192.168.1.77 выделен в подсети на 64 адреса. Маршрутизатор по умолчанию: 192.168.1.1 Написать shell скрипт, выполняющий следующие действия:
в цикле раз в минуту проверяет содержание таблицы маршрутизации. Если в таблице обнаружен адрес 192.168.1.1,сообщить в лог файл (echo ‘message’>> flogfile.rep и на терминал tty6), изменяет шлюз по умолчанию на 192.168.1.2, завершить работу Вариант 6eth0: 192.168.1.68, выделен в подсети на 128 адресов. Eth0:1 192.168.6.78 выделен в подсети на 128 адреса. Маршрутизатор по умолчанию: 192.168.1.1 Написать shell скрипт, выполняющий следующие действия:
Вариант 7eth0: 192.168.1.69, выделен в подсети на 128 адресов. Eth0:1 192.168.6.79 выделен в подсети на 256 адреса. Маршрутизатор по умолчанию: 192.168.1.1 Написать shell скрипт, выполняющий следующие действия:
ПРИЛОЖЕНИЕ 1 Пример shell-скрипта. Проверяет наличие программы task.pl в памяти и убивает ее. --------------------------- начало листинга --------------------------------------- #!/bin/bash #Признак, что это шелл-скрипт echo "Сканер запущен! ";date; #вывели строку на консоль while [ $(ps -e | grep "tasks.pl" | wc -c) -eq 0 ]; do # проверили встречается ли в списке задач "task.pl" echo "task.pl в памяти не обнаружен" > /dev/tty6; #выдали на терминал 6 сообщение sleep 30; #заснули на 30 секунд done #признак конца while var=$( killall virus.pl ); #присвоили переменной var ответ killall echo $var "процесс task.pl" #напечатали строку на консоль echo "работа завершена" ---------------------------------конец листинга--------------------------------------------- Приложение 2. Справочник команд Сетевые команды ifconfig [interface] [address] [netmask mask] [up / down] – активизирует/деактивизирует интерфейс. [interface] – сетевой интерфейс. Имя устройства «сетевая карта» ethN, где N- порядковый номер (нумерация с 0). На одном физическом интерфейсе (сетевой карте) можно активизировать несколько IP адресов. В этом случае имя интерфейса имеет вид eth0:1, eth0:2 и.т.д. [adderss] – назначаемый IP адрес, например 192.168.6.1 [netmask mask] – маска адреса, например netmask 255.255.255.0 [up/down] – активировать/деактивировать сетевой интерфейс. ifconfig eth0:0 192.168.6.5 netmask 255.255.255.0 up route - манипулирует таблицей маршрутов. route [add / del] [-net / -host / default] target [netmask Nm] [gw router] [add / del] добавить / удалить [-net / -host / default] маршрут к сети / хосту / по умолчанию [Target] – пункт назначения [Netmask Nm] – сетевая маска [gw router] – маршрутизатор Вызов без параметров выводит текущую таблицу маршрутов. route add –net 192.168.6.0 netmask 255.255.255.0 gw 192.168.1.1 arp – манипулирует кэшем arp. Вывести таблицу, не разбирая имен: arp –an Добавить запись: arp –s [host] [hwaddr] Удалить запись: arp –d host arp –an tcpdump – протоколирует трафик в сети tcpdump [- c N] –i интерфейс [-c N] – получить N пакетов и выйти -i интерфейс – имя интерфейса –i eth0 tcpdump –c 10 -i eth0:1 netstat - предоставляет информацию о сетях, сокетах портах. netstat –r – выводит таблицу маршрутов netstat –i - информация о интерфейсах флаг –n позволяет распечатывать адреса хостов, а не имена. подробнее смотрите в маn и info traceroute – трассировка маршрута. Позволяет отследить маршрут движения IP пакетов от одного хоста к другому. traceroute [-n] назначение [-n] – требует распечатывать IP адреса вместо имен назначение – IP-адрес, к которому исследуется маршрут. traceroute –i eth0 Ping – пакетный локатор. Посылает эхо-запрос, на этот эхо-запрос адресат создает эхо-отклик. Таким образом, проверяется доступность адресата и выполняется хронометраж. ping [-c N] назначение [-c N] посылать N эхо-запросов Назначение – IP-адрес ping –c 5 192.168.6.100 Некоторые команды bash wc – счетчик количества строк символов в потоке(файле). Ключ [–c] позволяет подсчитывать количество байт в потоке. grep – команда фильтр. Позволяет выделять строки из потока(файла), содержащие заданную подстроку. grep “подстрока” файл echo [строка] – печатает строку в поток. По умолчанию вывод осуществляется в поток stdout. echo “Hello,world!” Циклы и условное ветвление Конструкция if: if {list} then {list2} else {list3} fi Конструкция for: for name in words do list done for a in 1 2 3 ; do touch /home/test/foo_$a done Конструкции while, until: while listl do list2 done while [ -d /home/test/dir ] ; do Is -1 /home/test/dir >> /home/test/dir.log echo -- SEPARATOR — >> /home/test/dir.log sleep 60 done Команда проверки выражений для операторов ветвления test, или [] Условные выражения, строятся на основе проверки файловых атрибутов, сравнения строк и обычных арифметических сравнений. Ключи команды:
ЛИТЕРАТУРА
|
Лабораторная работа 1 4 лабораторная работа 2 13 лабораторная работа... Интернете разнообразную информацию – описательную, графическую, картографическую и пр. При разработке сайтов необходимо уметь работать... |
Лабораторная работа №9 59 Лабораторная работа №10 72 Лабораторная... Рабочая тетрадь для выполнения лабораторных работ по мдк. 03. 01. «Техническое обслуживание и ремонт компьютерных систем и комплексов»... |
||
Инструкция по настройке оборудования d-link dir 615 Настройка доступа в интернет через web-интерфейс на оборудовании d-link dir 615. 10 |
Инструкция по настройке оборудования d-link dir 100 Настройка доступа в интернет на оборудовании d-link dir 100 (в режиме Regular Rouret) 3 |
||
Методические указания для студентов по выполнению лабораторных работ... Лабораторная работа 4, 5 Исследование регистров, счетчиков и дешифраторов Лабораторная работа 6, 7 Исследование генератора псевдослучайной... |
Лабораторная работа №10. Изучение принципа действия и функциональной... Лабораторная работа № Изучение принципов построения системы автоматической подстройки частоты (апч) радиолокационной станции |
||
Лабораторная работа №1 «Создание общих ресурсов и управление ими» Лабораторная работа №6-7 «Изучение типов серверов, их настройка и конфигурирование» |
Лабораторная работа №2 Знакомство с операционными системами семейства... Настоящее пособие включает в себя документы, распространяющиеся на условиях gnu free Documentation License, версия 1 |
||
Лабораторная работа №1 Знакомство с операционными системами семейства... Настоящее пособие включает в себя документы, распространяющиеся на условиях gnu free Documentation License, версия 1 |
Лабораторная работа 1 Тема работы: Установка операционной системы.... Оответствии с инструкциями преподавателя, последовательность действий, описанных в частях 1 и 2, может быть скорректирована с учетом... |
||
Руководство для пользователей linux кластера лит оияи В нашем «Руководстве для пользователей Linux кластера лит оияи» обобщен опыт работы на данном кластере и содержатся основные сведения,... |
Лабораторная работа №7 «Подготовка и проведение тестирования» Изучить методы подготовки и проведения тестирования и получить навыки создания и выполнения тестов в среде ms visual Studio для приложений... |
||
Лабораторная работа № Лабораторная работа №1. Изучение основных возможностей программного продукта Яндекс. Сервер. Установка окружения, установка и настройка... |
Лабораторная работа №27 Лабораторная работа №28 Контрольные работы... Пм «Сборка монтаж (демонтаж) элементов судовых конструкций, корпусов, устройств и систем металлических судов» |
||
Методические указания по выполнению контрольной работы Контрольная... Контрольная работа выполняется по учебно-методическому пособию Авиационный английский язык. Контрольная работа : учеб метод пособие... |
Лабораторная работа «Шифрованная файловая система Cryptoloop. Шифрованный сетевой канал ppp-ssh» Начиная с ядра ос linux версии 6, программный интерфейс Cryptoapi был встроен в ядро системы, в результате чего отпала необходимость... |
Поиск |