- •Модель osi і набір протоколів Інтернету (Internet.)
- •Мережений рівень керування протоколами іРv4 і іРv6
- •Модель протоколу тср/ір
- •Відмінності оsi і сімейства протоколів тср/ip
- •Огляд протоколів tcp ip
- •Передача udp .Ідентифікація кінцевого споживача.
- •Протокол передачі датаграм користувача udp.
- •Формат udp-повідомлення.
- •Псевдозаголовок користувацьких датаграм
- •Інкапсуляція і розділення на рівні.
- •Мультиплексування та демультиплексування udp-датаграм за допомогою портів.
- •Зарезервовані і вільні номери портів udp.
- •Надійна потокова транспортна служба tcp
- •Встановлення і завершення з’єднання tcp.
- •Параметри тср
- •Розрив з’єднання тср
- •Діаграма станів тср
- •Перегляд пакетів
- •Стан time_wait
- •Порти тср
- •Файли – сокети
- •Номер портів тср і паралельні сервери
- •Розміри буфера і його обмеження
- •Зміни, що відбудуться при переході від iPv4 до iPv6
- •Відправка по udp
- •Інтерфейс сокета
- •Створення сокету
- •Ф-ція Connect
- •Ф-ція Bind
- •Очікування з’єднання listen
- •Отримання з’єднання accept
- •Інша інформація Дескриптор файлу
- •11.1 Понятие Сокета
- •11.4 Именное пространство Файла
- •11.4.1 Понятия Именного пространства Файла
- •11.4.2 Подробности Именного пространства Файла
- •11.5 Именное пространство Internet
Перегляд пакетів
Н
а
даному рисунку представлений реальний
обмін пакетами при встановлені ТСР
з’єднання. Встановлення, обмін і розрив.
Подані також стани ТСР через які проходить кожен вузол. На цьому прикладі клієнт оголошує максимальний розмір сегмента 1460 байт, а сервер встановлює максимальний розмір сегмента 1024 байт. Як тільки з’єднання встановлено клієнт формує запит і посилає його серверу. Сервер обробляє запит і відправляє відповідь. Необхідно відмітити, що підтвердження запиту відправляється разом з відповіддю сервера – це вкладене підтвердження.
Таке вкладене підтвердження відбувається тоді , коли час який потрібен серверу для обробки запиту і генерації відповіді менший ніж 200 мс. Якщо ж час, який необхідний для генерації відповіді більший, то відповідь прийде після підтвердження. Наступні 4 елемента показують закриття з’єднання.
Стан time_wait
Вузол, який виконує активне відкриття проходить через стан TIME_WAIT. Тривалість цього стану = двом MSL / максим час життя елементу. В кожній реальній ТСР вибирається значення MSL = 2 хв.(реально).
MSL – це максим. кількість часу на протязі якого датаграма ІР може залишатися в об’єднаній мережі.
Цей час обмежено, оскільки, кожна програма містить 8-бітне поле обмеження кількості транзитних вузлів(TTL) = 255(мах). Хоча ця межа обмеж. кількість транзитних вузлів, а не час перебування пакета в мережі. Рах., що пакет з мах значенням цього значення не може існувати в об’єднаній мережі довше ніж MSL. Якщо загублений пакет – це сегмент ТСР, то після закінчення встановленого часу очікування відправляючий вузол знову передає пакет і цей заново отримує пакет, переходить до кінцевого отр. по деякому альтернативному шляху, але якщо перед певний момент часу, що є більший або менший MSL після передачі пакета петля маршруту налагодж. Пакет, який загублений в петлі відправл. до кінцевого отр. і цей пакет назив дублікат або загублена копія.
Стан TIME_WAIT дозволяє добитися 2-х цілей:
забезпечити надійність розриву 2-х стороннього з’єднання ТСР.
Почекати, коли пройде час життя в мережі старих дублікованих сегментів.
Коли є з’єднання між 2 ІР:
206.62.20.33 1500
198.69.10.2 21
1 з’єднання закривається і через деякий час ми встановлюємо 2 з’єднання між тими ж ІР адресами. Останнє з’єднання назив повним втіленням попереднього. ТСР повинен відвернути можливість появи старих дублікатів, які відносяться до старого з’єднання в новому його втіленні. Це відбувається таким чином: ТСР не ініціює нового з’єднання, але знаходиться в стані TIME_WAIT. Оскільки, тривалість TIME_WAIT=2 MSL. Це дозволяє впевнитися, що зак і час життя пакетів, які були відіслані в одному напрямку і час життя пакетів відісланих в 2 напрямку. Викор це правило гарантується, що в момент успішного встановлення ТСР час життя всіх старих пакетів вже вийшов.
Порти тср
Номери портів поділено на 3 діапазони:
Первинний
0-1023 – ці номери роз приділяються IANA – агентство по виділенню імен і номерів портів, коли це можливо, то присвоюється номер порта і для ТСР і UDP.
Зареєстровані порти
1024-49151 – вони не кер. IANA, але воно складає списки для зручності користувача.
Динамічні (часткові)
4
9152-65535
– безіменні

BSD реал. вер. 4.01 дозволяє динамічно виділяти порти з 1024-5000.
