TCP является Протокол управления передачей. Это - протокол с установлением соединения, означающий это, установит сессию посредством трехстороннего квитирования. TCP обеспечивает проверку ошибок, хотя это прибывает за счет служебного трафика. TCP лучше всего используется с приложениями, которые должны поддержать постоянное соединение, такое как FTP или SSH.
UDP является Протокол пользовательских дейтаграмм. В отличие от TCP, UDP является протоколом без установления соединения. Это во многом как то, когда Вы отправляете букву в почте. Под чем я подразумеваю, это нет никакой гарантии, что Вы получите свою почту, Вы отправляете ее и надеетесь, что это добирается там (доставка максимальных усилий). С тех пор нет проверки ошибок как TCP, это намного быстрее, хотя более склонный к ошибкам. Из-за он - скорость, это идеально для строго ограниченных во времени приложений, таких как игры. Некоторые приложения потокового видео будут также использовать UDP, поскольку это - скорость.
Это - очень краткий обзор протоколов, они идут очень намного более всесторонние, чем это. Я предложил бы читать в них больше, если Вам любопытно относительно специфических особенностей и как они работают в многоуровневой модели.