TCP: Разлика между версии

Изтрито е съдържание Добавено е съдържание
м Bot: Automated text replacement (-на другият +на другия)
м правописни и пунктуационни грешки
Ред 1:
{{без източници}}
'''ТСР''' ({{lang|en|Transmission Control Protocol}}) е [[мрежов протокол]] за управление на обмена на информация, един от основните, използвани отв [[Интернетинтернет]]. Използвайки TCP, приложенията в мрежата могат да създават връзки (''connections'') едно с друго и чрез тях да обменят данни в [[пакет (мрежи)|пакети]]. Образно казано, информацията, която трябва да бъде транспортирана, бива разделена на огромно множество от пакети, всеки от които съдържа достатъчно информация да бъде пренасочен към точната си дестинация. Надеждността на обмена се осигурява от [[контролна сума|контролни суми]] и сравнения между изпратените и пристигналите данни. Другата важна функция на протокола е да провери, че пакетите биват подредени в правилен ред по времето на пристигането си.
 
Протоколът се използва съвместно с [[IP]] протокола, като обикновено ги наричат [[TCP/IP]] комплект от протоколи ({{lang|en|protocol suite}}).
 
TCP/IP комплектът може да бъде използван и в частни [[интранет]] и [[екстранет]] мрежи.
Ред 17:
# преустановяване на връзката
 
TCP връзката се управлява от операционната система чрез програмен интерфейс. Този интерфейс, т.нар. [[Интернетинтернет сокет]], представя локалната крайна точка за комуникациите. Различните [[състояние (компютърни науки)|състояния]] на крайна точка на един [[Интернетинтернет сокет]] са:
 
# '''LISTEN''' – представя състоянието на изчакване за заявка за връзка от някой TCP хост на определен порт. (обикновено определен от TCP сървърите)
# '''SYN-SENT''' – представя изчакване на другия TCP хост да изпрати обратно TCP пакет със зададени SYN и ACK флагове (обикновено от TCP клиентите)
# '''SYN-RECEIVED''' – представя изчакване за отдалечения хост TCP да изпрати обратно известение след обратното изпращане на известението за установяване на връзката до TCP хоста. (обикновено изпратен от TCP сървърите)
# '''ESTABLISHED''' – представя състоянието на хоста, при което портът може да слуша/получава или изпраща данни от и към отдалечения хост (зададени и от сървърите и хостовете)
# '''FIN-WAIT-1'''
Line 31 ⟶ 32:
 
=== Установяване на връзката ===
Клиентът изпраща към сървъра '''SYN'''- пакет, след което сървърът би трябвало да отговори със '''SYN/ACK'''- пакет. Най-накрая клиентът отговоря с '''ACK'''- пакет, след което преносът на данни може да бъде започнат.
 
=== Пренос на данни ===
Line 43 ⟶ 44:
 
=== Прекратяване на връзката ===
И двете страни на връзката я прекъсват чрез изпращането на '''FIN''' пакет и двете страни известяват противната чрез '''ACK'''- пакет.
 
Връзката може да бъде прекратена и чрез тристранно ръкостискане – единият хост изпраща '''FIN'''- пакет, който бива известен от противоположната страна чрез '''FIN'''-'''ACK''' пакет. След това първоначалният хост известява получаването с '''ACK'''- пакет.
 
Връзката може да бъде прекратена и чрез изпращането на RESET- пакет.
 
== Строеж на TCP- пакета ==
{| class="wikitable"
|-
Взето от „https://bg.wikipedia.org/wiki/TCP“.