TCP/IP: различия между версиями

Содержимое удалено Содержимое добавлено
Отмена правки 88259, сделанной участником 31.135.129.194 (обс.) vandalism monitored by m:SWMT
Строка 35:
 
== TCP-соединение ==
'''Соединение''' начинается с handshake (рукопожатия):
# Узел A посылает узлу B специальный пакет SYN — приглашение к соединению
# B отвечает пакетом SYN-ACK — согласием об установлении соединения
# A посылает пакет ACK — подтверждение, что согласие получено
 
После этого TCP соединение считается установленным, и приложения, работающие в этих узлах, могут посылать друг другу пакеты с данными.
 
«Соединение» означает, что узлы помнят друг о друге, нумеруют все пакеты, идущие в обе стороны, посылают подтверждения о получении каждого пакета и перепосылают потерявшиеся по дороге пакеты.
 
Для узла A это соединение называется '''исходящим''', а для узла B — '''входящим'''.
 
Отметим, что эти термины не имеют никакого отношения к входящему или исходящему трафику. Они показывают только инициатора соединения, то есть направление самого первого пакета (SYN).
Любое установленное TCP соединение симметрично, и пакеты с данными по нему всегда идут в обе стороны.
 
<!--Когда один из узлов решает, что пора заканчивать соединение, он посылает специальный пакет FIN, после этого узлы прощаются и разрывают соединение.-->
 
== Порт ==