Автор работы: Пользователь скрыл имя, 18 Октября 2011 в 20:38, реферат
Приложения Интернет, например программа ftp, передающая файлы по сети, обычно использует TCP, так как он предлагает надежную потокоориентированную службу доставки. Приложения типа электронной почты часто пользуются TCP по той же самой причине. Не требующие особой надежности приложения типа tftp (протокол простой передачи файлов, trivial file transfer protocol) используют UDP. Приложения на основе протокола времени (time protocol), связывающиеся с серверами времени Интернет, могут пользоваться как тем, так и другим протоколом. Прочтя эту главу, вы будете точно знать, в каком случае может потребоваться TCP, а в каком — UDP.
Введение 3
1. Протокол доставки пользовательских дейтаграмм UDP 5
1.1 Зарезервированные и доступные UDP-порты 5
1.2 Мультиплексирование и демультиплексирование запросов протоколом UDP 6
1.3 Формат сообщений UDP 6
1.4 Контрольное суммирование 7
2. Протокол надежной доставки сообщений TCP 9
2.1 Формат сообщений TCP 9
2.2 Порты и установление TCP-соединений 11
2.3 Концепция квитирования 12
2.4 Реализация скользящего окна в протоколе TCP 13
2.5 Выбор тайм-аута 14
Заключение
Рисунок
1.1 Метод подтверждения корректности передачи
кадров с простоем источника
Во
втором методе для повышения коэффициента
использования линии источнику
разрешается передать некоторое
количество кадров в непрерывном
режиме, то есть в максимально возможном
для источника темпе, без получения
на эти кадры ответных квитанций. Таким
образом, между отправленными и подтвержденными
данными существует окно уже отправленных,
но еще неподтвержденных данных. Количество
кадров, которые разрешается передавать
таким образом, называется размером окна.
Как правило, размер окна устанавливается
в стартовых файлах сетевого программного
обеспечения. Рисунок 2 иллюстрирует данный
метод для размера окна в W кадров. Обычно
кадры при обмене нумеруются циклически,
от 1 до W. При отправке кадра с номером
1 источнику разрешается передать еще
W-1 кадров до получения квитанции на кадр
1. Если же за это время квитанция на кадр
1 так и не пришла, то процесс передачи
приостанавливается, и по истечению некоторого
тайм-аута кадр 1 считается утерянным (или
квитанция на него утеряна) и он передается
снова.
Рисунок
2.2 Метод «окна» непрерывная отправка
пакетов
Если
же поток квитанций поступает
более-менее регулярно, в пределах
допуска в W кадров, то скорость обмена
достигает максимально
Последний алгоритм называют
алгоритмом скользящего окна. Действительно,
при каждом получении
2.4
Реализация скользящего
окна в протоколе TCP
В протоколе TCP реализована разновидность
алгоритма квитирования с
Квитанция посылается только в случае правильного приема данных, отрицательные квитанции не посылаются. Таким образом, отсутствие квитанции означает либо прием искаженного сегмента, либо потерю сегмента, либо потерю квитанции.
В качестве квитанции
2.5
Выбор тайм-аута
Выбор времени ожидания (тайм-аута)
очередной квитанции является
важной задачей, результат
Тайм-аут не должен быть слишком коротким, чтобы по возможности исключить избыточные повторные передачи, которые снижают полезную пропускную способность системы. Но он не должен быть и слишком большим, чтобы избежать длительных простоев, связанных с ожиданием несуществующей или "заблудившейся" квитанции.
При выборе величины тайм-аута
должны учитываться скорость
и надежность физических линий
связи, их протяженность и
ЗАКЛЮЧЕНИЕ
Варьируя величину окна, можно повлиять на загрузку сети. Чем больше окно, тем большую порцию неподтвержденных данных можно послать в сеть. Если сеть не справляется с нагрузкой, то возникают очереди в промежуточных узлах-маршрутизаторах и в конечных узлах-компьютерах.
При переполнении приемного
После приема квитанции с
Другим проявлением перегрузки сети является переполнение буферов в маршрутизаторах. В таких случаях они могут централизовано изменить размер окна, посылая управляющие сообщения некоторым конечным узлам, что позволяет им дифференцировано управлять интенсивностью потока данных в разных частях сети.
Напоследок отметим: протокол TCP
разбивает поток байт на
Список
использованной литературы