Что такое TCP-соединение? Я понимаю, что нет физического подключения от клиента к серверу. Связано ли это соединение только сокета клиента с новым сокетом, созданным сервером после трехстороннего рукопожатия? После этого, когда "соединение" настроено, сокеты на обоих концах соединения затем знают, куда отправлять свои пакеты.
Как это отличается от того, как работают функции UDP, кроме первоначального рукопожатия с TCP? Разве каждый серверный сокет имеет только один клиент, который отправляет пакеты в этот конкретный сокет?
Каковы некоторые преимущества наличия выделенного соединения между хостами? Мое понимание TCP и UDP по-прежнему очень простое, поэтому достаточно широкого обобщения.