Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс лекцій Комп’ютерні мережі”.doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
2.92 Mб
Скачать

1.7.3.4. Формат udp-сегменту.

0 16 31

Source Port

Destination Port

Length

Checksum

Data

Source Port (16 біт). Порт відправника. Це поле може містити номер порту, з якого був відправлений пакет, коли це має значення (наприклад відправник очікує відповіді). Якщо це поле не використовується, воно заповнюється нулями.

Destination Port (16 біт). Порт призначення — це порт комп'ютера, на який пакет буде доставлений.

Length (16 біт). Поле довжини. Довжина (у байтах) цієї дейтаграми, включаючи заголовок і дані. (Мінімальне значення цього поля дорівнює 8).

Checksum (16 біт). Поле контрольної суми. Контрольна сума UDP-пакета являє собою побітне доповнення 16-бітної суми 16-бітних слів (аналогічно TCP). В обчисленні беруть участь: дані пакета, заголовок UDP-пакета, псевдозаголовок (інформація від IP-протоколу), поле вирівнювання по 16-бітній границі (нульові).

46

1.8. Сеансовий рівень.

1.8.1. Функції сеансового рівня.

Виконання мережевих процесів часто займає досить малий час, для стороннього спостерігача може здатися – миттєво. Але насправді під час передачі даних кожен рівень виконує певний набір дій для узгодження цього процесу. Зокрема, до функцій сеансового рівня відносяться установлення сеансу зв’язку між додатками, визначення режиму передачі даних (одно- чи двонапрямлений), ресинхронізація передачі даних після переривання зв’язку та ін.

Сеансовий рівень встановлює, управляє та перериває сеанс зв’язку між додатками. Це включає старт, зупинку та ресинхронізацію обміну інформацією між додатками на двох вузлах. Процес обміну інформацією можна розглядати як постійні сеанси зв’язку, у кожному з яких вузол відіграє подвійну роль: запитує сервіси, як клієнт, і надає їх, як сервер. Визначення того, яку роль хост відіграє на даний момент, називаєть контроль діалогу (dialogue control).

Розділення діалогу (dialogue separation) – це впорядкована ініціація, термінування та управління сеансом зв’язку, тобто його синхронізація. Синхронізація відбувається на початку та в кінці кожного сеансу зв’язку (первинна синхронізація, major synchronization), а також періодично у процесі роботи (вторинна синхронізація, minor synchronization). Під час синхронізації кожен вузол виконує наступні дії:

  1. Зберігає у тимчасові файли отримані дані

  2. зберігає настройки мережі

  3. помічає часові параметри

  4. помічає місце у даних, де відбулася синхронізація (ставить „контрольну точку”, checkpoint)

До протоколів сеансового рівня відносяться:

  • Structured Query Language (SQL)

  • Remote Procedure Call (RPC)

  • X-Window System

  • AppleTalk Session Protocol (ASP)

  • Digital Network Architecture Session Control Protocol (DNA SCP)

47

1.8.2. Процедури tws та twa.

У процесі мережевої взаємодії додатків можуть виникнути певні проблеми, пов’язані з тим, що інформація, яка рухається одночасно у двох напрямках, періодично перетинається. Це може викликати певні незручності у випадках, коли необхідно, наприклад, дочекатися відповіді на перший запит для надсилання наступного. Для уникнення цих незручностей слід встановити певні правила, згідно з якими вузли будуть надсилати інформацію для того, щоб не переривати один одного.

Якщо передача або прийом інформації здійснюється строго почергово, такий режим роботи називається двонапрямленим почерговим обміном інформацією (two-way alternate communication, TWA). Якщо процес обміну здійснюється обома учасниками процесу за бажанням кожного, незалежно від того, чия черга передавати на даний момент, це називається двонапрямленим одночасним обміном інформацією (two-way simultaneous communication, TWS).

Вибір того, який з режимів використовувати на даний момент, також входить до функцій контролю діалогу. Якщо дозволено використання процедури TWS, сеансовий рівень приймає незначну участь у процесі контролю та управління передачею даних. Але в цьому випадку можливе виникнення так званих колізій сеансового рівня, - вони виникають, коли два повідомлення перетинають одне одного.

Якщо виникнення таких колізій є неприпустимим, контроль діалогу повинен обрати використання процедури TWА. Це передбачає наявність у системі використання маркера сеансового рівня, володіння яким надає право передачі інформації (подібно до мереж Token Ring).

48