
- •1. Еволюція обчислювальних систем.
- •2. Обчислювальні мережі як частковий випадок розподілених систем (систем телеобробки).
- •1. Мережі еом локальні.
- •1.1. Основні поняття та визначення.
- •1.2. Ієрархічна організація мереж.
- •1.3. Еталонна модель взаємодії відкритих систем iso/osi.
- •1.4. Модель та протокольний граф тср/ір.
- •1.5. Фізичний рівень.
- •1.5.1. Передача сигналів у середовищі.
- •1.5.2. Перешкоди, шуми, спотворення.
- •1.5.3. Основні типи середовищ передачі даних.
- •1.5.4. Основні фізичні топології локальних мереж.
- •1.5.5. Алгоритм роботи пристроїв фізичного рівня.
- •1.6. Канальний рівень.
- •1.6.1. Структура канального рівня.
- •1.6.3. Пристрої канального рівня.
- •1.6.3.1. Поняття мас-адресації.
- •1.6.3.2. Поняття домену колізій та широкомовного домену.
- •1.6.3.3. Пристрої канального рівня та їх вплив на трафік мережі.
- •1.6.4. Методи доступу до середовища.
- •1.6.4.1. Колективний метод доступу до середовища (csma/cd)
- •1.6.4.2. Маркерний метод доступу до середовища (Token passing)
- •1.6.5. Протоколи канального рівня.
- •1.6.5.1. Мережі Ethernet.
- •1000-Мегабітні версії Ethernet. (Gigabit Ethernet)
- •1.6.5.2 Мережі Token Ring
- •1.5.5.3 Мережі fddi
- •1.7. Мережевий рівень.
- •1.7.1. Функції мережевого рівня.
- •1.7.2. Логічна адресація.
- •1.7.2.1. Класи ір-адрес.
- •1.7.2.2. Спеціальні ір – адреси.
- •1.7.2.3. Маски ір-адрес.
- •1.7.2.4. Безкласова адресація та створення підмереж.
- •1.7.3. Протокол ір.
- •1.7.3.1. Робота протоколу ір.
- •1.7.3.2. Функції ір.
- •1.7.4. Маршрутизація.
- •1.7. Транспортний рівень.
- •1.7.1. Функції транспортного рівня.
- •1.7.2. Технології управління потоком даних.
- •1.7.3. Протоколи транспортного рівня.
- •1.7.3.1. Протокол тср.
- •1.7.3.2. Формат тср-сегменту.
- •1.7.3.3. Протокол udp
- •1.7.3.4. Формат udp-сегменту.
- •1.8. Сеансовий рівень.
- •1.8.1. Функції сеансового рівня.
- •1.8.2. Процедури tws та twa.
- •1.9. Представницький рівень
- •1.10. Прикладний рівень
- •2. Протокольний стек тср/ір.
- •2.1. Призначення протокольного стеку тср/ір.
- •2.2. Протоколи стеку тср/ір.
- •2.2.1 Протоколи arp та proxy arp.
- •2.2.3. Поштові протоколи smtp, рор3, імар4.
- •2.2.4. Протоколи моніторингу та управління мережею snmp, icmp.
- •2.2.5. Протокол нттр.
- •2.3. Діагностика та управління мережею з допомогою утиліт на основі протоколу icmp.
1.7.3.2. Формат тср-сегменту.
TCP-сегменти відправляються як IP-дейтаграммы. Заголовок TCP, що випливає за IP-заголовком, містить інформацію TCP-протоколу.
0 4 10 16 24 31
Source Port |
Destination Port |
||||||||
Sequence Number |
|||||||||
Acknowledgement Number |
|||||||||
Data Offset |
Reserved |
U R G |
A C K |
P S H |
R S T |
S Y N |
F I N |
Window |
|
Checksum |
Urgent Pointer |
||||||||
Options |
Padding |
||||||||
Data |
Source Port (16 біт). Порт відправника.
Destination Port (16 біт). Порт одержувача.
Sequence Number (32 біта). Номер кадру. Номер кадру першого октету даних у цьому сегменті (за винятком пакета, де є присутнім прапор SYN). Якщо в пакеті присутній прапор SYN, то номер даного пакета стає номером початку послідовності (ISN) і номером першого октету даних стає номер ISN+1.
Acknowledgment Number (32 біта). Поле номера кадру підтвердженого одержання. Якщо пакет містить установлений контрольний біт АСК, то це поле містить номер наступного пакета даних відправника, що очікує одержувач. При встановленому з'єднанні пакет підтвердження відправляється завжди.
Data Offset (4 біти). Поле величини зсуву даних. Воно містить кількість 32-бітних слів заголовка TCP-пакета. Це число визначає зсув розташування даних у пакеті.
Reserved (6 біт). Резервне поле. Поле зарезервоване.
Прапори керування:
URG: Прапор терміновості
АСК: Прапор пакета, що містить підтвердження одержання
PSH: Прапор форсованого відправлення
RST: Переустановка з'єднання
SYN: Синхронізація чисел послідовності
FIN: Прапор закінчення передачі з боку відправника
Window (16 біт). Вікно. Це поле містить кількість байт даних, що відправник даного сегмента може прийняти, відлічене від номера байта, зазначеного в поле Acknowledgment Number.
Checksum (16 біт). Поле контрольної суми. Це поле містить 16 біт суми побітних доповнень 16-бітних слів заголовка і даних. Якщо сегмент містить непарне число байт заголовка і даних, останній байт доповнюється праворуч нулями. При обчисленні контрольної суми поле контрольної суми покладається рівним нулеві.
Urgent Pointer (16 біт). Поле покажчика термінових даних. Це поле містить значення лічильника пакетів, починаючи з якого випливають пакети підвищеної терміновості. Це поле береться до уваги тільки в сегментах із установленим прапором URG.
Options. Поле додаткових параметрів: може бути змінної довжини.
Padding. Заповнення: перемінна довжина. Заповнення (нулями) TCP-заголовка використовується для вирівнювання його по 32-бітному слову.
44
1.7.3.3. Протокол udp
UDP (User Datagram Protocol, Протокол дейтаграм користувача) призначений для обміну дейтаграмами між процесами комп'ютерів, що входять у єдину мережу з комутацією пакетів. Як протокол нижнього рівня UDP-протокол використовує IP.
Протокол UDP надає прикладним програмам можливість відправляти повідомлення іншим додаткам, використовуючи мінімальну кількість параметрів протоколу. Цей протокол не забезпечує достовірність доставки пакетів, захист від дублювання даних або від збоїв у передачі. За винятком параметрів додатка — номерів портів відправника й одержувача пакета, UDP практично нічого не додає до IP-дейтаграми.
Протокол UDP набагато простіший, ніж TCP і корисний у ситуаціях, коли могутні механізми забезпечення надійності протоколу TCP не потрібні або будуть тільки перешкодою для рішення визначеного роду задач, наприклад, аутентифікації користувачів.
Його основні характеристики порівняно із ТСР:
без встановлення з’єднання
ненадійний (не проводить програмної перевірки доставки повідомлень)
не реасемблює вхідні повідомлення
не використовує механізму підтверджень
не забезпечує контролю потоку даних
Перевага протоколу UDP полягає в тому, що він вимагає мінімум установок і параметрів для з'єднання двох процесів між собою. Цей протокол використовується при роботі Серверів Доменів (Name Servers), при роботі протоколу TFTP (Trivial File Transfer, Тривіальний протокол передачі даних), роботі з SNMP і побудові систем аутентифікації. Ідентифікатор UDP у IP-заголовку — число 17.
45