Перерахуйте основні характеристики tcp протоколу internet

TCP - надійний протокол з з'єднанням. Він отримує потік байт, фрагментірует його на окремі повідомлення і передає його на міжмережевий рівень. На машині одержувача, дане повідомлення збирається в один потік байт і передається на прикладний рівень.

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

6. Як організований механізм ковзаючого вікна в пакеті TCP?

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

Квитанція надсилається тільки в разі правильного прийому даних, негативні квитанції не посилаються. Таким чином, відсутність квитанції означає або прийом спотвореного сегмента, або втрату сегмента, або втрату квитанції.

Як квитанція одержувач сегмента відсилає відповідь було надіслане (сегмент), в яке поміщає число, на одиницю перевищує максимальний номер байта в отриманому сегменті. Якщо розмір вікна дорівнює W, а остання квитанція містила значення N, то відправник може посилати нові сегменти доти, поки в черговий сегмент не потрапить байт з номером N + W. Цей сегмент виходить за рамки вікна, і передачу в такому випадку необхідно припинити до приходу наступної квитанції.

7. Як працює можливість "push" TCP?

У деяких випадках, користувачеві необхідно бути впевненим, що всі дані, передані на рівень TCP, відправлені. Для цих цілей існує функція "проштовхування пакету" - PUSH-функція. Виклик цієї функції дозволяє проконтролювати відправку всіх Буферізірованний TCP-протоколом даних.

Негайне відправлення даних може бути затребувано процесом-клієнтом від TCP-модуля за допомогою спеціальної функції PUSH, інакше TCP сам буде вирішувати, як накопичувати і коли відправляти дані клієнта або коли передавати клієнту отримані дані.

8. Як реалізована можливість "urgent data" TCP?

urgent data pkts - загальна кількість пакетів з URG бітом в TCP заголовку (термінових даних) .urgent data bytes - загальна кількість байтів в пакетах з URG бітом в TCP заголовку. Це поле розраховане підсумовуванням кількості термінових даних.

Термінові дані (urgent data) - в TCP / IP це дані, які повинні бути доставлені прикладній програмі як можна швидше.

9. Які функції протоколу ARP?

ARP-запит або відповідь включається в кадр Ethernet безпосередньо після заголовка кадру.

Формати запиту і відповіді однакові і відрізняються лише кодом операції (Operation code, 1 і 2 відповідно).

10. Які функції протоколу DHCP?

Схожі статті