Вы находитесь на странице: 1из 48

Харьковский национальный университет радиоэлектроники

Кафедра ЭВМ

Основы построения и функционирования Internet

ЛЕКЦИЯ 3. МОДЕЛЬ OSI И СТЕК


ПРОТОКОЛОВ TCP_IP.

ЛЕКТОР: ДОЦ.КАФ.ЭВМ БАРКОВСКАЯ ОЛЕСЯ ЮРЬЕВНА

Харьков 2015
Основная терминология лекции

o Internet Protocol (IP, межсетевой протокол)


o Layer (уровень)
o Open Systems Interconnection (OSI, взаимодействие
открытых систем)
o Protocol stack (стек протоколов)
o Service Access Points (SAP, точки доступа к службе)
o Transmission Control Protocol (TCP, протокол
управления передачей)
o User Datagram Protocol (UDP, протокол передачи
пользовательских датаграмм)
Основная терминология лекции

Оконечная система (End System, ES)


Устройство подключенное к одной из сетей, которое используется для поддержки приложений
конечного пользователя или сервисов

Промежуточная система (Intermediate System, IS)


Устройство, использующееся для связи двух сетей и позволяющее связывать оконечные системы,
подключенные к разным сетям

Мост (Bridge)
Промежуточная система, предназначенная для связи двух ЛВС, которые используют одинаковые
сетевые протоколы. Мост действует как фильтр адресов, получающий пакеты от одной ЛВС, которые
предназначены для объекта другой ЛВС, и передающий эти пакеты дальше. Мост не изменяет
содержимое пакетов и не добавляет никакой информации к пакетам. Мост оперирует на уровне 2
модели OSI (канальном уровне)

Маршрутизатор (Router)
Промежуточная система, которая используется для соединения двух необязательно похожих сетей.
Маршрутизатор использует протокол сети, представленный на каждом маршрутизаторе и на каждой
оконечной системе сети. Маршрутизатор оперирует на уровне 3 модели OSI (сетевом уровне)
Организация документооборота

 независимость служб
друг от друга;

 каждый уровень может


реализовываться,
развиваться и
совершенствоваться, не
затрагивая соседних.
Передача файлов между компьютерами

Система-отправитель должна или активировать прямой информационный


канал, или информировать коммуникационную сеть об идентификации
системы-адресата

Система-отправитель должна удостовериться, что система-адресат готова к


приему данных

Приложение системы-отправителя, передающее файл, должно удостовериться,


что программа управления файлами системы-адресата готова получить и
сохранить файл для данного конкретного пользователя

Может потребоваться преобразование форматов файлов

ТРЕБОВАНИЕ – целостность и защищенность передаваемой информации,


независимость от типа сети и приложения.
Передача файлов между компьютерами

Чтоб удовлетворить основному требованию,


необходимо:

чтобы один и тот же многоуровневый набор


функций присутствовал на обеих системах;

чтобы две связываемые системы, которые


обмениваются форматированными блоками данных,
подчинялись на равноправных уровнях (peer layers)
набору правил или соглашений, называемых
протоколом.
Что такое протокол?

Определение:

Протокол это согласованный способ обмена


информацией между двумя объектами (людьми,
компьютерами, электроприборами и т.д.).

Протокол это набор элементарных действий,


которые должны выполнить в соответствующем
порядке обе стороны (или оба компьютера). 
Что такое протокол?

Ключевые элементы протокола:


Синтаксис Семантика Синхронизация

• Форматы данных • Управляющая • Согласование


• Уровни сигналов информация скорости
• Контроль ошибок • Упорядочивание

Обязанности отправителя и получателя:


Отправитель должен Получатель должен
• Разбить данные на небольшие • Принять данные от сетевого адаптера.
фрагменты, называемые пакетами. • Удалить служебную информацию,
• Добавить к пакетам адресную добавленную компьютером-
информацию, определяющую отправителем.
компьютер-получатель. • Восстановить оригинальное сообщение
• Доставить данные к сетевой плате для из пакетов данных.
передачи по сети.
Что такое адрессация?

Каждый компьютер должен иметь уникальный сетевой


адрес.

Каждое приложение, выполняемое на компьютере, также


должно иметь адрес, который уникален внутри данного
компьютера.

Такие адреса называются точками доступа к сервису (service


access point, SAP).

Или портами (port) в TCP/IP стеке.


Состав сетевого пакета
Заголовок
Типичный заголовок включает в себя сигнал оповещения о передаче данных, адреса
источника и получателя, а также информацию таймера для синхронизации передачи.

Данные
Реально пересылаемые данные. Их длина может составлять (в зависимости от типа сети)
от 48 байт до 4 Кбайт.

Завершающая часть
Содержимое этой части (или даже само ее наличие) зависит от типа сети, но обычно
включает в себя циклический избыточный код CRC (Cyclic Redundant Code). Код CRC
позволяет сети определить, был ли пакет поврежден во время передачи.
Что такое стандартизация протокола?

Стандартизация обеспечивает взаимодействие оборудования различных производителей:

 Изделия, не поддерживающие стандарты, менее конкурентоспособны

 Клиенты могут требовать, чтобы оборудование поставщиков соответствовало стандартам

В качестве основы приняты две архитектуры:

Эталонная модель OSI

 При всей своей известности не получила широкого распространения

Стек протоколов TCP/IP

 Наиболее широко используются

Существует также еще одна часто используемая схема:

 Системная сетевая архитектура фирмы IBM (Systems Network Architecture, SNA)


Семиуровневая модель сетевого обмена OSI/ISO

Возникновение.

В начале 80-х годов ряд международных организаций по стандартизации – ISO


(International Standards Organization), ITU-T и некоторые другие - разработали
модель, которая называется моделью взаимодействия открытых систем (Open
System Interconnection, OSI) или моделью OSI.

 Модель OSI-ISO справедлива для сетевых решений любых операционных систем.

 Модель OSI это не программный продукт.

 Модель OSI не участвует в коммуникационном процессе.

Используется так называемый метод иерархической композиции. Это означает


разбиение сложной системы на уровни, связанные односторонней
функциональной зависимостью.
Семиуровневая модель сетевого обмена OSI/ISO

Способ соединения сетевых устройств друг с другом и, если


они используют разные языки, способ обмена информацией.
Способы информирования сетевого устройства о том, в какие
периоды оно может посылать данные.
Методы, позволяющие убедиться, что переданные по сети
данные получены предполагаемым адресатом и получены
без искажений.
Топология соединения физических средств передачи
сигналов.
 Методы, позволяющие убедиться, что сетевые устройства
поддерживают корректную скорость передачи данных.
Способ представления данных в сетевом носителе.
Семиуровневая модель сетевого обмена OSI/ISO

1. Физический (Physical layer)


2. Канальный (Data Link layer)
3. Сетевой (Network layer)
4. Транспортный (Transport layer)
5. Сеансовый (Session layer)
6. Представительный (Presentation layer)
7. Прикладной (Application layer)

Если для реализации взаимодействия требуется больше одного протокола,


протоколы объединяются в стек - это группа организованных по вертикали
протоколов, которая осуществляет весь коммуникационный процесс.

С каждым уровнем модели OSI связан свой протокол.

Уровень N обслуживается уровнем, находящимся под ним (N-1), и обслуживает


уровень, находящийся над ним (N+1).
Семиуровневая модель сетевого обмена OSI/ISO
Функционирование OSI

Cвязь между двумя приложениями X и Y, размещенными на двух ПК.

Когда приложение X собирается послать сообщение приложению Y, оно пересылает данные объекту приложения
на уровне приложения. К данным добавляется заголовок уровня приложения (AH) (инкапсуляция).

Исходные данные вместе с заголовком передаются как единое целое на уровень представления. Объект
представления рассматривает все это как единые данные и добавляет свой собственный заголовок (PH) (вторая
инкапсуляция).

Этот процесс продолжается вниз до канального уровня, который добавляет как заголовок (LH), так и трейлер (LT -
запись с контрольной суммой в конце массива данных).

Объект канального уровня, называемый кадром, затем поступает на передающее устройство с помощью
физического уровня.

Когда кадр получен целевой системой, процесс идет в обратном порядке. По мере подъема данных по уровням
каждый уровень удаляет самый крайний заголовок, действуя в соответствии с протокольной информацией,
содержащейся в заголовке, а остальную часть информации передает на вышестоящий уровень.

На передающей стороне любой уровень может разделить блок данных, который он получает от предыдущего
уровня, на несколько частей. Эти блоки затем должны вновь собираться на соответствующем уровне
принимающей стороны.
Функционирование OSI
Физический уровень _ 1

Физический уровень (Physical Layer — PL) обеспечивает побитовую транспортировку кадров


(часто называемую пакетом) между узлами по требуемой физической среде передачи
(металлический кабель, оптоволоконная линия связи, радиоканал).

Физический уровень определяет следующие процедуры и функции, которые физические устройства


и интерфейсы должны выполнять в ситуациях, возникающих при передаче информации:
Физические характеристики интерфейсов и сред передачи. На физическом уровне задают
характеристики интерфейса между устройствами и средами передачи. Он также определяет тип
среды передачи.

Представление бит. Физические данные уровня состоят из потока битов (последовательность


нулей или единиц) без любой интерпретации. Чтобы быть переданными, биты должны
кодироваться электрическими или оптическими сигналами. Физический уровень определяет тип
кодирования (каким именно образом нули и единицы представляются в форме электрических
сигналов).

Скорость данных. Скорость передачи — число бит, передаваемых каждую секунду — также
определяется физическим уровнем. Другими словами, физический уровень задает
продолжительность бита, которая определяет, как долго длится передача блоков информации.
Физический уровень _ 2

Синхронизация битов. Передатчик и приемник могут иметь расходящиеся по своим значениям


скорости, которые должны быть синхронизированы на уровне разряда.

Конфигурация линии. Физический уровень определяет подключение устройств к среде передачи.


В конфигурации "точка-точка" два устройства связаны вместе через выданную им линию связи. В
многоточечной конфигурации линия связи разделена между несколькими устройствами.

Физическая топология. Физическая топология определяет, как устройства связаны для того,
чтобы создать сеть. Устройства могут быть связаны, используя топологию "каждый с каждым"
(каждое устройство связано с каждым другим устройством), звездную топологию (устройства
связаны через центральное устройство), кольцевую топологию (каждое устройство связано со
следующим, формируя кольцо) или топологию типа "шина" (каждое устройство на общей линии
связи).

Режим передачи. Физический уровень также определяет направление передачи между двумя


устройствами: симплекс, полудуплекс или дуплексный. В симплексном режиме только одно
устройство может передать, а другое может только получить. Симплексный режим —
однонаправленная связь. В полудуплексном режиме два устройства могут передавать и получать,
но не в одно и то же время. В полнодуплексном (или просто дуплексном) режиме два устройства
могут передавать и получать информацию одновременно.
Канальный уровень

На канальном уровне (Data Link Layer — DLL) реализуются механизмы


обнаружения и коррекции ошибок, возникающих в канале связи между узлами.

Задачи уровня звена передачи данных состоят в следующем:


Цикловая синхронизация. Канальный уровень данных преобразует поток битов,
полученных от сетевого уровня в управляемые модули данных, которые
называются кадрами.
Физическая адресация. Если кадры должны быть распределены между
несколькими различными приемниками, уровень звена передачи данных
добавляет заголовок к кадру, чтобы определить конкретный передатчик и/или
приемник кадра. Если кадр предназначен для системы вне сети передатчика,
добавляется адрес приемника или адрес устройства, которое подключает его к
другой сети.
Управление потоком. Если скорость, на которой данные поглощаются
приемником, меньше, чем скорость, порождаемая в передатчике, уровень звена
передачи данных применяет механизм управления потоком, чтобы предотвратить
переполнение приемника.
Канальный уровень _ 2

Контроль ошибок. Для этого пакет, поступающий с вышележащего (сетевого)


уровня, преобразуется в кадр, т. е. дополняется контрольной суммой и обрамляется
специальной последовательностью "Флаг", позволяющей определить начало и конец
кадра. На приеме "Флаги" отбрасываются, и снова вычисляется контрольная сумма.
Если вычисленная контрольная сумма совпадает с суммой, принятой из кадра, то кадр
считается правильным и в виде пакета передается на сетевой уровень, а на
передающую сторону высылается квитирующий кадр. В случае искажения или
пропажи кадра квитирующий кадр не высылается, и передающая сторона через
некоторый промежуток времени возобновляет повторную передачу. Поскольку к узлу
(например, маршрутизатору) обычно подключено несколько каналов связи с
различными технологиями передачи кадра, то для каждой технологии
передачи канальный уровень добавляет к пакету соответствующее дополнительное поле.
Сетевому уровню поставляются пакеты единообразного вида.

Управление доступом. Когда два или более устройств могут использовать одну и ту
же линию связи, протоколы уровня звена передачи данных необходимы для того,
чтобы определить, какое устройство может иметь доступ к линии связи в конкретный
момент времени.
Сетевой уровень

Сетевой уровень (Network Layer — NL) служит для образования сквозной транспортной


системы между оконечными устройствами пользователя через все промежуточные сети связи
— "из конца в конец".

Он выполняет следующие задачи:


Логическая адресация. Чтобы передать пакет, средства сетевого уровня собирают
информацию о топологии сетевых соединений и используют ее для выбора наилучшего
пути. Каждый пакет содержит адрес получателя, который состоит из старшей части —
номера сети и младшей — номера компьютера (узла) в этой сети. Все компьютеры одной
сети имеют один и тот же номер сети, т. е. сеть — это совокупность компьютеров, сетевой
адрес которых содержит один и тот же номер сети. Сетевой уровень добавляет заголовок к
пакету, прибывающему от верхнего уровня, который среди других атрибутов включает
логические адреса передатчика и приемника.

Маршрутизация. Когда независимые сети или линии связи включены вместе, чтобы
создать интернет-сети (сеть сетей) или большую сеть, то используются подключающие
устройства (называемые маршрутизаторами, или коммутаторами ). Они последовательно
направляют или коммутируют пакеты к конечному пункту назначения. Одна из функций
сетевого уровня должна обеспечить этот механизм.
Транспортный уровень _ 1

Транспортный уровень (Transport Layer — TL) определяет правила транспортировки пакетов по сети.


Транспортный уровень наблюдает за доставкой из конца в конец индивидуальных пакетов, он не учитывает
никаких зависимостей между этими пакетами (даже принадлежащими к одному сообщению). Он обрабатывает
каждый пакет как если бы каждая часть принадлежала отдельному сообщению, независимо от того, так это на
самом деле или нет. Протоколы транспортного уровня гарантируют, что все сообщения прибывают в конечный
пункт неповрежденными и пакеты располагаются в первоначальном порядке. На транспортном уровне
осуществляется контроль нарушения информации и контроль ошибок, а также управление потоком по всему
тракту "источник — пункт назначения".

Транспортный уровень выполняет следующие задачи:


Адресация точки сервиса. Компьютеры часто выполняют несколько программ в одно и то же время. По этой
причине доставка "источник — пункт назначения" означает доставку не только от одного компьютера до
следующего, но также и от заданного процесса (функционирующей программы) на одном компьютере к
заданному процессу (функционирующей программе) на другом. Поэтому заголовок транспортного уровня
должен включать тип адреса, называемый адрес сервисной точки (или адрес порта). Сетевой уровень доставляет
каждый пакет на конкретный адрес компьютера; транспортный уровень доставляет полное сообщение к
конкретному процессу на этом компьютере.

Сегментация и повторная сборка. Сообщение разделено на транспортируемые сегменты, каждый сегмент


содержит порядковый номер. Эти номера дают возможность транспортному уровню после достижения пункта
назначения правильно повторно собрать сообщение и заменять пакеты, которые были потеряны в передаче.
Транспортный уровень _ 2

Управление подключением. Транспортный уровень может быть ориентирован на работу без


установления соединения (connectionless transfer) или ориентирован на подключение (connection-
oriented transfer) — дейтаграммный режим. Транспортный уровень без установления соединения
(по предварительно установленному виртуальному соединению) обрабатывает каждый сегмент
как независимый пакет и поставляет его транспортному уровню в машине пункта назначения.
Ориентированный на подключение транспортный уровень сначала перед поставкой пакетов
устанавливает соединение с транспортным уровнем в компьютере пункта назначения. После того
как все данные переданы, подключение заканчивается. В режиме, не ориентированном на
соединение, транспортный уровень используется для передачи одиночных дейтаграмм, не
гарантируя их надежную доставку. Режим, ориентированный на соединение, применяется для
надежной доставки данных.

Управление потоком. Подобно уровню звена передачи данных, транспортный уровень несет
ответственность за управление потоком. Однако управление потоком на этом уровне выполняется
от "конца концу".

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

Уровень сеанса (Session Layer SL) — сетевой контроллер диалога. Он устанавливает, поддерживает
и синхронизирует взаимодействие между связывающимися системами.

При помощи сеансового уровня (Session Layer) организуется диалог между сторонами, фиксируется,
какая из сторон является инициатором, какая из сторон активна и каким образом завершается
диалог.

Задачи сеансового уровня следующие:


Управление диалогом. Сеансовый уровень дает возможность двум системам вступать в диалог. Он
позволяет обмен сообщениями между двумя процессами. При этом возможны режимы: либо
полудуплексный (один путь одновременно), либо дуплексный (два пути одновременно).
Например, диалог между терминалом и универсальной ЭВМ может быть полудуплексным.

Синхронизация. Сеансовый уровень позволяет процессу добавлять контрольные точки (точки


синхронизации) в поток данных. Например, если система посылает файл из 2 000 страниц,
желательно вставить контрольные точки после каждых 100 страниц, чтобы гарантировать, что
каждый модуль со 100 страницами получен и опознается независимо. В этом случае, если
случается нарушение в течение передачи страницы 523, единственная страница, которую
требуется и которая будет снова послана после системного восстановления — страница 501 (первая
страница пятой сотни)
Уровень представления данных

Уровень представления (Presentation Layer) занимается формой предоставления информации


нижележащим уровням, например, перекодировкой или шифрованием информации.

Задачи уровня представления следующие:


Перекодировка информации. Процессы (функционирующие программы) в двух системах обычно
меняют информацию в форме символьных строк, чисел и так далее. Информация, прежде чем быть
переданной, должна быть изменена на потоки бит. Поскольку различные компьютеры используют
различные системы кодирования, уровень представления несет ответственность за способность к
взаимодействию между этими различными методами кодирования. Уровень представления в
передатчике изменяет информацию от формы, зависящей от передатчика, в общую форму. Уровень
представления в компьютере приема заменяет общий формат в формат его приемника.

Шифрование. Чтобы доставлять конфиденциальную информацию, система должна обеспечить


секретность. Шифрование означает, что передатчик преобразовывает первоначальную информацию
к другой форме и посылает результирующее сообщение по сети. Расшифровка должна быть
полностью противоположна первоначальному процессу, чтобы преобразовать сообщение назад к
его первоначальной форме.

Сжатие. Сжатие данных уменьшает число битов, содержавшихся в информации. Сжатие данных
становится особенно важным в передаче мультимедиа, таких как текст, аудио и видео.
Уровень приложений

Прикладной уровень (Application Layer — AL) — это набор протоколов, которыми обмениваются удаленные
узлы, реализующие одну и ту же задачу (программу). Прикладной уровень дает возможность пользователю
(человеку либо программному обеспечению) обращаться к сети. Он обеспечивает интерфейсы пользователя и
поддержку услуг — электронной почты, удаленного доступа и перевода средств, общедоступного управления
базы данных и других типов распределенных информационных служб.

Примеры услуг, оказываемых прикладным уровнем:


Сетевой виртуальный терминал. Сетевой виртуальный терминал — программная версия физического
терминала, он позволяет пользователю войти в удаленный хост. Чтобы сделать это, приложение создает
программную имитацию терминала в удаленном хосте. Компьютер пользователя общается с программным
терминалом, который, в свою очередь, общается с хостом, и наоборот. Удаленный хост определяет эту связь
как связь с одним из его собственных терминалов и позволяет вход.

Передача файлов, доступ и управление. Это приложение позволяет пользователю обращаться к файлам в
удаленном хосте, чтобы изменять или читать данные, извлекать файлы из удаленного компьютера для
использования в местном компьютере и администрировать или управлять файлами на удаленном
компьютере.

Услуги почты. Это приложение обеспечивает базу для передачи и хранения электронной почты.

Услуги каталога. Это приложение обеспечивает распределенные источники базы данных и доступ к
глобальной информации о различных объектах и услугах.
Стек протоколов TCP/IP (протоколы сети
Internet)

Стек протоколов сети Internet был разработан до


модели OSI. Поэтому уровни в стеке протоколов
Интернета не соответствуют аналогичным уровням в
модели OSI. 

Стек протоколов Интернета состоит из пяти уровней:

 Физический уровень (physical layer)

 Уровень доступа к сети (network access layer)

 Межсетевой уровень (internet layer)

 Транспортный уровень (host to host или transport


layer)

 Уровень приложений (application layer)


Физический уровень стека протоколов TCP/IP

Охватывает физический интерфейс между устройствами передачи данных (например,


компьютерами), а также среду передачи данных или сеть. Этот уровень связан

со специфическими характеристиками передающей среды

природой сигналов

скоростью передачи данных и т.д.


Уровень доступа к сети стека протоколов TCP/IP

Связан с обменом данными между оконечной


системой и сетью, к которой она подключена.
Отправляющий ПК должен представить в сеть адрес
получателя, а также он может вызывать некоторые
сервисы, например, приоритетность.

На уровне сетевого взаимодействия находятся


протоколы типа Ethernet, описывающие
взаимодействие внутри локальных сетей, из которых и
состоит сеть Интернет.
Межсетевой уровень стека протоколов TCP/IP

Обеспечивает взаимодействие между оконечными системами,


подключенными к разным сетям, функции маршрутизации по
нескольким сетям обеспечивает протокол Интернета (Internet
Protocol, IP). Этот протокол реализован как на оконечных системах,
так и в маршрутизаторах.

На этом же уровне располагается и специальный протокол защиты,


передаваемых данных IPSec.
Межсетевой уровень стека протоколов TCP/IP

Четыре протокола поддержки:


протокол определения адреса (ARP — Address Resolution Protocol). Используется, чтобы
связать адрес IP с физическим адресом. В типичной физической сети, типа локальной сети
LAN (Local Area Network), каждое устройство на линии связи идентифицировано
физическим адресом или адресом станции, обычно закрепленным в сетевой карте
интерфейса (NIC – Network Interface Card). ARP используются, чтобы найти физический адрес
узла, когда известен его адрес в сети Интернет.

протокол определения сетевого адреса по местоположению (RARP – Reverse Address


Resolution Protocol). Позволяет хосту обнаруживать его адрес в сети Интернет, когда хост знает
только свой физический адрес. Он используется, когда компьютер связывается с сетью
впервые или когда компьютер загружается без диска.

протокол управляющих сообщений Internet – (ICMP — Internet Control Message Protocol).


Механизм, используемый хостами и шлюзами, чтобы передать извещение о дейтаграммных
проблемах назад к передатчику.

межсетевой протокол управления группами (IGMP – Internet GroupMessage Protocol).


Обслуживает одновременную передачу сообщения к группе получателей.
Межсетевой уровень стека протоколов TCP/IP

На этом же уровне применяются протоколы маршрутизации:

протокол обмена маршрутной информацией (RIP — Routing


Information Protocol). протокол маршрутизации, основанный на
использовании алгоритма вектора расстояний.

"открыть кратчайший путь первым" (OSPF — Open Shortest Path


First). внутрисетевой протокол маршрутизации, основанный на
анализе состояния линий связи.

протокол пограничной маршрутизации (BGP — Border


Gateway Protocol). Протокол маршрутизации между автономными
системами, основанный на применении вектора пути.
Межсетевой уровень стека протоколов TCP/IP

Протокол межсетевого взаимодействия (IP) — механизм передачи, используемый протоколами TCP/IP.

Заголовок IP (v4) содержит минимум 20 октетов (160 бит)

Адрес источника и получателя имеет длину 32-бита

Контрольная сумма используется для выявления ошибок в заголовке, чтобы избежать ошибок в доставке

Поле протокола (Protocol) указывает, используются ли в IP протоколы TCP, UDP или другие протоколы

Поля флаги (Flags) и смещение фрагмента (Fragment offset) используются в процессах фрагментации и
обратной сборки IP дейтаграмм

В 1995г. была выпущена спецификация для следующего поколения IP, которая была преобразована в
стандарт в 1996г., получивший название IPv6

Новый стандарт поддерживает современные высокоскоростные сети, смешанные потоки данных, включая
графику и видео, он также поддерживает расширенную адресацию (поле адреса имеет длину 128 бит)
Заголовок IPv4
Заголовок IPv6
Транспортный уровень стека протоколов TCP/IP

Обеспечивает надежность доставки данных и их упорядочивание.


Наиболее часто эти функции обеспечивает протокол управления
передачей (Transmission Control Protocol, TCP).

Альтернативой протоколу TCP на транспортном уровне является


протокол UDP. 
Протокол TCP

TCP/IP и ряд подобных протоколов разрабатывались Агентством по перспективным


исследованиям Министерства обороны США (ARPA, впоследствии DARPA), начиная с 1969 г.

TCP (Transmission Control Protocol протокол управления передачей)

TCP — достоверный транспортный протокол потока, ориентированный на дуплексный


режим связи с установлением логического соединения. Для этого каждый передаваемый
пакет снабжается порядковым номером, и правильный его прием должен быть
подтвержден приемной стороной. В этом контексте термин поток означает передачу
данных, рассчитанную на то, что соединение должно быть установлено между обоими
концами передачи прежде, чем начнется передача данных.

В конце каждой передачи TCP делит поток данных в меньшие модули, называемые
сегментами. Каждый сегмент включает порядковый номер, необходимый, чтобы
переупорядочить информацию после приема, и номер подтверждения для полученных
сегментов. Сегменты переносятся через сеть в дейтаграммах IP. В конце получения TCP
собирает каждую дейтаграмму в том виде, как она поступила, и переупорядочивает,
основываясь на порядковых номерах.
Протокол UDP

Альтернативой протоколу TCP является протокол транспортного уровня UDP


(User Datagram Protocol, протокол передачи дейтаграмм пользователя)

UDP не гарантирует

Доставку

Сохранение последовательности

Защиту от дублирования

Использует минимальное количество механизмов протокола

UDP добавляет к IP только лишь возможность адресации портов


Заголовки протоколов TCP и UDP
Уровень приложений стека протоколов TCP/IP

Содержит логику, необходимую для поддержки пользовательских


приложений, для разных приложений требуется свой модуль,
свойственный данному приложению.

Уровню приложений соответствуют все протоколы Интернет, с


которыми работает конечный пользователь: FTP, Telnet, SMTP, DNS,
Gopher и пр.
Уровень приложений стека протоколов TCP/IP

SMTP (Simple Mail Transfer Protocol) – простой почтовый протокол. Он поддерживает передачу
почтовых электронных сообщений по сети Интернет. Протокол называется простым, потому что
обеспечивает передачу информации пользователям, готовым к немедленной доставке. Передача
осуществляется в режиме 7-битовых слов. Он требует наличия программ перехода от принятого в
большинстве программ формата с 8-разрядными словами к формату с 7-разрядными словами.

Система поддерживает:
 посылку одиночных сообщений одному или более получателям;
 посылку сообщений, включающих в себя текст, голосовые сообщения, видео или графические материалы.

Протокол передачи файлов (FTP — File Transfer Protocol) используется для передачи файлов от
одного компьютера к другому. Обеспечивает просмотр каталогов удаленного компьютера,
копирование, удаление и пересылку файлов. FTP отличается от других протоколов тем, что
устанавливает два соединения между хостами. Одно используется для передачи информации, а
другое — для управления передачей.

DNS (Domain Name System) – служба доменных имен. Она осуществляет присвоение уникальных
имен всем пользователям и узлам сети Интернет и устанавливает логическую связь с их сетевыми
адресами. Доменное имя представляется иерархической структурой, имеющей несколько
уровней. 
Уровень приложений стека протоколов TCP/IP

SNMP (Simple Network Management Protocol) — простой протокол управления


сетью. Он обеспечивает набор фундаментальных действий по наблюдению и
обслуживанию Интернета.
Протокол разработан так, чтобы он мог контролировать устройства, созданные
различными изготовителями и установленные на различных физических сетях.
Другими словами, SNMP освобождает задачи управления от учета физических
характеристик управляемых устройств и от основной технологии организации сети.

Сетевая файловая система (NFS — Network File System). Это один из многих
протоколов (например, на рисунке показан еще один протокол RPC –Remote
Procedure Call – вызов удаленной процедуры), который позволяет использование
файлов, содержащих процедуры управления и периферии в другом компьютере.

Тривиальный (простейший) протокол передачи файлов TFTP (Trivial File


Transfer Protocol). Используется в простых случаях при начальной загрузке
рабочих станций или загрузке маршрутизаторов, не имеющих внешней памяти.
Уровень приложений стека протоколов TCP/IP

Протокол передачи гипертекста (HTTP — Hyper Text Transfer


Protocol) — транспортный протокол, который применяется в
Интернете при обмене документами, представленными на языке
описания гипертекстовых документов.

Язык разметки гипертекста (HTML — Hyper Text Markup


Language). Является одним из главных языков, используемых в сети
WWW.

Мировая паутина (WWW — World Wide Web) – глобальная


гипертекстовая информационная система. Она объединяет
огромное количество документов, хранящихся во многих странах
мира и доступных через сеть узлов в сети Интернет, которые
связаны между собой каналами связи.
Принцип работы TCP/IP
Выполнение простой операции

Пусть процесс, связанный с портом 1 на хосте A, собирается послать сообщение другому процессу, связанному с портом
2 на хосте B

Процесс на хосте A передает сообщение на TCP с инструкциями о передаче его на порт 2

TCP добавляет заголовок (порт назначения, порядковый номер сегмента, код обнаружения ошибок) и формирует TCP-
сегмент, который передается на IP с инструкциями о передаче на хост B

IP добавляет свой заголовок (сетевой адрес получателя) и передает полученную IP дейтаграмму на уровень доступа к сети

На уровне доступа к сети также добавляется заголовок (целевой адрес подсети, запросы на обслуживание) и формируется
пакет или кадр. Этот кадр передается через подсеть на маршрутизотор J.

На маршрутизаторе J заголовок пакета удаляется и исследуется заголовок IP. На основе информации об адресе доставки
IP-модуль на маршрутизаторе направляет дейтаграмму по подсети 2 на хост B. Для этого к дейтаграмме вновь
добавляется заголовок доступа к подсети

Когда данные принимаются на хосте B, весь процесс идет в обратном порядке. На каждом уровне соответствующий
заголовок удаляется, а оставшаяся часть передается на вышестоящий уровень до тех пор, пока оригинальные
пользовательские данные не будут доставлены процессу-получателю

Блок обмена данными на любом уровне называется PDU


Структур блока данных
Рекомендуемая литература

Столлингс В. Компьютерные сети, протоколы и технологии Интернета.- СПб.: БХВ-Петербург, 2005.-


832с.:ил.

Дьяконов В.П. Internet. Настольная книга пользователя. Изд. 5-е, перераб. и доп.- М.: СОЛОН-Пресс,
2005.-576 с.:ил.

Паркер Т., Сиян К. TCP/IP. Для профессионалов. - СПб.: Питер, 2004.-859с.: ил.

Веллинг Л., Томсон Л. Разработка Web-приложений с помощью PHP и MySQL. Изд. 3-е,-
М.:Издательский дом «Вильямс», 2006.-880 с.:ил.

Интернет. Энциклопедия / под редакцией Мелиховой Л. – СПб.: Питер, 2001. – 528с.:ил.

В. Г. Олифер, Н. А. Олифер Компьютерные сети. Принципы, технологии, протоколы.3-е изд.-2004, СПб,
Издательский дом "Питер", 958 с.

Якушина Е. Изучаем Интернет, создаем Web-страницу, СПб.: Питер,. 2000, 256 с.

Шафран Э. Создание Web-страниц. Самоучитель. СПб.: Питер, 1999. — 320 с.

Вам также может понравиться