- •Лабораторная работа №1
- •1.1. Протоколы прикладного уровня и принципы их работы
- •1.1.1. Протокол прикладного уровня http
- •1.1.2. Протоколы электронной почты (smtp и pop)
- •1.1.3. Форматы сообщений электронной почты
- •1.2. Указания к выполнению работы
- •1.2.1. Протокол http Порядок выполнения работы:
- •Контрольные вопросы
- •1.2.2.Почтовые протоколы: smtp и pop
- •Контрольные вопросы
- •Лабораторная работа № 2
- •2.1. Описание работы программы
- •2.2. Указания к выполнению работы
- •2.2.1. Захват пакетов в реальном времени
- •2.2.2. Захват пакетов с использованием фильтров
- •Лабораторная работа № 3
- •3.1. Основные теоретические сведения
- •3.2. Указания к выполнению работы
- •3.2.1. Захват тср при передаче данных от компьютера к удаленному серверу
- •3.2.2. Анализ полученных результатов
- •Контрольные вопросы
- •3.2.3 Управление перегрузкой тср
- •Контрольные вопросы
- •Лабораторная работа №4
- •4.1. Основные теоретические сведения
- •4.1.1. Заголовок ip-сегмента
- •4.1.3. Фрагментация ip-сегментов
- •4.2. Указания к выполнению работы
- •4.2.1. Захват пакетов с помощью программы Traceroute
- •4.2.2. Порядок выполнения работы:
- •4.2.3. Изучение захваченного потока
- •4.3. Контрольные вопросы
- •Лабораторная работа №5
- •5.1.Основные теоретические сведения
- •5.1.1. Межсетевой протокол управляющих сообщений icmp
- •5.1.2. Заголовок icmp-пакета
- •5.1.3. Типы icmp-пакетов
- •5.2. Указания к выполнению работы
- •Порядок выполнения работы:
- •Контрольные вопросы
- •Порядок выполнения работы:
- •Контрольные вопросы
1.2. Указания к выполнению работы
1.2.1. Протокол http Порядок выполнения работы:
-
Запустите интернет-браузер и откройте с помощью него какую-нибудь страницу в интернете. Страница не должна иметь условия и иметь расширение .html. Например, страница расположена по адресу:
где hotels.travel.ru – название сервера,
/sochi/almira.html – расположение страницы на сервере.
(или http://www.koreamuseum.ru/chya.html
или http://www.greekroman.ru/gallery/mus_hermitage.htm )
-
Запустите telnet сеанс. Для этого запустите сеанс MS-DOS, для чего выберите Пуск > Программы > Стандартные > Командная строка. В командной строке введите следующее:
telnet <host name> <port number>
где: <host name> – имя того же хоста, который введён в браузере – hotels.travel.ru;
<port number> – номер порта, уникальный для каждого процесса (протокола) – 80;
У Вас, к примеру, должно получиться:
telnet hotels.travel.ru 80
Таким образом, вы инициируете соединение с сервером.
-
Составьте сообщение-запрос с помощью метода GET. Например, для получения html-страницы хоста www. hotels.travel.ru сообщение-запрос может выглядеть следующим образом:
GET /sochi/almira.html HTTP/1.1
После ввода этой строки следует дважды нажать клавишу Enter. В таком виде браузер клиента получает страницы с сервера.
-
Повторите пункты 2 и 3 для запроса в виде команды HEAD.
-
Повторите то же с другими страницами (разных серверов) и сравните результаты.
Контрольные вопросы
-
В чём отличие запросов с помощью метода GET и HEAD?
-
Поясните поля сообщения-ответа, генерируемого HTTP-сервером.
1.2.2.Почтовые протоколы: smtp и pop
Для проведения этой лабораторной работы на почтовом сервере yandex.ru были заведены почтовые ящики:
Название п/ящика Пароль
spavd1@mail.ru s11111
spavd2@ mail.ru s22222
spavd3@ mail.ru s33333
spavd4@ mail.ru s44444
spavd5@ mail.ru s55555
SMTP server: smtp. mail.ru
POP3 server: pop. mail.ru
-
С помощью программы telnet установите TCP-соединение вашего хоста с SMTP сервером yandex.ru. Для этого введите в командную строку как показано на Рис. 1.1
Рис.1.1. Командная строка при выполнении соединения с почтовым сервером по протоколу SMTP
-
Авторизируйтесь на сервере с помощью команды auth login. В случае принятия команды сервер запросит у Вас логин и пароль (запросы будут зашифрованы в Base64). Следовательно, логин и пароль надо отправлять, предварительно зашифровав их в Base64. При удачной аутентификации будет выведено соответствующее сообщение.
-
Отправьте текстовое сообщение с адреса: spavd<#>@yandex.ru на адрес: spavd<#+1>@yandex.ru, где <#> – номер вашего рабочего места.
Примечание: программа telnet не распознает кириллицу, поэтому используйте английский язык или английскую транскрипцию для написания письма.
Также обратите внимание, что в конце текстового сообщения в отдельной строке должна стоять одна точка.
-
Разорвите оба соединения, выполнив команду quit.
Диалог с почтовым сервером может выглядеть примерно так:
helo yandex.ru
250 smtp18.yandex.ru expected "HELO s2.liki.spb.ru.203.226.194.in-addr.arpa"
auth login
334 VXNlcm5hbWU6 // Username
c3BhdmQzQHlhbmRleC5ydQ== //название почтового ящика с которого //вы посылаете сообщение, //зашифрованное в Base64
334 UGFzc3dvcmQ6 //Password
MzMzMzMz //пароль почтового ящика, //зашифрованный в Base64
235 Authentication successful.
mail from: spavd3@yandex.ru
250 2.1.0 Sender syntax Ok;
rcpt to: spavd4@yandex.ru
250 2.1.5 Recipient address syntax Ok; rcpt=<spavd4@yandex.ru>
Data
354 Start mail input; end with <CRLF>.<CRLF>
Seti peredachi
AVD
Privet!
.
250 2.0.0 accepted; S10436870AbYLJLvN
quit
221 2.0.0 smtp18.yandex.ru Out
-
Установите TCP соединение с РОР сервером pop.yandex.ru. Для этого в командной строке введите команду как показано на рисунке 1.2.
Рис.1.2. Командная строка при выполнении соединения с почтовым сервером по протоколу POP
-
Зайдите на почтовый ящик spavd<#+1>@yandex.ru, введя пароль, как показано на рисунке 1.3.
Рис.1.3. Командная строка «Диалог с почтовым сервером»
-
Просмотрите содержимое почтового ящика с помощью команды list.
-
С помощью команды retr N (N –номер сообщения) просмотрите письмо под номером 1: retr 1. Зафиксируйте (сделайте PrintScreen) поля заголовка.
-
Повторите предыдущий пункт для того, чтобы найти свое сообщение, отправленное в предыдущем задании.
-
Изучите формат сообщений, отметив отличия между письмами, обращая внимания на заголовок.