Автор работы: Пользователь скрыл имя, 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. Протокол доставки пользовательских дейтаграмм UDP 5
1.1 Зарезервированные и доступные UDP-порты 5
1.2
Мультиплексирование и демультиплексирование
запросов протоколом UDP
1.3
Формат сообщений UDP
1.4
Контрольное суммирование
2.
Протокол надежной доставки сообщений
TCP
2.1
Формат сообщений TCP
2.2
Порты и установление TCP-соединений
2.3
Концепция квитирования
2.4
Реализация скользящего окна в протоколе
TCP
2.5
Выбор тайм-аута
Заключение
Список
использованной литературы
ВВЕДЕНИЕ
Приложение, работающее с Интернет, как правило, общается с одним из протоколов транспортного уровня TCP/IP: протоколом управления транспортировкой (TCP) или протоколом пользовательских датаграмм (UDP). Приложение строит свою работу на взаимодействии с одним из этих протоколов.
Приложения Интернет, например программа ftp, передающая файлы по сети, обычно использует TCP, так как он предлагает надежную потокоориентированную службу доставки. Приложения типа электронной почты часто пользуются TCP по той же самой причине. Не требующие особой надежности приложения типа tftp (протокол простой передачи файлов, trivial file transfer protocol) используют UDP. Приложения на основе протокола времени (time protocol), связывающиеся с серверами времени Интернет, могут пользоваться как тем, так и другим протоколом. Прочтя эту главу, вы будете точно знать, в каком случае может потребоваться TCP, а в каком — UDP.
Конечная цель сетевого
·
Как транспортный протокол
· Назначение полей данных в заголовке UDP.
· Как TCP обеспечивает надежную доставку данных.
·
Как TCP использует скользящее
окно для увеличения
· Как модули TCP устанавливают и заканчивают соединение.
·
Как TCP использует сообщения-
·
Назначение полей данных в
заголовке TCP.
Что такое транспортный
На первый взгляд кажется, что IP, служба доставки Интернет, и транспортные протоколы выполняют одинаковые функции. На самом деле IP модуль доставляет данные только между двумя компьютерами. Транспортный уровень и его протоколы передают данные между приложениями.
Во многих случаях ответственность транспортных протоколов за передаваемые данные такая же, как и у протокола Интернет. И вообще, большинство из того, что вы узнали относительно IP-датаграммы и IP-заголовка, в полной мере применимо и к транспортным протоколам. Вы знаете, что TCP/IP включает два транспортных протокола: протокол управления транспортировкой (собственно, транспортный протокол, TCP) и протокол пользовательских датаграмм (UDP). Ориентированный на соединение протокол управления транспортировкой для приема и передачи данных использует надежный поточно-байтовый способ доставки. Сетевое соединение устанавливается в виде виртуальной цепи. Протокол пользовательских датаграмм ненадежен, не ориентирован на соединение, передает и принимает данные при помощи датаграмм.
Что такое порт транспортного уровня?
Понятие «порте» в терминологии
TCP/IP очень похоже на IP-адрес компьютера.
Только порт обозначает
модемом, концепция портов TCP/IP должна показаться вам еще более знакомой.
Примечание: В случае модема, компьютер принимает и посылает данные через последовательный порт. В случае принтера, данные обыкновенно только посылаются.
Порты персональных
1.
Протокол доставки пользовательских
дейтаграмм UDP
Протокол UDP является одним из
двух основных протоколов
1.1
Зарезервированные
и доступные UDP-порты
В то время, как задачей сетевого уровня является передача данных между произвольными узлами сети, задача транспортного уровня заключается в передаче данных между любыми прикладными процессами, выполняющимися на любых узлах сети. Действительно, после того, как пакет средствами протокола IP доставлен в компьютер-получатель, данные необходимо направить конкретному процессу-получателю. Каждый компьютер может выполнять несколько процессов, более того, прикладной процесс тоже может иметь несколько точек входа, выступающих в качестве адреса назначения для пакетов данных.
Пакеты, поступающие на транспортный
уровень, организуются
Назначение номеров портов прикладным процессам осуществляется либо централизовано, если эти процессы представляют собой популярные общедоступные сервисы, типа сервиса удаленного доступа к файлам TFTP (Trivial FTP) или сервиса удаленного управления telnet, либо локально для тех сервисов, которые еще не стали столь распространенными, чтобы за ними закреплять стандартные (зарезервированные) номера.
Централизованное присвоение
Локальное присвоение номера
порта заключается в том, что
разработчик некоторого
1.2
Мультиплексирование
и демультиплексирование
запросов протоколом UDP
Протокол UDP ведет для каждого порта две очереди: очередь пакетов, поступающих в данный порт из сети, и очередь пакетов, отправляемых данным портом в сеть.
Процедура обслуживания
Распределение протоколом UDP поступающих
от сетевого уровня пакетов
между набором высокоуровневых сервисов,
идентифицированных номерами портов,
называется демультиплексированием.
1.3
Формат сообщений UDP
Единица данных протокола UDP называется
UDP-пакетом или
Поле
source port - номер порта процесса-
Поле
destination port - номер порта процесса-
Поле message length - длина UDP-пакета в байтах.
Поле checksum - контрольная сумма UDP-пакета.
Не все поля UDP-пакета обязательно
должны быть заполнены.
1.4
Контрольное суммирование
Когда модуль UDP получает датаграмму
от модуля IP, он проверяет контрольную
сумму, содержащуюся в ее