рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

ПРОТОКОЛ УПРАВЛЕНИЯ ПЕРЕДАЧЕЙ TCP

ПРОТОКОЛ УПРАВЛЕНИЯ ПЕРЕДАЧЕЙ TCP - раздел Электроника, Протоколы Протокол Управления Передачей (Tcp — Transmission Control Protocol) Приблизит...

Протокол управления передачей (TCP — Transmission Control Protocol) приблизительно соответствует транспортному уровню модели OSI, но содержит и некоторые функции сеансового уров­ня. С его помощью реализуется организация сеанса связи между двумя пользователями в сети. Кроме того, в его функции включа­ется исправление ошибок и, что очень важно, преобразование ин­формации к виду дейтаграмм, передача дейтаграмм и отслежива­ние их прохождения по сети. TCP служит также для организации повторной передачи потерянных дейтаграмм и обеспечения их надежности. Наконец, в компьютере-адресате TCP извлекает со­общение из дейтаграммы и направляет его прикладной програм­ме-адресату. Протокол TCP, как и протокол дейтаграммы пользо­вателя UDP, считаются протоколами поставщика услуг, причем TCP является протоколом, ориентированным на соединение, в то время как UDP — не ориентированный на соединение протокол.

 

 

www.kiev-security.org.ua BEST rus DOC FOR FULL SECURITY

 


272 Глава 10____________________________________

Оба они опираются на услуги протокола IP, но могут транспортиро­ваться через сетевые уровни Х.25, ISDN или Frame Relay.

Рассматриваемые в параграфе 10.7 прикладные протоколы FTP, TELNET, NNTP и др. помещают данные в протокольные бло­ки данных PDU, уже упоминавшиеся в этом и в первом томах. В зависимости от контекста, на разных уровнях для этих PDU ис­пользуются различные термины. Иногда блок данных PDU, пере­даваемый от транспортного уровня TCP к сетевому уровню IP, на­зывается «сегментом». Термин «дейтаграмма» используется при­менительно к PDU, передаваемым из сетевого уровня IP в Ether­net. В протоколах, не ориентированных на соединение, например, в UDP, дейтаграммы зачастую называются «блоками данных», пе­редаваемыми из IP на уровень звена данных. Если блок данных прошел через разные уровни и передается на физический уровень, он считается «кадром». Если блок данных прошел через сеть, он называется «пакетом». Эти термины и определения следует рас­сматривать не как охватывающий все и вся стандарт, а как попыт­ку согласования различных терминологий, а более откровенно — как расплату за ранее принятое автором опрометчивое решение со­брать в одной монографии разнообразные телекоммуникационные протоколы, терминология для каждого из которых имеет свою ис­торически обусловленную специфику.

Функционально, впрочем, все выглядит весьма просто. Для создания дейтаграммы протокол TCP добавляет к поступающим от прикладного уровня данным заголовок, содержащий управляю­щую информацию. Протокол IP добавляет к дейтаграмме свой за­головок, содержащий дополнительные инструкции. Локальная сеть вводит в дейтаграмму свою управляющую информацию в виде еще одного заголовка. Таким образом, дейтаграмма включает в себя три отдельных заголовка, каждый из которых содержит управляющую информацию различного назначения: Ethernet-заголовок, IP-за­головок и TCP-заголовок. Структура TCP-заголовка изображена на рис. 10.2.

Поля порта источника (source port) и порта назначения (des­tination port) содержат номера портов взаимодействующих про­грамм. Это связано с тем, что адресация на уровне протокола TCP предназначена, скорее, для передачи дейтаграмм между логиче­скими объектами внутри компьютера, чем для фактического со­единения пользователя с сетью. Более того, и рассматриваемый в следующем параграфе адрес IP тоже не является физическим адресом,


Протоколы Интернет 273

а характеризует соединение с сетью и идентифицирует поль­зователя. Поэтому номера портов назначения и источника пред­ставляют собой числа длиной 16 битов, идентифицирующие при­ложения, которые используют услуги TCP (например, FTP, TEL­NET, протоколы электронной почты SMTP, POP3 и т.п.). Номера порта от 0 до 255 определены заранее и не могут задаваться опера­торами, а номера после 255 могут произвольно определяться для каждой конкретной сети. Примеры фиксированных номеров пор­тов, определяемые протоколом TCP: данные FTP — 20; управле­ние FTP — 21; TELNET — 23; протокол SMTP — 25; сервер имен главного компьютера — 42; сервер имен домена— 53; почтовый про­токол РОР2 - 109.

Рис. 10.2. Заголовок TCP

Порядковый номер блока данных (sequence number) длиной 32 бита используется для проверки того, что все блоки данных по­лучены. Если принятый порядковый номер не соответствует оче­редности и срабатывает таймер TCP, все неподтвержденные блоки данных должны быть переданы повторно. Следует отметить, что предусматривается только положительное подтверждение, а отри­цательных подтверждений не существует. Номер подтверждения (acknowledgement number) следует за порядковым номером и иден­тифицирует следующий ожидаемый порядковый номер.

Поле смещения данных (4 бита) определяет, где начинаются данные заголовка TCP, т.е. сколько 32-битовых слов находится в заголовке, предшествующем полю данных пользователя.

Несколько однобитовых полей, следующих за полем смеще­ния данных, используются для обработки блока данных TCP. Бит срочности URG обозначает, что указатель срочности сообщения


274 Глава 10______________________________________

содержит значащую информацию. Указатель срочности представ­ляет собой поле 16 битов, идентифицирующее смещение в поле данных пользователя, которое содержит срочные данные. Бит под­тверждения АСК указывает на присутствие подтверждения в поле номера подтверждения и уведомляет приемное устройство о том, что этот номер подтверждает ранее полученные последовательно­сти. Бит внеочередной обработки PSH аналогичен биту срочно­сти. Он уведомляет принимающий главный компьютер о том, что полученный блок данных должен обрабатываться немедленно. Бит восстановления RST вызывает восстановление сеанса. Обычно это означает, что все очереди, связанные с сеансом, отключаются и все присоединенные счетчики и таймеры устанавливаются в нуль. Бит синхронизации SYN используется, когда устанавливается логиче­ское соединение, и указывает на то, что порядковые номера долж­ны быть синхронизированы. Бит завершения FIN указывает на то, что данных для посылки больше нет и сеанс должен быть закрыт. Затем сеанс должен быть завершен, а ресурсы освобождены для дру­гого сеанса.

Поле окна (16 битов) используется в течение установления сеанса. Стороны должны согласовывать, какое число блоков дан­ных может быть послано до подтверждения. Это число называется размером окна и определяется размером очереди и объемом обра­ботки данных, уже полученных от других сеансов. Размер окна не может быть изменен после того, как сеанс установлен.

Поле контрольной суммы (checksum), длиной 16 битов ис­пользуется для контроля ошибок в заголовке, а также в пользова­тельских данных. В следующем параграфе будет показано, что в IP контрольная сумма не контролирует пользовательские данные IP, а проверяет только заголовок.

Поле опций может содержать самую разную информацию, например, максимальный размер ТСР-дейтаграммы. В конце за­головок дополняется нулями до размера, кратного 32-битовому слову

В заключение данного параграфа предлагается тезисное опи­сание некоторых процедур протоколаTCP.

Соединение устанавливается с помощью команды OPEN с аргументами в виде IP-адреса и номера порта удаленного процес­са. Команда OPEN используется в обоих случаях: когда процесс намерен передавать информацию и когда он ожидает поступления информации. Процедура установления соединения использует специальный


Протоколы Интернет 275

флаг синхронизации SYN и состоит из трех тактов квити­рующих сообщений, позволяющих синхронизировать потоки дан­ных. Завершение соединения осуществляется обменом пакетами, содержащими команду FIN.

Для проверки того, что все данные, переданные на уровень TCP, отправлены, существует функция «проталкивания пакета» — PUSH-функция. Назначение этой функции и PUSH-флага состо­ит только в «проталкивании» данных к пользователю, минуя меха­низм кэширования и не производя никаких дополнительных груп­пировок или других действий над данными.

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

– Конец работы –

Эта тема принадлежит разделу:

Протоколы

Глава... Примеры сообщений освобождения сигнального пути... сообщение LE DISCONNECT генерируется когда реше ние освободить сигнальный путь принимает станция в ре зультате...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: ПРОТОКОЛ УПРАВЛЕНИЯ ПЕРЕДАЧЕЙ TCP

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

ПРОЦЕДУРЫ ПРОТОКОЛА ТфОП
В двух предыдущих параграфах данной главы в рамках опи­саний процессов PANS и PLES рассмотрены две основные группы процедур протокола ТфОП. В первую очередь это процедуры, связанные с п

НАЦИОНАЛЬНЫЕ СПЕЦИФИКАЦИИ ПРОТОКОЛА ТфОП
По аналогии с параграфом 4.7, посвященным протоколу DSS-1, представляется полезным отметить некоторые особенно­сти протокола ТфОП интерфейса V5, принятые в России. Россий­ские национальные специфик

ПРОТОКОЛ НАЗНАЧЕНИЯ НЕСУЩИХ КАНАЛОВ
Выбранная в качестве эпиграфа строчка итальянского поэта Филиппе Пананти полностью отражает суть протокола назначе­ния несущих каналов (ВСС — Bearer Channel Connection protocol). Возможности этого

ПРОТОКОЛ УПРАВЛЕНИЯ ТРАКТАМИ ИНТЕРФЕЙСА V5.2
Как уже отмечалось выше, интерфейс V5.2 содержит несколь­ко (до 16) цифровых трактов 2048 Кбит/с. Такое отличие от интер­фейса V5.1 требует дополнительных функций управления этими трактами, включая

ПРОТОКОЛ УПРАВЛЕНИЯ
Напомним, что из четырех рассматриваемых в этой главе протоколов первые три относятся исключительно к интерфейсу V5.2. И только этот параграф посвящен протоколу управления, яв­ляющемуся единственны

МОДЕЛЬ ВЗАИМОДЕЙСТВИЯ ОТКРЫТЫХ СИСТЕМ
Несколько странным может показаться введение отдельного параграфа в конце второго тома для обсуждения неоднократно упоминавшейся ранее модели взаимодействия открытых систем OSI. Но, во-первых, авто

СЕТИ С КОММУТАЦИЕЙ ПАКЕТОВ Х.25
Х.25 представляет собой комплект протоколов трех нижних уровней модели OSI, разработанный МККТТ для интерфейса ме­жду терминалами пользователей и сетью с коммутацией пакетов. Протоколы Х.25 использ

АРХИТЕКТУРАПРОТОКОЛАХ.25
Архитектура Х.25 содержит три уровня, соответствующие трем нижним уровням модели OSI (рис. 9.5). На физическом уровне про­токол Х.25 определяет электрический интерфейс между DTE и DCE. Стандарты Х.

ПРИМЕНЕНИЯ ПРОТОКОЛА Х.25
Протокол Х.25 широко используется уже почти четверть века, в первую очередь, для создания всемирной сети с коммутацией пакетов. Ближе к тематике данной книги применение Х.25 в системах цен

ПРОТОКОЛЫ TCP/IP И МОДЕЛЬ OSI
В истории античных времен названы семь чудес света: еги­петские пирамиды, храм Артемиды в Эфесе, Мавзолей в Галикариасе, статуя Зевса в Олимпе, Колосс Родосский, висячие сады Семирамиды в Вавилоне

ПРОТОКОЛЫ UDF и ICMP
Протокол дейтаграмм пользователяUDP (user datagram pro­tocol) относится к протоколам без установления логического со­единения и предназначен для обмена дейтаграммами между про­цессами компьютеров,

МЕЖСЕТЕВОЙ ПРОТОКОЛ IP
Как уже подчеркивалось ранее в данной главе, протокол IP вовсе не обязателен для TCP. Протокол TCP может использовать для доставки данных почти любой протокол сетевого уровня, если тот способен обе

ПРОТОКОЛЫ НИЖНЕГО УРОВНЯ
Как уже подчеркивалось выше, «универсальность» семейст­ва TCP/IP заканчивается на сетевом уровне, а IP-адрес представ­ляет собой логическое выражение, никак не связанное с конкрет­ной физической ре

СЕТЕВЫЕ УСЛУГИ В TCP/IP
По причинам, приведенным в конце параграфа 10.1, описа­ние основных протоколов TCP/IP дано кратко, основное внимание уделено тем идеям и возможностям, которые лежат в архитектуре. Практически за пр

ПРОГНОЗЫ ПО МОТИВАМ TCP/IP
То, что произошло в мире телекоммуникаций сегодня, мож­но квалифицировать скорее как революцию, чем эволюцию, на­столько велико различие между тем, что представлял собой теле­фон вчера, и тем, как

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги