Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Черговий таймер


Черговий таймер використовується в деяких реалізаціях для запобігання тривалих не працюючих з'єднань двох TCP. Припустимо, клієнт відкрив з'єднання TCP до сервера, потім передав деякі дані і затих. Може бути, клієнт "впав", в цьому випадку з'єднання залишиться відкритим назавжди. Щоб позбавитися від цієї ситуації, в більшості реалізацій обладнується сервер з черговим таймером. Кожен раз, коли сервер "чує" клієнта, він перевстановлювати таймер. Відлік часу зазвичай - 2:00. Якщо немає жодного відгуку після 10 проб (див. попередній розділ), кожна по 75 разів, він припускає, що клієнт "не в порядку", і закінчує з'єднання.


Таймер часу очікування


Таймер часу очікування використовується після закінчення з'єднання. Коли TCP закривається, він реально не роз'єднується. З'єднання утримується в невизначеності на період часу очікування. Якщо що-небудь прибуде до пункту призначення, то воно буде видалено. Значення для цього таймера дорівнює двом часам очікуваного часу існування сегмента.

 

 

Короткі висновки:


• TCP – надійний орієнтований на з'єднання транспортний протокол. Він доповнює протоколи мережного рівня властивостями, орієнтованими на управління з'єднанням та забезпечення надійності для обслуговування. TCP, – це протокол, орієнтований на потік.

• У зв'язку з тим що процеси передачі і прийому можуть виробляти і споживати дані не на одній і тій же швидкості, TCP потребує буферної пам'яті для накопичення пакетів.


• На транспортному рівні TCP групує кілька байтів в пакет, званий сегментом, додає заголовок до кожного сегмента (з метою контролю) і доставляє сегмент на IP-рівень для передачі. Сегмент інкапсулюється і передається в IP-дейтаграми.

• TCP пропонує повне дуплексне обслуговування, де дані можуть рухатися в обох напрямах одночасно. Кожен TCP тому має буфер прийому і передачі і посилає сегменти в обидва напрямки.

• У переданій блоці даних є два поля – порядковий номер байта і номер підтвердження байта. Ці два поля посилаються на номер байта, а не на номер сегмента. Нумерація не обов'язково починається від 0, вона починається з випадкового числа. TCP генерує випадковий номер між 0 і 232-1 для номера першого байта. Порядковий номер для кожного сегмента – це номер першого байта, стерпного в цьому сегменті.

• Для досягнення управління потоком TCP застосовує протокол "ковзного вікна". При такому методі обидва хоста використовують вікно для кожного з'єднання, вікно виділяє невелику частину буфера, що містять байти, які буфер може передати, перш ніж турбуватися про підтвердження від іншого хоста.

• Вікно приймача – це число байт, яке може накопичити приймач. Вікно передавача – це число байт, яке може накопичити передавач. Якщо процес приймача приймає дані швидше, ніж вони надходять, розмір вікна може бути розширений (в буфер можна додати вільні місця). Якщо процес приймача приймає дані повільніше, ніж вони надходять, розмір вікна приймача зменшується (стискується).

• Серйозна проблема може виникнути при роботі з ковзним вікном, коли яка-небудь передавальна прикладна програма повільно створює дані, або приймальня прикладна програма повільно приймає дані, або мають місця обидва випадки. У будь-якій з цих ситуацій результат полягає в посилці дуже маленьких сегментів, які зменшують ефективність роботи. Ця проблема називається синдромом "дурного вікна".

• TCP забезпечує достовірність, використовуючи контроль помилок. Контроль помилок включає в себе механізми виявлення: перекручених сегментів, втрати сегментів, порушення порядку проходження сегментів, дублювання сегментів.

• Виявлення помилок в TCP досягається за допомогою використання трьох простих інструментів: контрольної суми, підтвердження та контролю за часом.
• TCP задіює чотири таймери: повторної передачі, наполегливості, черговий,

часу очікування.

• TCP застосовує таймер повторної передачі, який контролює час повторної передачі і час очікування підтвердження сегмента, щоб контролювати втрати або видалення сегментів.

• Якщо TCP приймача вирішує, що він виконав свою роботу, і чекає, що TCP передавача пришле ще сегменти, TCP передавача, не прийнявши підтвердження, чекають інший TCP для того, щоб послати повідомлення про розмір вікна. І обидва TCP можуть продовжувати чекати один одного вічно. Щоб ліквідувати цю ситуацію, TCP використовує час наполегливості для кожного з'єднання.

• Черговий таймер застосовується в деяких реалізаціях для запобігання тривалих вільних з'єднань двох TCP.

• Таймер часу очікування використовується після закінчення з'єднання. Коли TCP закривається, він реально не роз'єднується.

 

 


 

 


Читайте також:

  1. Таймер електроннийТЕ15(ИЕК)
  2. Таймер повторної передачі
  3. Таймери
  4. ЧЕРГОВИЙ З КОМПЛЕКТУВАННЯ ПАСАЖИРСЬКОГО ЗАВАНТАЖЕННЯ
  5. ЧЕРГОВИЙ З РЕЄСТРАЦІЇ ПАСАЖИРІВ
  6. Черговий надводного корабля зобов’язаний …- 30хв.




Переглядів: 635

<== попередня сторінка | наступна сторінка ==>
Час наполегливості | Поняття про адаптацію.

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

  

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.012 сек.