Соединение (connection)
Коротко: Логический или физический канал связи между двумя участниками сети, по которому происходит обмен данными.
Подробнее: В протоколах с установлением соединения вроде TCP соединение явно устанавливается (рукопожатие) и разрывается, а его состояние поддерживается всё время обмена. Протоколы без установления соединения вроде UDP, напротив, постоянного соединения не имеют — каждый пакет отправляется независимо.
Подробности
Соединение TCP проходит чётко определённый жизненный цикл: установление через трёхстороннее рукопожатие (SYN, SYN-ACK, ACK), обмен данными с постоянным подтверждением каждого полученного пакета и упорядоченное завершение особой процедурой FIN/ACK. На протяжении всего соединения обе стороны хранят информацию о состоянии (открытые порядковые номера, приёмные буферы, размеры окон) — именно это отличает соединение от единичного изолированного обмена данными.
В протоколах без установления соединения вроде UDP явного установления/завершения и поддерживаемого состояния нет: каждый пакет отправляется независимо, без гарантии, что он дойдёт, окажется в нужном порядке или вообще принадлежит какой-либо «сессии». Это экономит накладные расходы, но переносит всю необходимую надёжность в само приложение.
В сетях часто различают физическое соединение (кабель/радиоканал, см. линия) и логическое соединение (состояние протокола на более высоком уровне OSI) — одна физическая линия может одновременно нести множество независимых логических соединений.
См. также: Протокол без установления соединения, TCP