Протокол TCP

Протоколы, используемые совместно в сетях определенного типа, объединяют в совокупности, называемые стеками протоколов. Широко известны стеки протоколов TCP/IP, SPX/IPX, Х.25, Frame Relay (FR), ATM, семиуровневые протоколы ЭМВОС.

Наибольшее распространение получили протоколы TCP/IP в связи с их ис­пользованием в качестве основных в сети Internet. TCP/IP — пятиуровневые протоколы, но базовыми среди них, давшими название всей совокупности, яв­ляются протокол транспортного уровня TCP (Transmission Control Protocol ) и протокол сетевого уровня IP (Internet Protocol). Эти протоколы поддержива­ются такими ОС, как Unix и Windows-95/NT.

TCP —дуплексный транспортный протокол с установлением соединения. Под установлением соединения подразумевают установление виртуального кана­ла в сети путем обмена запросом и согласием на соединение между отправи­телем и получателем сообщения. К другим функциям TCP относятся упаков­ка и распаковка пакетов на концах транспортного соединения; управление потоком - получатель одновременно с подтверждением правильности переда­чи сообщает размер окна, т. е. число пакетов, которые получатель готов при­нять, или, что практически то же самое, число пакетов, которые отправитель может послать в сеть, не дожидаясь получения подтверждения об их правиль­ном приеме; помещение срочных данных между специальными указателями, т. е. возможность управлять скоростью передачи.

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

В схеме установления соединения в сетях клиент — сервер предусмотрена посылка клиентом запроса на соединение (команда ACTIVE_OPEN) с указанием адреса сервера, тайм-аута (времени жизни), уровня секретности. Можно сразу же поместить в запрос данные (тогда используется команда ACTIVE_OPEN_WITH_DATA). Если сервер готов к связи, он отвечает коман­дой согласия (OPEN_RECEIVED), в которой назначает номер соединения. Далее командой SEND посылаются данные, а командой DELIVER подтверждается их получение. Разъединение выполняется обменом команда­ми CLOSE и CLOSING.

В одноранговых сетях используется трехшаговая процедура установления соединения. Сначала инициатор А посылает запрос на установление прямого соединения, затем приемник В отвечает согласием и посылает запрос на уста­новление обратного соединения, узел А отвечает на это согласием.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: