Что такое TCP и что такое UDP
Интернет-протокол сам по себе является относительно элементарным протоколом, который обеспечивает только возможность доставки небольших фрагментов данных на другие компьютеры. Интернет-протокол не обеспечивает надежности: фрагменты данных, отправленные с использованием Интернет-протокола, могут быть потеряны. Они также могут поступать в порядке, отличном от порядка отправки блоков.
Для некоторых типов передачи данных (не)надежность, обеспечиваемая Интернет-протоколом, не имеет значения. Например, при потоковой передаче видео не имеет значения, потеряны ли фрагменты, составляющие промежуточные кадры видео. Важно то, что большая часть данных поступает относительно быстро, что позволяет воспроизводить видео с приемлемым качеством на лету. Протокол пользовательских дейтаграмм или UDP — это простой протокол, расположенный поверх Интернет-протокола, который обеспечивает такой уровень надежности. UDP используется для таких целей, как ретрансляция видео- и аудиопотоков, а также для сетевых игр; во всех средах, где оперативность и быстрая доставка важнее безупречной надежности.
Однако для других типов передачи данных этого уровня надежности недостаточно. Например, при передаче файла вы хотите передать все его содержимое в идеальном порядке и целостности; вы не хотите, чтобы какие-либо его куски случайно были потеряны. Аналогичным образом, при доступе к веб-странице вы хотите, чтобы весь текст передавался без ошибок. Для передачи данных, требующей более высокого уровня надежности, используется протокол управления передачей (TCP). Как и UDP, TCP представляет собой протокол, расположенный поверх Интернет-протокола, но он более сложен, чем UDP: он содержит механизмы, обеспечивающие получение данных по порядку и их повторную отправку в случае потери каких-либо фрагментов. Надежность, обеспечиваемая TCP, связана с быстродействием. Прежде чем какие-либо данные могут быть отправлены с помощью TCP, два компьютера должны выполнить короткий обмен данными, чтобы установить TCP-соединение. Если какие-либо данные потеряны во время передачи, доставка последующих данных ожидается, пока потерянные данные не будут повторно переданы и доставлены. Если в соединении наблюдается высокая скорость потери данных, это может вызвать прерывистую передачу.
Большинство широко известных протоколов, используемых в Интернете, построены поверх TCP. Это включает:
Для некоторых типов передачи данных (не)надежность, обеспечиваемая Интернет-протоколом, не имеет значения. Например, при потоковой передаче видео не имеет значения, потеряны ли фрагменты, составляющие промежуточные кадры видео. Важно то, что большая часть данных поступает относительно быстро, что позволяет воспроизводить видео с приемлемым качеством на лету. Протокол пользовательских дейтаграмм или UDP — это простой протокол, расположенный поверх Интернет-протокола, который обеспечивает такой уровень надежности. UDP используется для таких целей, как ретрансляция видео- и аудиопотоков, а также для сетевых игр; во всех средах, где оперативность и быстрая доставка важнее безупречной надежности.
Однако для других типов передачи данных этого уровня надежности недостаточно. Например, при передаче файла вы хотите передать все его содержимое в идеальном порядке и целостности; вы не хотите, чтобы какие-либо его куски случайно были потеряны. Аналогичным образом, при доступе к веб-странице вы хотите, чтобы весь текст передавался без ошибок. Для передачи данных, требующей более высокого уровня надежности, используется протокол управления передачей (TCP). Как и UDP, TCP представляет собой протокол, расположенный поверх Интернет-протокола, но он более сложен, чем UDP: он содержит механизмы, обеспечивающие получение данных по порядку и их повторную отправку в случае потери каких-либо фрагментов. Надежность, обеспечиваемая TCP, связана с быстродействием. Прежде чем какие-либо данные могут быть отправлены с помощью TCP, два компьютера должны выполнить короткий обмен данными, чтобы установить TCP-соединение. Если какие-либо данные потеряны во время передачи, доставка последующих данных ожидается, пока потерянные данные не будут повторно переданы и доставлены. Если в соединении наблюдается высокая скорость потери данных, это может вызвать прерывистую передачу.
Большинство широко известных протоколов, используемых в Интернете, построены поверх TCP. Это включает:
- простой протокол передачи почты (SMTP), используемый для доставки электронной почты;
- протокол почтового отделения (POP) и IMAP, используемые для поиска электронной почты;
- протокол передачи гипертекста (HTTP), используемый для доступа к веб-сайтам;
- протокол Secure Shell (SSH).
Похожие публикации
Направления TCP соединений
Нет комментариев