Сетевые информационные технологии

       

Протокол TCP


Сеть Интернет предназначена для доставки пакетов по назначению, но не дает никаких гарантий доставки. Пакеты могут быть потеряны на своем пути в результате перегрузки каналов или маршрутизаторов, или канал может просто полностью выйти из строя. Ошибки при передаче также могут повредить пакет. Чтобы сделать Интернет работоспособным, у источника должен быть способ повторять доставку пакетов до тех пор, пока они не будут доставлены без искажений. Это - задача протокола TCP (transmission control protocol) - протокола управления передачей. Кроме того, в задачи протокола TCP входит управление скоростью передачи во избежание перегрузок в каналах и маршрутизаторах.

Протокол управления передачей (TCP) представляет собой механизм, который функционирует в компьютерах источника и адресата сообщений. Рассмотрим передачу большой последовательности пакетов от компьютера S к компьютеру D. Для управления процессом передачи D подтверждает прием каждого верно принятого пакета квитированием этого пакета для S. Протокол компьютера S содержит счетчик и таймеры. Счетчик используется для того, чтобы S, после отправки N пакетов, на которые не получено подтверждения, больше пакетов не передавал.

Например, S может послать N пакетов и ждать подтверждения первого пакета, прежде чем отправить (N+1)-ый пакет, и так далее. Если N мало и если у S между отправкой пакета и получением подтверждения (квитирования) пройдет T секунд, и, следовательно, за T секунд S отправляет, примерно, N пакетов. Таким образом, изменяя N, компьютер S может изменять скорость передачи и корректировать нагрузку на маршрутизаторах.

Идея TCP заключается в том, что S уменьшает N, когда S считает, что в сети наступила перегрузка, и увеличивает N в противном случае. S может обнаружить возникновение перегрузки по задержке прихода квитирующих сообщений (т.е. по времени Т). Увеличение Т, таким образом, указывает на перегрузку и является поводом для того, чтобы уменьшить N.



Содержание раздела