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

[проверена преработка][проверена преработка]
Избришана содржина Додадена содржина
с Робот: Автоматизирана замена на текст (-[[Category: +[[Категорија:)
сНема опис на уредувањето
Ред 93:
 
TCP конекцијата е водена од оперативниот систем преку програмски интерфејс кој претставува локална крајна точка за комуникациите наречена сокет ([[Internet Socket]]). За време на една TCP конекција локалната крајна точка преминува низ серија промени на состојба:<ref>RFC 793 Section 3.2</ref>
;LISTEN : (сервер) претставува чекање за барање за конекција од било кој оддалечен TCP и [[Порт (компјутерски мрежи)|порта]].
;SYN-SENT : (клиент) претставува чекање на соодветно барање на конекција имајќи пратено веќе барање на конекција.
;SYN-RECEIVED : (сервер) претставува чекање на потврда за побараната конекција откако двете страни побарале и испратиле барање за конекција.
Ред 106:
===Воспоставување конекција===
 
За да се воспостави врска, ТСР користи three-way handshake. Пред клиентот да се обиде да се поврзе со серверот, серверот мора прво да се врзе за [[Порт (компјутерски мрежи)|порта]] и да ја слушне за да ја отвори за конекција: ова се нарекува пасивно отварање. Откако ќе се воспостави пасивно отварање, клиентот може да бара активно отварање. За да се воспостави конекција, three-way handshake се појавува:
 
1. '''SYN''': Активното отварање се врши од страна на праќањето на SYN до серверот од клиентот. Клиентот го поставува низискиот број на сегментот на случајна вредност А.
Ред 117:
===Терминирање на конекцијата===
[[File:TCP CLOSE.svg|right|thumbnail|260px|Терминирање на конекција]]
Фазата на терминирање на врска користи ракување преку четири чекори и со секоја страна од врската раскинувањето независно. Кога крајна точка сака да прекине половина од врската, таа испраќа FIN пакет, кој на другиот крај потврдува со ACK. Затоа, типичното прекинување бара еден пар на FIN и ACK сегмент од двете крајни точки на TCP. Откако двете размени на FIN/ACK се заклучени, страната која ја испрати првата FIN чека за истек на време пред конечно да ја затвори врската, време за кое локалната [[Порт (компјутерски мрежи)|порта]] е недостапна за нови врски, тоа спречува конфузија при испорака на задоцнети пакети да стигнат во текот на следните врски.
 
Врската може да биде "полу-отворена", во кој случај едната страна ја прекинува врската од својот крај, но другата не. Страната што ја раскинала не може да испрати податоци во врската, но од друга страна може. Терминираната страна треба да го продолжи читањето на податоците додека другата страна побара раскинување.
Ред 133:
Доколку програмскиот тек е како опишаниот погоре, TCP/IP стакот не гарантира дека сите податоци ќе се испорачаат на апликацијата од другата страна.
===Употреба на ресурси===
Повеќето имплементации алоцираат влез во табела која мапира сесија до активен процес на оперативниот систем. Бидејќи TCP пакетите не вклучуваат идентификатор за сесија, двете крајни точки ја идентификуваат сесијата користејќи ја адресата на клиентот и [[Порт (компјутерски мрежи)|портата]]. Секогаш кога еден пакет е примен, имплементација на TCP мора да изврши пребарување на оваа табела да се најде дестинацијата на процесот.
Бројот на сесии во страна на серверот е ограничен само од меморија и можат да расте како што пристигаат нови конекции, но клиентот мора да алоцира број на [[Порт (компјутерски мрежи)|порта]] на случаен начин пред испраќањето на првиот SYN пакет на серверот. Оваа [[Порт (компјутерски мрежи)|порта]] останува алоцирана во текот на целиот разговор, и ефикасно го ограничува бројот на излезни конекции на секоја од IP адресите на клиентот. Ако некоја апликација не успее правилно да ги затвори непотребните врски, клиентот може да снема ресурси и биде оневозможен да воспостави нови TCP конекции, дури и од други апликации.
Двете крајни точки, исто така, мора да одвојат простор за непотврдени пакети и примени (но непрочитани) податоци.
 
Преземено од „https://mk.wikipedia.org/wiki/TCP