4 2 2 ip
-
Upload
alexandr-pupena -
Category
Engineering
-
view
57 -
download
6
Transcript of 4 2 2 ip
Промислові мережі та інтеграційні технології
Протоколи IP (для спеціаліста АСУТП)
Частина 2
реєстрація [email protected] автор і лектор: Олександр Пупена ([email protected])
зворотній зв’язок по курсу: Інтернет-форум АСУ в Україні (www.asu.in.ua)
18.05.2015 NET - IP [email protected] 1
Доменні імена
18.05.2015 NET - IP [email protected] 2
• Доменне ім'я – ієрархічно побудоване (через крапку ".") символьне ім'я вузла в Інтернеті ("www.nuft.edu.ua.")
Що таке доменне ім'я?
• ієрархічність імен: • починається з кореня ".", далі з
права-ліворуч по назві • набір зі спільною правою частиною
імені входять до одного домену (domain)
• дає можливість простіше видавати унікальні доменні імена
• FQDN – повне доменне ім'я, включає всі рівні ієрархії ("www.microsoft.com.")
• відносне ім'я – доменне ім'я відносно якогось рівня (www.microsoft) www.microsoft.com.
http://habrahabr.ru/post/137587/
Э.Таненбаум "Комп. сети"
Система DNS
18.05.2015 NET - IP [email protected] 3
• немає правил відповідності IP та доменних імен • прив'язка йде через:
• розподілену систему DNS; • в ОС Windows є файл hosts "C:\Windows\System32\drivers\etc"
• DNS (Domain Name System, система доменних імен) - ієрархічна розподілена система для отримання інформації про домени (напр. отримання IP-адреси по імені вузла) • DNS-Сервери вміщують записи "доменне ім'я -> IP-адреса" подібно до hosts • DNS-Клієнти звертаються до DNS-серверів для вирішення відповідності імен • DNS-сервер як мінімум вміщує адреси зі свого рівня ієрархії • DNS-сервер має посилання на DNS-сервери піддоменів та кореневого домену
• Dynamic DNS – технологія динамічної прив'язки імені до динамічного IP
Як функціонує прив'язка "доменне ім'я -> IP-адреса"?
Функціонування служби DNS
18.05.2015 NET - IP [email protected] 4
Типова робота DNS служби • DNS-клієнт запитує "який IP у доменної адреси" у
найближчого відомого DNS-серверу (наприклад вказаного в налаштуваннях інтерфейсу),
• якщо DNS-сервер знає відповідь (він є в його таблицях, або в кеші) – відповідає,
• якщо ні – звертається до кореневого і т.д. поки не отримає відповідь, після чого передасть її клієнту
• DNS-сервери як правило кешують записи Утиліта nslookup
DHCP (RFC 2131, RFC 2132).
18.05.2015 NET - IP [email protected] 5
Мережні налаштування IP (адреса, маска, шлюз…) можна провести: • вручну за допомогою спеціальних конфігураційних вікон та утиліт • автоматично, використовуючи служби DHCP (старі - BOOTP, RARP)
Чому я не вказую налаштування IP, і можу працювати в Інтернеті?
• DHCP (Dynamic Host Configuration Protocol) – функціонує на базі Клієнт-Сервер, поверх UDP
• DHCP-сервер може видавати адреси (+інше): • по ручним настройкам (по MACу або по імені) • автоматично статичні адреси (виділяється з пула
адрес на весь час) • автоматично динамічні адреси (виділяється з
пула адрес на певний час – термін аренди)
Алгоритм роботи DHCP
18.05.2015 NET - IP [email protected] 6
Як працює DHCP? • Служба DHCP-Клієнта запускається на вузлі, який повинен отримати налаштування
• DHCP-Сервер (або DHCP-агент) і Клієнт повинні знаходитися в одній локальній мережі
Алгоритм: • При включенні, DHCP-Клієнт відправляє
обмежений широкомовний пакет пошуку DHCP-Серверу всім вузлам в даній мережі: UDP-датаграма на порт 68 з IP=255.255.255.255
• усі DHCP-сервери відправляють свої пропозиції (IP адреса +інше)
• DHCP-клієнт вибирає одне з них (як правило перше) і робить широкомовний запит з вказівкою сервера, від якого прийняв пропозицію
• вибраний DHCP-Сервер підтримує (квітирує) видані ним параметри, а інші сервери анулюють пропозиції
• термін аренди продовжується по запиту клієнту
Такі різні IP адреси: сірі, білі, статичні, динамічні
18.05.2015 NET - IP [email protected] 7
Статична IP-адреса – видається на постійне користування (без терміну), наприклад шляхом налаштування інтерфейсу (мережної карти)
Динамічна IP-адреса – видається на певний час (термін дії адреси, термін аренди) з пула доступних адрес, наприклад DHCP-сервером
"Сіра" IP-адреса – локальна (приватна) адреса, не видима з мережі Інтернет (можна вийти в Інтернет через NAT або Proxy)
"Біла" IP-адреса – унікальна в Інтернет адреса, виділена провайдером і видима з мережі Інтернет
Можуть бути "білі динамічні", "сірі динамічні", "білі статичні", "сірі статичні"
"Сірі" і динамічні адреси це те саме, статичні це "білі" адреси?
Схема маршрутизації
18.05.2015 NET - IP [email protected] 8
маршрутизатори(1..20)
мережі (N1..N18)
мережні адреси
в одному маршрутизаторі декілька мережних адаптерів
тому адреси отримує НЕ маршрутизатор а його адаптери/порти (інтерфейси)
Наприклад : • маршрутизатор 4 має 2 IP-адреси: IP41,
IP42
• від вузла A до вузла В IP-пакет може пройти по різним маршрутам: • 17, 12, 5, 4, 1 • або 17,13,7,6,3 або …
Вибір маршруту (наступного маршрутизатору) вузол або маршрутизатор вибирає на основі маршрутної таблиці
Як працює маршрутизація?
Відеолекція Andrey Sozykin
N2
N1
N4
Спрощена таблиця маршрутизації на маршрутизаторі
18.05.2015 NET - IP [email protected] 9
Кожен запис маршрутної таблиці вміщує: - адресу призначення:
- напр. адреса мережі (N1); - адреса вузла (IPB) навіть для існуючих мереж в записах; - адреса мережі по замовченню (Маршрут по замовч., default route), для
адрес призначення які не вказані в інших записах таблиці (напр. для N7, N8) - адресу найближчого маршрутизатору на шляху (для прямого підключення не
вказується, для замовчення – маршрутизатор по замовченню, default router) - вихідний порт (адреса інтерфейсу) - метрика (кількість проміжних маршрут., час, завантаженість…) - критерій вибору
шляху - записи в таблиці створюються автоматично (використання протоколів
маршрутизації) або вручну
Адреса призначення
Мережна адреса
наступного маршрутизат.
Мережна адреса
вихідного порту
метрика
N1 IP12(R1) IP41 1 N2 - IP41 0(підкл.) N3 IP12 (R1) IP41 1 N4 IP21 (R2) IP41 1 N5 - IP42 0(підкл.) N6 IP21 (R2) IP21 2 IPB IP21 (R2) IP41 2
Маршрут по замовч. IP51 (R5) IP42 -
Вузол В
IPB IP12
IP52
IP51
IP42
IP41 IP13
IP11
IP31
IP32 IP61 IP62
1
3
6
4
Яку інформацію вміщує таблиця маршрутизації на маршрутизаторі?
N3
N5
N7
N8
N6
Приклад таблиці маршрутизації (спрощений)
18.05.2015 NET - IP [email protected] 10
Адреса призначення
Мережна адреса наступного
маршрутизат.
Мережна адреса вихідного порту
метрика
56.0.0.0 213.34.12.4 213.34.12.3 15 116.0.0.0 213.34.12.4 213.34.12.3 13
129.13.0.0 198.21.17.6 198.21.17.5 2 198.21.17.0 198.21.17.5 198.21.17.5 1(підкл.) 213.34.12.0 213.34.12.3 213.34.12.3 1(підкл.)
Маршрут по замовч. 198.21.17.7 198.21.17.5 -
Спрощена таблиця маршрутизації на вузлі (хості)
18.05.2015 NET - IP [email protected] 11
- маршрутизація і на кінцевих вузлах (host) - визначення призначення: в локальну мережу чи в іншу
• якщо в локальну (адреси мереж відправника і отримувача співпадає) – маршрутизація не потрібна
• якщо в іншу мережу – пошук маршрутизатору - записи в таблиці створюються:
- вручну, як правило тільки маршрутизатор за замовченням - автоматично:
- через отримання маршрутизатору за замовченням з DHCP-серверу - можливо і через протоколи маршрутизації
Адреса призначення
Мережна адреса наступного
маршрутизат.
Мережна адреса
вихідного порту
метрика
N1 IP13(R1) IPB 1 N2 IP13 (R1) IPB 1 N3 - IPB 0 N4 IP31 (R3) IPB 1 N5 IP13 (R1) IPB 2 N6 IP31 (R3) IPB 2
Маршрут по замовч. IP31 (R3) IPB -
N2
N1
N4
Вузол В
IPB IP12
IP52
IP51
IP42
IP41 IP13
IP11
IP31
IP32 IP61 IP62
1
3
6 N6
4
N3
N5
N7
N8
Яку інформацію вміщує таблиця маршрутизації на хості?
Маршрутизатор за замовченням - приклад
18.05.2015 NET - IP [email protected] 12
Адреса призначення
Мережна адреса наступного
маршрутизат.
Мережна адреса вихідного порту
метрика
N12 - IPA 0 Маршрут по
замовч. IP171(R17) IPA -
IPA = 192.168.100.102
IPN12= 192.168.100.0/24
192.168.100.150
Адреса призначення Мережна адреса
наступного маршрутизат.
Мережна адреса вихідного порту
метрика
192.168.100.0/24 - 192.168.100.102 1(підкл.)
Маршрут по замовч. 192.168.100.150 192.168.100.102 -
Як це виглядить з IP адресами?
Засоби налаштування маршрутизації Windows
18.05.2015 NET - IP [email protected] 13
- віконні засоби налаштування TCP/IP - реєстр Windows (напр. через regedit, …) - вбудовані консольні утиліти:
- route: налаштування таблиць маршрутизації - netsh: налаштування будь-яких мережних
налаштувань - ipconfig: перегляд, оновлення через DHCP та DNS
Налаштування маршрутизатору за замовченням для хоста з Windows 7
18.05.2015 NET - IP [email protected] 14
- шлюз – це наступний маршрутизатор в лок. мережі
- основний шлюз – це шлюз за замовченням
Як можна налаштувати і подивитися налаштування маршрутизатору за замовченням?
Утиліта Route (Windows)
18.05.2015 NET - IP [email protected] 15
route [-f] [-p] [команда [кінцева_точка] [mask маска_мережі] [шлюз] [metric метрика]] [if інтерфейс]]
Параметр Призначення параметру
/? виводить довідку по використанню
-f
очищує таблицю маршрутизації від всіх записів, які не являються вузловими (хостовими) маршрутами, loopback (адреса 127.0.0.0 і маска 255.0.0.0) або маршрутом багатоадресної розсилки (адреса 224.0.0.0 і маска 240.0.0.0);
-p - з командою add - маршрут добавляється в реєстр (HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\PersistentRoutes ); по замовченню добавлені маршрути не зберігаються при запуску протоколу TCP/IP; - з командою print - виводить на екран список постійних маршрутів;
команда add – добавлення маршруту change – зміна існуючого маршруту delete – видалення маршруту або маршрутів Print – вивід маршруту або маршрутів (аналогічно netstat - r)
кінцева_точка мережна IP-адреса; IP-адреса маршруту вузла; 0.0.0.0 - маршрут по замовченню.
mask маска_мережі
маска мережі (підмережі) для точки призначення (по замовченню 255.255.255.255.)
шлюз - для локально-підключених маршрутів підмережі — IP-адреса, назначена інтерфейсу - для віддалених маршрутів (через маршрутизатори) — безпосередньо доступна IP-адреса найближчого
маршрутизатору. metric метрика чисельна метрика дальності маршруту (в межах від 1 до 9999), пріоритетність маршруту, чим менше тим пріоритетніше
if інтерфейс
Значення індексів інтерфейсів можуть бути як десяткові так і 16-кові. Перед 16-ковими номерами вводиться 0х. У випадку, коли параметр if відсутній, інтерфейс визначається з адреси шлюзу.
Утиліта ipconfig (Windows)
18.05.2015 NET - IP [email protected] 16
Параметр Призначення параметру
/? виводить довідку по використанню
/all Виведення повної конфігурації TCP/IP для всіх адаптерів. Адаптери можуть представляти собою як фізичні інтерфейси (мережні карти), так і логічні інтерфейси (підключення віддаленого доступу)
/renew *адаптер+ Оновлення конфігурації DHCP для всіх адаптерів (якщо адаптер на заданий) або для заданого адаптеру. Даний параметр доступний тільки для адаптерів, налаштованих на отримання IP-адрес.
/release *адаптер+ Відправка повідомлення DHCPRELEASE серверу DHCP для вивільнення поточної конфігурації DHCP та видалення конфігурації IP-адрес для всіх адаптерів (якщо адаптер не заданий) або для заданого адаптеру.
/flushdns
Скидання та очистка вмісту кешу зіставлених імен DNS клієнта. Під час усунення неполадок DNS цю процедуру виконують для видалення з кешу записів зіставлення
/displaydns
Відображення змісту кешу зіставлення імен DNS клієнту, завантажених з файлу Hosts, та останні отримані записи ресурсів. Ця інформація використовується службою DNS-клієнту для швидкого зіставлення частих імен без звернення до DNS-серверу
/registerdns
Динамічна реєстрація вручну імен DNS та IP-адрес, налаштованих на ПК. Цей параметр корисний при усуненні неполадок у випадку відмови в реєстрації імені DNS або при виявленні причин неполадок динамічного оновлення між клієнтом та DNS-сервером без перевантаження клієнту.
/showclassid адаптер
Відображення коду класу DHCP для вказаного адаптеру. Щоб подивитися для всіх адаптерів, замість адаптеру вказується зірочка (*). Даний параметр доступний тільки для адаптерів, налаштованих на отримання IP-адрес.
/setclassid адаптер *код_класу+
Завдання коду класу DHCP для вказаного адаптеру. Щоб задати для всіх адаптерів, замість адаптеру вказується зірочка (*). Даний параметр доступний тільки для адаптерів, налаштованих на отримання IP-адрес. Якщо код класу DHCP не заданий, плинний код класу видаляється.
Для відображення всіх плинних параметрів мережі TCP/IP та оновлення параметрів DHCP та DNS. ipconfig [/all] [/renew [адаптер]] [/release [адаптер]] [/flushdns] [/displaydns] [/registerdns] [/showclassid адаптер] [/setclassid адаптер [код_класса]]
Приклад таблиці маршрутизації на хості Windows XP
18.05.2015 NET - IP [email protected] 17
Сетевой адрес (Net destination)
Маска (Netmask)
Адрес шлюза (Gateway)
Интерфейс (Interface)
Метрика (Metric)
198.168.100.0 255.255.255.0 192.168.100.102 192.168.100.102 30
0.0.0.0 0.0.0.0 192.168.100.150 192.168.100.102 30
127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
192.168.100.102 255.255.255.255 127.0.0.1 127.0.0.1 30 198.168.100.255 255.255.255.255 192.168.100.102 192.168.100.102 30
224.0.0.0 224.0.0.0 192.168.100.102 192.168.100.102 30 255.255.255.255 255.255.255.255 198.168.100.102 198.168.100.102 1
• метрика – умовна відстань (час доставки), для вибору найбільш пріоритетного маршрутизатору
• маска для визначення адреси призначення: • маска 255.255.255.255 для вузлОвих
маршрутів (хоста або широкомовної адреси)
• маска 0.0.0.0 для маршрутизатору по замовченню
• адреса шлюзу: • для локальних маршрутів: IP-адреса
фізичного інтерфейсу ПК • для віддалених маршрутів: IP-адреса
найближчого маршрутизатору • інтерфейс:
• IP-адреса фізичного інтерфейсу ПК • loopback
Адреса призначення
Мережна адреса
наступного маршрутизат.
Мережна адреса вихідного порту
метрика
192.168.100.0/24 - 192.168.100.102 1(підкл.)
за замовч. 192.168.100.150 192.168.100.102 -
Як виглядить таблиця маршрутизації на хості Windows?
Приклади маршрутної таблиці Windows XP та Windows 7 (route print)
18.05.2015 NET - IP [email protected] 18
Постійні маршрути зберігаються в реєстрі Windows HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\PersistentRoutes
On-Link – підключено безпосередньо, адреса шлюза=Інтерфейс
XP
7
*
*
*
*
Приклади маршрутної таблиці Windows 7: "route print" та "netsh interface ipv4 show route"
18.05.2015 NET - IP [email protected] 19