Протокол TCP

Протоколы TCP предоставляют услуги отправки, которые отличаются от стандарта UDP. Заменяя ненадежную доставку датаграмм, при которых соединение не может быть установлено. Такой протокол способствует гарантированной доставке, устанавливая при этом соединение имеющее вид потока байтов.

Протоколы TCP используют при потребности надежной доставки сообщений. Он способен освободить прикладные процессы, чтобы те не использовали таймат и повторную передачу, чтобы обеспечить надежность. Среди типичных прикладных процессов, которые используют TCP, можно выделить протокол передающий данные под названием FTP и TELNET. К тому же TCP используется системой X-Window, rcp – удаленным копированием и другими командами r типа. Но это все делается не просто так, ведь для реализации TCP необходима большая производительность процессора, а сеть должна быть с большой пропускной способностью. К тому же, стоит заметить, что внутренние структуры модулей TCP и UDP значительно отличаются по своей сложности.

Взаимодействие прикладных процессов с модулем происходит с помощью портов. А некоторые отдельные приложения имеют выделенные общеизвестные номера. При использовании модуля прикладным процессом, две машины начинают взаимосвязь через свои модули. В связи с этим создается виртуальный канал, занимающий ресурсы обеих машин. Этот канал дуплексный, иными словами, через него одновременно происходит отправка и получение данных.

Для протокола TCP свойственно разбивать потоки байт на пакеты, без сохранения каких-либо границ между записей. Так же он всегда ожидает подтверждение о принятии данных от получаемого модуля. Чтобы обеспечить надежную доставку, он начинает использование таймаутов и повторных передач. В связи с этим, в канале образуется очередь из неподтвержденных отправленных пакетов.

Статья написана при поддержке интернет магазина пультов дистанционного управления, с широким ассортиментом товаров вы сможете ознакомится по этой ссылке — http://remotec.ru/?opt=cat&id_parent=6264&level=1

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *