Изтрито е съдържание Добавено е съдържание
м →‎Установяване на връзката: синтактична корекция
Ред 17:
 
Преди описанието на тези три фази е добре да се разберат различните състояния на крайна точка на един ''[[Интернет сокет]]'':
;# '''LISTEN''' :- представя състоянието на изчакване за заявка за връзка от някой TCP хост на определен порт . (обикновено определен от TCP сървърите)
# LISTEN
;# '''SYN-SENT''' :- представя изчакване на другият TCP хост да изпрати обратно TCP пакет със зададени SYN и ACK флагове (обикновено от TCP клиентите)
# SYN-SENT
;# '''SYN-RECEIVED''' :- представя изчакване за отдалечения хост TCP да изпрати обратно известение след обратното изпращане на известението за установяване на връзката до TCP хоста . (обикновено изпратен от TCP сървърите)
# SYN-RECEIVED
;# '''ESTABLISHED''' :- представя състоянието на хоста, при което порта може да слуша / получава или изпраща данни от и към отдалечения хост (зададени и от сървърите и хостовете )
# ESTABLISHED
# '''FIN-WAIT-1'''
# '''FIN-WAIT-2'''
# '''CLOSE-WAIT'''
# '''CLOSING'''
# '''LAST-ACK'''
;# '''TIME-WAIT''' :- представя изчакването на определен период от време да изтече за да се осигури, че отдалечения хост е получил заявката за прекратяването на връзката. Според [[RFC]] 793 връзката може да съществува в това състояние TIME-WAIT за най-много 4 минути
# TIME-WAIT
# '''CLOSED'''
 
; LISTEN : представя състоянието на изчакване за заявка за връзка от някой TCP хост на определен порт . (обикновено определен от TCP сървърите)
; SYN-SENT : представя изчакване на другият TCP хост да изпрати обратно TCP пакет със зададени SYN и ACK флагове (обикновено от TCP клиентите)
; SYN-RECEIVED : представя изчакване за отдалечения хост TCP да изпрати обратно известение след обратното изпращане на известението за установяване на връзката до TCP хоста . (обикновено изпратен от TCP сървърите)
; ESTABLISHED : представя състоянието на хоста, при което порта може да слуша / получава или изпраща данни от и към отдалечения хост (зададени и от сървърите и хостовете )
; TIME-WAIT : представя изчакването на определен период от време да изтече за да се осигури, че отдалечения хост е получил заявката за прекратяването на връзката. Според [[RFC]] 793 връзката може да съществува в това състояние TIME-WAIT за най-много 4 минути
.
=== Установяване на връзката ===
Клиентът изпраща към сървъра '''SYN'''-пакет, след което сървърът би трябвало да отговори със '''SYN/ACK'''-пакет. Най-накрая клиентът отговоря с '''ACK'''- пакет, след което преноса на данни може да бъде започнат.
Line 46 ⟶ 40:
И двете страни на връзката я прекъсват чрез изпращането на '''FIN''' пакет и двете страни известяват противната чрез '''ACK'''-пакет.
 
Връзката може да бъде прекратена и чрез тристранно ръкостискане - единият хост изпраща '''FIN'''-пакет, който бива известен от противоположната страна чрез '''FIN'''-'''ACK''' пакет. След това първоначалния хост езвестяваизвестява получаването с '''ACK'''- пакет.
 
Връзката може да бъде прекратена и чрез изпращането на RESET-пакет, след което връзката бива терминирана незабавно.
Взето от „https://bg.wikipedia.org/wiki/TCP“.