МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ "ЛЬВІВСЬКА ПОЛІТЕХНІКА"
ІНСТИТУТ ПІСЛЯДИПЛОМНОЇ ОСВІТИ
КАФЕДРА ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ
/
ЗВІТ ДО ЛАБОРАТОРНОЇ РОБОТИ №3 на тему:
"Дослідження та робота з таблицею маршрутизації у Windows XP"
ЛЬВІВ-2014
Тема: Дослідження та робота з таблицею маршрутизації у Windows XP
КОРОТКІ ТЕОРЕТИЧНІ ВІДОМОСТІ
Протокол IP (англ. IP — Internet protocol) — найпоширеніша реалізація ієрархічної схеми мережної адресації. Входить до складу стека протоколів TCP/IP і є основним протоколом мережевого рівня, що використовується в Інтернет. Пpотокол IP забезпечує маpшpутізацію (доставку по адpес) мережевих пакетів. Термін «протокол без встановлення з'єднань» (англ. connectionless) означає, що протокол для взаємодії не потребує виділеного каналу, як це відбувається під час телефонної розмови і не існує процедури виклику перед початком передачі даних між мережними вузлами. Протокол IP вибирає найефективніший шлях з числа доступних на основі рішень прийнятих протоколом маршрутизації. Відсутність надійності і негарантована доставка не означає, що система працює погано або ненадійно, а вказує лиш на те, що протокол IP не докладає ніяких зусиль, щоб перевірити чи був пакет доставлений за призначенням. Ці функції делеговані протоколам транспортного та вищих рівнів. Транспортний рівень також відповідає за збірку пакетів у повідомлення в потрібній послідовності.
MAC-адреса (від англ. Media Access Control - управління доступом до носія) — це унікальний ідентифікатор, що зіставляється з різними типами устаткування для комп’ютерних мереж. Більшість мережевих протоколів канального рівня використовують один з трьох просторів MAC-адрес, керованих IEEE: MAC-48, EUI-48 і EUI-64. Адреси в кожному з просторів теоретично мають бути глобально унікальними. Не всі протоколи використовують MAC-адреси, і не всі протоколи, що використовують MAC-адреси, потребують подібної унікальності цих адрес.
Порти існують для того, щоб між комп'ютерами могли встановлювати власні з'єднання різні прикладні процеси в достатній кількості. Загалом процеси функціонують на різних комп'ютерах і за потреби мають взаємодіяти. Для цього всі процеси або застосунки, які потенційно потребують комунікацій, відображаються в перелік портів на машині, і саме до цього порту звертається процес іншого комп'ютера мережі. Звичайно, процесу-ініціатору з'єднання має бути відомий порт процесу, до якого він звертається.
Формально, у протоколах TCP і UDP (сімейства TCP/IP) порт — це ідентифікований номером системний ресурс, що виділяється з застосунком, що виконується на деякому мережевому хості, для зв'язку з застосунками, що виконуються на інших мережевих хостах (в тому числі з іншими застосунками на цьому ж хості).
Для кожного з протоколів TCP і UDP стандарт визначає можливість одночасного виділення на хості до 65536 унікальних портів, що ідентифікують номерами від 0 до 65535. При передачі по мережі номер порту в заголовку пакета використовується (разом з IP-адресою хоста) для адресації конкретного застосунку (і конкретного, що належить йому, мережевого з'єднання).
Виконання роботи:
Умова завдання:
Ознайомитись з інструкцією та завданням до виконання роботи;
За допомогою аналізатора протоколів Wireshark дослідити відправлення пакетів на адресу маршрутизатора, звернути увагу на ІР та МАС адреси відправлених пакетів;
Ознайомитись з основними функціями та можливостями утиліти route, роздрукувати таблицю маршрутизації, вручну внести зміни в цю таблицю;
У звіті відобразити протокол виконання лабораторної роботи та зробити висновки.
/
Рис.1. Дослідження TCP-пакету.
Канальний рівень:
МАС-адреса призначення. Значення даного поля є рівне 00:1f:29:69:48:a4. (Тобто це mac-адрес мережевого інтерфейсу шлюзу по замовчуванню). Див. Рис.2.1
МАС-адреса джерела. Значення даного поля є рівне: 88:ae:1d:a9:9a:ce. (Тобто це mac-адрес мережевого інтерфейсу локального компбтера). Див. Рис.2.2
Адресний рівень:
ІР-адреса джерела. Значення даного поля є рівне: 10.10.10.242. (Тобто це ір-адрес мережевого інтерфейсу локального комп'ютера). Див. Рис.2.3
ІР-адреса призначення. Значення даного поля є рівне: 8.25.35.155. (Тобто це ір-адрес хоста в інтернеті до якого ми намагаємося дістатись). Див. Рис.2.3
Транспортний рівень:
Порт джерела. Значення даного поля є рівне: 53928.
Порт призначення. Значення даного поля є рівне: 80.
Номер послідовності пакету / ISN (Initial Sequence Number), і перший байт даних, які будуть передані в наступному пакеті, буде мати номер послідовності, рівний ISN +1. . Значення даного поля є рівне: 373.
Номер підтвердження - це поле містить номер послідовності, очікуваний одержувачем наступного разу. Позначає цей сегмент як підтвердження отримання. Значення даного поля є рівне: 2921.
/
Рис.2. Arp-таблиця записів локального компютера, та параметри локального мережевого інтерфейсу.
Команду route можна використовувати для перегляду, додавання і видалення маршрутів на сервері Microsoft Windows NT. Разом з командою route можна використовувати наступні параметри
Параметр
Використання
-f
Видаляє з таблиці маршрутизації всі маршрути, які не є маршрутами до вузлів. Маршрути до вузлів складаються з наступних записів маршрутизації: маршрути з маскою підмережі 255.255.255.255, маршрути з точкою призначення 127.0.0.1 і маскою підмережі 255.0.0.0, а так само маршрути груповий доставки (адреса призначення з діапазону від 224.0.0.0 до 240.0.0.0 ). Якщо цей параметр використовувати разом з командою додати, змінити або видалити, перед виконанням команди таблиця маршрутизації очищається
-p
Використовується для перетворення нової або модифікованої записи в постійну. Це означає, що інформація про маршрутизації зберігається в системі навіть після перезавантаження. Без параметра-р введений в таблицю маршрутизації маршрут буде видалений під час наступного перезавантаження системи
add
Додає новий маршрут в таблицю маршрутизації
change
Міняє маршрут в таблиці маршрутизації
delete
Видаляє маршрут з таблиці маршрутизації
print
Відображає вміст таблиці маршрутизації
destination
При додаванні або модифікації маршруту цей параметр використовується для вказівки ідентифікатора мережі призначення
mask <netmask>
При додаванні або модифікації маршруту цей параметр використовується для вказівки маски підмережі для мережі призначення
gateway
При додаванні або модифікації нового маршруту цей параметр використовується для вказівки шлюзу (маршрутизатора), на який необхідно відправляти дані, призначені для цієї мережі призначення
metric <metric>
Використовується для вказівки цілого числа в діапазоні від 1 до 9999, що є метрикою вартості для маршруту. Якщо для певної мережі призначення існує кілька можливих маршрутів, буде використаний маршрут з найменшим значенням метрики
if <interface>
Використовується для зазначення номера індексу інтерфейсу, який підключений до мережі призначення. Список доступних інтерфейсів можна переглянути за допомогою команди маршрут друку. Номер індексу інтерфейсу може бути вказаний в десяткового або шістнадцятковій формі. При використанні шестнадцатеричной форми, значення індексу необхідно вказувати після 0x
Табл.1. Параметри запуску команди route.
/
Рис.3. Таблиця маршрутизації комп'ютера на базі ос Windows 7.
Додаємо маршрут і дивимось на результат (Рис. 4.):
route add 192.168.10.0 mask 255.255.255.0 10.10.10.2 route print
Рис.4. Внесення змін у таблицю маршрутизації комп'ютера, та вивід обновленої таблиці маршрутизації.
Висновки:Під-час цієї лабораторної роботи я на практиці дослідив яким чином відбувається маршрутизація пакетів у комп'ютерних меражах, дізнався про роботу утиліти route. З допомогою з програми wireshark перехопив та відфільтрував потік даних обміну пакетами з шлюзом по замовчуванню, та дослідив необхідні поля.