TCP: Разлика между версии
Изтрито е съдържание Добавено е съдържание
м Робот Добавяне {{без източници}} |
м замяна с n-тире; козметични промени |
||
Ред 10:
TCP протоколът е проектиран за многозадачен режим на работа — т.е. в един и същи момент могат да бъдат стартирани повече от едно TCP приложение на един и същи компютър.
== Механизъм на действие ==
В сравнение с [[User Datagram Protocol|UDP]], който може незабавно да започне да изпраща пакети TCP изисква установяването на връзка преди изпращането на данни. Съществуват три фази при осъществяването на TCP комуникация:
Ред 18:
TCP връзката (connection) се управлява от операционната система чрез програмен интерфейс. Този интерфейс, т. нар. [[Интернет сокет]], представя локалната крайна точка за комуникациите. Различните [[състояние (компютърни науки)|състояния]] на крайна точка на един [[Интернет сокет]] са:
# '''LISTEN'''
# '''SYN-SENT'''
# '''SYN-RECEIVED'''
# '''ESTABLISHED'''
# '''FIN-WAIT-1'''
# '''FIN-WAIT-2'''
Ред 27:
# '''CLOSING'''
# '''LAST-ACK'''
# '''TIME-WAIT'''
# '''CLOSED'''
Ред 36:
Има няколко ключови характеристики, които отличават TCP от User Datagram Protocol, някои от които са:
* Свободен от грешки трансфер на данни
* Контрол на потока ([[flow control]])
Съществуват различни механизми за осигуряването на цялостен пренос на данни
По време на установяването на връзката сървърът раздава поредните номера, по които от потока на данни се разпознават отделните пакети за всяка връзка. За всеки получен пакет се изпраща известяване за получаването му. Ако известяването не бъде получено пакета трябва да се преизпрати.
Ред 45:
И двете страни на връзката я прекъсват чрез изпращането на '''FIN''' пакет и двете страни известяват противната чрез '''ACK'''-пакет.
Връзката може да бъде прекратена и чрез тристранно ръкостискане
Връзката може да бъде прекратена и чрез изпращането на RESET-пакет.
== Строеж на TCP-пакета ==
Ред 55:
|-
! style="text-align:center;" colspan="1" | +
! style="text-align:center;" colspan="4" | 0
! style="text-align:center;" colspan="6" | 4
! style="text-align:center;" colspan="6" | 10
! style="text-align:center;" colspan="16" | 16
|-
! style="text-align:center;" colspan="1" | 0
Ред 90:
* [[SCTP]]
<!-- interwiki -->▼
[[Категория:Мрежови протоколи]]
▲<!-- interwiki -->
|