Открытие сокета TCP обычно означает
- создание структуры сокета в операционной системе
- установление соединения TCP (трехстороннее рукопожатие с партнером)
и закрытие сокета TCP означает
- освобождение соединения TCP
- удаление структуры сокета в операционной системе
Открытие сокета UDP не запускает сетьсвязь, и это только создает структуру сокетов в ОС.
Открытие сокета TCP обходится дороже, чем открытие сокета UDP, потому что открытие и закрытие сокета TCP создает сеанс TCP, тогда как открытие и закрытие сокета UDP является локальнымтолько действие.
Рекомендуется повторно использовать существующий сокет UDP для отправки / получения более одной дейтаграммы.Бесполезно закрывать сокет UDP, если его можно использовать повторно для последующей связи.Более того, если приложение закроет сокет UDP, входящий трафик на порт, связанный с сокетом, будет потерян.