TCP: Разлика помеѓу преработките

[непроверена преработка][непроверена преработка]
Избришана содржина Додадена содржина
→‎Протокол: додавање подсекција
→‎Терминирање на конекцијата: средување на подсекција
Ред 116:
Во овој момент, и клиентот и серверот имаат добиено потврда за конекција. Чекорите 1 и 2, воспоставуваат врска параметар(секвенциски број) во еден правец и тоа се потврдува. Чекорите 2 и 3, воспоставуваат врска параметар (секвенциски број) во другиот правец и тоа се потврдува. Со овие, се воспоставува full-duplex комуникација.
===Терминирање на конекцијата===
Фазата престанокна терминирање на врска користи ракување преку четири чекори, и со секоја страна од врската раскинувањето независно. Кога крајнатакрајна точка сака да прекине половина од врската, таа испраќа FIN пакет, коикој на другиот крај потврдува со ACK. Затоа, типичнатипичното солза-долупрекинување бара еден пар на FIN и ACK сегмент од секојадвете крајнакрајни точкаточки на TCP. Откако двете размени на FIN / ACK се заклучени, страната која ја испрати првата FIN пред добивањето чека за истек на време, пред конечно затворањеда наја врсказатвори врската, време за кое време локалната порта е недостапна за нови врски, тоа спречува конфузија порадипри задоцнувањеиспорака на пакетитезадоцнети дапакети бидатда доставенистигнат во текот на следните врски.
 
Врската може да биде "полу-отворена", во кој случај едната страна ја раскинувапрекинува својатаврската целод својот крај, но другитедругата не. Страната што ја раскинала не може да испрати податоци во врската, но од друга страна може. Терминираната страна треба да го продолжи читањето на податоците додека другата страна престанувапобара раскинување.
Исто така е можно да се прекине врската со 3те3 начиничекори на ракување, кога домаќинот А испраќа FIN и домаќинот Б одговара со FIN и ACK (само комбинира 2 чекори во еден) и домаќиндомаќинот враќа со ACK. Ова е можеби најчестиот метод.
 
Можно е двата домаќини да испратат FIN истовремено тогаш и двата само треба да ACK. Ова веројатно би можело да се смета за ракување во 2-насочно ракувањечекора од когабидејќи FIN / ACK секвенцасеквенцата е направена во паралела за двете насоки.
 
Исто така е можно да се прекине врската со 3те начини на ракување, кога домаќинот А испраќа FIN и домаќинот Б одговара со FIN и ACK (само комбинира 2 чекори во еден) и домаќин враќа со ACK. Ова е можеби најчестиот метод.
 
Можно е двата домаќини да испратат FIN истовремено тогаш и двата само треба да ACK. Ова веројатно би можело да се смета за 2-насочно ракување од кога FIN / ACK секвенца е направена во паралела за двете насоки.
 
Некои домаќин на TCP stacks може да се спроведе полу-дуплекс блискa низа, како што прават Linux или HP-UX. Ако таков домаќин активно ја затвора конекцијата, но сепак не ги читаат влезните податоци магацинот веќе добил од линкот, овој хост праќа RST наместо FIN (Дел 4.2.2.13 во RFC 1122). Ова им овозможува на TCP апликациите да бидат сигурни дека на далечински управуваната апликација ги прочитала сите податоци пред тоа испратени - чекајќи на FIN од далечинската страна, кога е активно затворена врската. Сепак, далечински TCP магацинот не може да прави разлика помеѓу Прекинувачот на Врската RST и оваа Data Loss RST. Двете причина remote stack да ги фрла сите податоци што ги добил, но дека барањето се уште не си го прочитал.
Преземено од „https://mk.wikipedia.org/wiki/TCP