ії при прийомі. Перешкодостійкий код характеризується трійкою чисел (n, k, d0), де n - загальне число розрядів у переданому повідомленні, включаючи перевірочні (r), k = nr - число інформаційних розрядів, d0 - мінімальна кодова відстань між дозволеними кодовими комбінаціями, яке визначається як мінімальна число розрізняються біт в цих комбінаціях. Число виявляються (tо) і (або) виправляються (tи) помилок (розрядів) пов'язане з параметром d0 співвідношеннями:
d0? tо +1,? 2tі +1,? tо + tи + 1
Іноді використовуються додаткові показники надмірності, похідні від наведених вище характеристик n, k: R = г/n - відносна надмірність, v = k/n - відносна швидкість передачі.
2. Транспортний рівень. Протокол управління передачею (Transmission Control Protocol - TCP)
TCP - надійний, орієнтований на з'єднання транспортний протокол мережевого рівня з властивостями, орієнтованими на управління з'єднанням та забезпечення надійності для обслуговування. TCP не схожий на UDP - це протокол, орієнтований на потік. У UDP процес (прикладна програма) посилає велику порцію байт UDP для доставки, UDP додає свою власну адресу до цієї порції даних, яка тепер називається дейтаграмою, і доставляє її IP для передачі. Процес може доставляти кілька порцій даних до UDP, але UDP обробляє кожну порцію незалежно, "нє глядя" на зв'язок між ними. TCP дозволяє створити процес, що передає інформацію, доставляти дані як потік байт, створити процес прийому і отримувати дані як потік байтів. TCP створює середовище, де здається, що два процеси з'єднані уявної "трубою", яка переносить їх дані по мережі Інтернет. Уявна середу зображена на Рис. 1 Передавальний процес виробляє потік байтів, а прийомний процес "поглинає" його. br/>В
У зв'язку з тим, що процеси передачі і прийому можуть виробляти і споживати дані на різних швидкостях, TCP потребує буферної пам'яті для накопичення. Є два буфера, передачі і прийому, для кожного напрямку. (Зауважимо, що ці буфери також застосовуються в TCP-механізмі управління потоком і контролем над помилками.) Один із шляхів реалізації буфера - використовувати буферні регістри зі зворотним зв'язком однобайтового сегментами, як це показано на Рис. 1. Для простоти ми вказали два буфера з невеликим обсягом байт. Зазвичай буфери містять сотні або тисячі байт пам'яті, залежно від реалізації. p> Рис. 2 показує рух даних в одному напрямку. На передавальній стороні буфер має три типи ділянок. Біла секція - порожній ділянку, яка може заповнюватися за допомогою процесу передачі (виробник). Сіра область містить байти, які передані, але на них ще не отримано підтвердження. TCP зберігає ці байти в буфері, поки не прийме підтвердження. Зафарбований темно-сірим кольором ділянка містить байти для передачі TCP. Однак, TCP може послати тільки частина цієї зафарбованої секції; це може статися через уповільнення процесу прийому або через перевантаження мере...