Что такое TCP и что такое UDP

Интернет-протокол сам по себе является относительно элементарным протоколом, который обеспечивает только возможность доставки небольших фрагментов данных на другие компьютеры. Интернет-протокол не обеспечивает надежности: фрагменты данных, отправленные с использованием Интернет-протокола, могут быть потеряны. Они также могут поступать в порядке, отличном от порядка отправки блоков.
Для некоторых типов передачи данных (не)надежность, обеспечиваемая Интернет-протоколом, не имеет значения. Например, при потоковой передаче видео не имеет значения, потеряны ли фрагменты, составляющие промежуточные кадры видео. Важно то, что большая часть данных поступает относительно быстро, что позволяет воспроизводить видео с приемлемым качеством на лету. Протокол пользовательских дейтаграмм или UDP — это простой протокол, расположенный поверх Интернет-протокола, который обеспечивает такой уровень надежности. UDP используется для таких целей, как ретрансляция видео- и аудиопотоков, а также для сетевых игр; во всех средах, где оперативность и быстрая доставка важнее безупречной надежности.
Читать дальше

Направления TCP соединений

Компьютер, который инициирует TCP-соединение, обычно является клиентом, а компьютер, который его принимает, обычно является сервером. Иногда, особенно в протоколе FTP, вторичное TCP-соединение устанавливается в обратном направлении, от сервера к клиенту. Но в протоколах, отличных от FTP, соединения почти всегда инициируются клиентом.
Независимо от направления, в котором установлено TCP-соединение, данные всегда могут передаваться в обоих направлениях. Однако направление TCP-соединения имеет значение, потому что оно определяет, кто является инициирующей стороной, а также используется сетевыми компонентами для установления правил, касающихся возможности установления соединения.