Изучение протокола TCP/IP. Процесс связи. Определение приложений. Служебные программы протокола TCP/IP, страница 3

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

Трехэтапное установление связи

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

Процесс установления связи выполняется в три шага:

1.  Исходный компьютер инициирует подключение, передавая информацию о сеансе, включая последовательный номер и размер пакета.

2.  Конечный компьютер отвечает, сообщая сведения о своем сеансе.

3.  Исходный компьютер посылает подтверждение о принятой информации.

Протокол UDP

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

Протокол UDP используется приложением для передачи данных на несколько компьютеров  с использованием многоадресной рассылки. Он также используется для передачи небольших объемов не очень важных данных. Примером использования UDP может являться многоадресная рассылка потокового мультимедиа, например, при проведении видеоконференции в реальном времени, или многоадресная рассылка списка имен компьютеров, используемого для локальной сети.

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

Протокол IP

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

Как работает протокол IP

Протокол IP можно представить в виде почтового сортировочного участка стека протоколов TCP/IP, в котором происходит сортировка и доставка пакетов. Пакеты спускаются на уровень протокола IP с уровня транспорта протоколами TCP или UDP или передаются наверх с уровня сетевого интерфейса. Главной функцией протокола IP является маршрутизация пакетов, пока они не достигнут пункта назначения.

В каждый пакет включается IP-адрес отправителя и получателя. В пакете эти адреса сохраняются на протяжении всего пути пакета через сеть.