Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции Сети ЭВМ.doc
Скачиваний:
10
Добавлен:
04.11.2018
Размер:
642.05 Кб
Скачать

Функции протокола tcp

Обеспечивает сквозную передачу данных между процессами, запущенными на узлах, взаимодействующих по сети. TCP является надёжным протоколом с установлением соединения и находится между протоколом IP и пользовательским приложением. Протокол IP обеспечивает передачу dategram по сети, но не гарантирует целостность и порядок доставки. Эти задачи решает протокол TCP. Основные функции протокола TCP:

  1. Базовая передача данных. TCP выполняет передачу данных между своими клиентами в обоих направлениях.

  2. Обеспечение достоверности. TCP обеспечивает защиту данных от повреждения, потери и дублирования. Для выполнения этих задач все пакеты нумеруются. Заголовок каждого сегмента содержит число пакетов в сегменте и порядковый номер первого пакета в сегменте. Для каждого сегмента ищется контрольная сумма. При удалённой передачи приёмник посылает передатчику подтверждение о приёме. Если в течение некоторого интервала подтверждение не пришло, то пакет считается непринятым или с дефектами и посылается заново. Обычно подтверждение посылается не для одного пакета, а для некоторого количества последовательных пакетов.

  3. Разделение каналов. Протокол TCP обеспечивает несколько соединений одновременно. Каждый прикладной процесс порта идентифицируется номером порта. Заголовок TCP сегмента содержит номера портов процесса отправителя и процесса получателя. При приёме данных сообщение отправляется соответствующему процессу. Наиболее распространённые в сети сервисы имеют свои стандартные номера портов: 80 – HTTP, 25 – SMTP. Совокупность IP адреса и номера порта уникальным образом идентифицирует процесс в сети и называется сокетом.

  4. Функция управления соединением. Соединение – совокупность данных о состоянии потоков информации, включающая в себя IP адреса, номера портов, номера принятых, отправленных и подтверждённых пакетов. Каждое соединение в Интернет уникальным образом идентифицируется парой сокетов. Различают 2 типа открытия соединения: пассивное и активное.

  5. Управление потоками. Для оптимизации процесса передачи больших объёмов информации TCP позволяет отправлять сегменты, не дожидаясь сигнала прима от предыдущего сообщения. Такой метод называется методом скользящего окна. Размер окна может устанавливаться и динамически меняться пользователем. Он выбирается таким образом, чтобы подтверждение приходило вовремя.

Лекция №10 (21 октября 2008) Протокол udp

Предоставляет прикладным процессам транспортные услуги, которые в сравнении с услугами TCP/IP мало отличаются от услуг протокола IP. UDP обеспечивает только отправку datagram, не поддерживает виртуальные соединения, а главным его достоинством является его простота.

Данные поступающие от прикладного процесса предваряются UDP заголовком состоящим из 2-х 32-х битных слов, а непосредственно после заголовка следует пользовательские данные. Протокол UDP рассматривает пользовательские данные как целостное сообщение. Никогда не производит разбиение данных для передачи в нескольких пакетах и не объединяет сообщения для передачи в одном пакете. При получении пакета модуль UDP проверяет контрольную сумму и в случае удачной проверки отправляет сообщение прикладному процессу номер порта, которого указан в заголовке UDP datagram. В случае если проверка контрольной суммы выявила ошибку при передаче или если процесса с указанным номером порта не существует, то UDP пакет игнорируется, если модуль UDP не успевает обрабатывать поступающие пакеты, то они также игнорируются.

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

Протокол UDP используется в таких прикладных процессах как NFS, DNS, TFTP. Максимальная длина сообщения в протоколе UDP равна максимальной длине ip

datagram-ы, т.е. 64КБ за вычетом минимального ip заголовка (20 байт) и UDP заголовка длиной 8 байт.