Это как основные вопросы.
UDP :: Протокол пользовательских дейтаграмм
1) Нет сквозного соединения между компьютерами (может быть в локальной сети или где-то в Интернете).
2) Данные, полученные на стороне получателя, находятся не в потоке, как в TCP, а в виде полного блока данных.
3) На транспортном уровне проверка порядка пакетов не выполняется.То есть в случае какой-либо ошибки в принятом пакете, получатель не будет запрашивать повторную отправку того же пакета отправителю.
4) Из-за описанного выше поведения не требуется отправлять буферы на стороне отправителя.
5) Поскольку нет сквозного соединения.и не требуется никаких подтверждений связи, UDP довольно быстро, но менее надежен, чем TCP.Таким образом, в основном используется в играх, DNS и т. Д.
6) Подтверждение не требуется отправлять после получения пакетов.
TCP :: Протокол управления передачей
1) Сквозное соединение поддерживается между компьютерами (может быть в локальной сети или где-то в Интернете).
2)Данные, полученные на стороне получателя, являются потоком в TCP.Таким образом, когда мы выполняем сетевое программирование для серверов, мы сначала анализируем заголовок, а затем в зависимости от размера, указанного в заголовке, получаем гораздо большее количество байтов из буфера.
3) Проверка ошибок и порядковый номер выполнены.Таким образом, в случае, если какой-либо пакет принят не по порядку (редко) или ошибкам, чем этот пакет сделан для повторной отправки.Кроме того, множество других протоколов участвуют в управлении потоком (сквозное управление потоком).
4) Так как установление соединения, квитирование и подтверждение должны быть выполнены, TCP в основном работает медленнее, чем UDP. (Не очень, я думаю)
5) Многие протоколы используют TCP в качестве основного транспортапротокол.HTTP, FTP, TELNET и т. Д.
6) Процедура связи включает в себя:
Сервер :: 1) Разъем открыт 2) Привязка сокета 3) Прослушивание сокета 4) Прием сокета 5) Клиент отправки / приема сокета:: 1) Socket Open 2) Socket Connect 3) Socket Send / Recv
Существует также множество других отличий, но перечисленные выше являются наиболее распространенными.