архитектура эмвос (open system interconnection, osi). Архитектура протоколов в компьютерных сетях

  • 10.10.2022

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

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

Модули распределяются по функциональным уровням, которые организуются в виде ВЕРТИКАЛЬНОГО СТЕКА:

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

Таким образом, функциональные уровни внутри одной системы взаимодействуют на строго иерархической основе.

Архитектура процессов в компьютерной сети

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

В 1983 году в целях упорядочения принципов взаимодействия устройств в сетях передачи данных Международная организация по стандартизации (МОС, ISO) утвердила в качестве международного стандарта 7-ми уровневую модель для архитектуры коммуникационных протоколов. Предполагалось , что эта модель должна послужить основой для разработки международных стандартов протоколов. Модель получила название - Эталонная модель Взаимодействия Открытых Систем ВОС (стандарт ISO #7498, рекомендация Международного Союза электросвязи МСЭ-Т Х.200). Разработчики модели полагали, что эта модель и протоколы, разрабатываемые в ее рамках, будут преобладать в средствах компьютерной связи, и, в конце концов, вытеснят фирменные протоколы и конкурирующие модели, такие как TCP/IP. Хотя этого не произошло, в рамках модели было создано много полезных протоколов. И в настоящее время, большинство разработчиков и поставщиков сетевого оборудования определяют свои продукты в терминах эталонной модели ВОС или OSI (Open System Interconnection).

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

В соответствии с моделью OSI взаимодействие прикладных процессов пользователей в сети разбивается на 7 функциональных уровней.

Нумерация функциональных уровней идет снизу вверх. На рисунке показаны названия уровней ВОС и соответствующих уровневых протоколов.

На стороне передаче пересылаемый блок данных проходит вниз через все функциональные уровни компьютера-отправителя, а на приеме - проходит снизу вверх через все функциональные уровни получателя.

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

Функциональные уровни 1-4 (физический – транспортный) предоставляют транспортные услуги по доставке блока данных от прикладного процесса компьютера – источника до прикладного процесса компьютера – получателя информации.

Пакет, поступающий от смежного вышестоящего уровня, называется блоком данных протокола этого уровня PDU (Protocol Data Unit). Например, блок данных сетевого уровня может включать в себя собственно данные прикладного процесса пользователя (Данные ППП) и заголовки "Сет -….- Прик".

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

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

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

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

Набор уровней и протоколов называется архитектурой сети.

Физический уровень обеспечивает передачу/прием неструктурированного потока бит в физической среде.

Уровень определяет механические , электрические и функциональные параметры физической связи, то есть описывает процесс прохождения сигналов через среду передачи между сетевыми устройствами. На этом уровне решаются вопросы: какое количество контактов должно быть в сетевом разъеме и для чего используется каждый контакт, какие сигналы используются для передачи битов "1" и "0" в последовательности данных, чему должна быть равна скорость модуляции В (число импульсов в секунду), как устанавливается начальное физическое соединение и как оно разрывается, как обеспечивается синхронизация приемника с поступающими сигналами.

Сетевое устройство - Повторитель или хаб (hub, repeater) выполняет только функции физического уровня. Функции хаба – усиление и ретрансляция сигналов. Хаб имеет несколько сетевых разъемов (портов) для подключения среды передачи (кабеля). Сигнал, поступивший на вход одного из портов, пересылается параллельно на все выходные порты (за исключением входного).

Канальный уровень (уровень звена данных). Звено данных – это участок сети, включающий два соседних сетевых устройства и физическую линию связи между ними. Например, компьютер пользователя – линия связи кабель UTP 5e – коммутатор.

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

Протокол канального уровня в глобальной (региональной) сети Wide Area Network (WAN) обеспечивает доставку кадра между соседними в сети узлами, соединенными индивидуальной линией связи.

Протокол канального уровня в локальной сети Local Area Network (LAN) может обеспечить доставку кадра между любыми узлами этой сети, но в современных сетях при этом задействуются протоколы вышестоящих уровней – сетевого и транспортного.

Локальные сети изначально строились с использованием разделяемой (share) среды передачи. В настоящее время методы разделения среды передачи в локальной сети используются на участках беспроводного доступа (например, WI-FI). Поэтому, канальный уровень LAN разделен на два подуровня (стандарты IEEE 802.x):

· LLC (Logical Link Control) - подуровень управления логическим каналом (взаимодействие с сетевым уровнем, управление потоком кадров, передача кадров между рабочими станциями сети в соответствии с определенной процедурой: 1) без установления логического соединения и без подтверждения правильного приема кадра; 2) с установлением логического соединения, нумерацией передаваемых кадров и повторной передачей искаженных кадров; 3) без установления логического соединения, но с подтверждением.

· MAC (Media Access Control) - подуровень управления доступом к среде передачи (реализация алгоритма доступа к среде, адресация узлов сети по физическим (аппаратным) адресам сетевых карт, проверка принятого кадра на наличие ошибок).

Сетевые устройства, выполняющие функции канального уровня –коммутатор (SW-switch), мост (bridge), сетевой адаптер (сетевая карта) узла в локальной сети (NIC – Network Interface Card).

Сетевой уровень отвечает за организацию маршрута передачи пакетов в сложной сети, состоящей из множества сегментов (подсетей), и позволяет работать в произвольных сетевых топологиях. Внутри сегментов могут использоваться совершенно разные принципы передачи сообщений между конечными узлами – компьютерами. Примером такой сети является сеть Интернет. Основным функциональным устройством сетевого уровня является маршрутизатор (router). Маршрутизатор всегда реализуется программно, протоколы сетевого уровня включаются в состав сетевой операционной системы компьютера.

На сетевом уровне создаётся логический адрес подсети для идентификации группы компьютеров. Этот адрес присваивается автоматически операционной системой или администратором системы.

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

Маршрутизатор (R, router) принимает решение о том, куда направлять поступающие пакеты данных, исходя из информации в заголовке сетевого уровня. Заголовок содержит сетевой адрес отправителя и адрес получателя, то есть числовые идентификаторы, которые позволяют однозначно определить устройство в сети.

Работу маршрутизатора поддерживают два процесса. Один процесс обрабатывает приходящие пакеты и выбирает для них по своей таблице маршрутизации исходящую линию (исходящий порт). Второй процесс отвечает за заполнение и обновление таблиц маршрутизации. Второй процесс работает в соответствии с определенным алгоритмом выбора маршрута – алгоритмом маршрутизации .

Алгоритмы маршрутизации можно разбить на два основных класса: адаптивные и неадаптивные .

Неадаптивные алгоритмы (статическая маршрутизация ) не учитывают топологию и текущее состояние сети и не измеряют трафик на линиях связи. Список маршрутов загружается в память маршрутизатора заранее и не изменяется при изменении состояния сети.

Адаптивные алгоритмы (динамическая маршрутизация ) изменяют решение о выборе маршрутов при изменении топологии сети и в зависимости от загруженности линий.

Маршрутизатор (router) определяет оптимальный (лучший) путь передачи пакета, вычисляя количественные показатели, которые называются метриками . Обычно лучший путь – это путь с наименьшей метрикой.

Переход пакета через маршрутизатор часто называют скачком (hop) или хопом .

Простейшие алгоритмы маршрутизации определяют маршрут на основании наименьшего числа транзитных узлов на пути к адресату (дистанционно-векторные алгоритмы DVA или маршрутизация по вектору расстояния, протокол маршрутизации RIP – routinginformationprotocol). Более сложные алгоритмы учитывают несколько показателей, например, общую задержку при передаче пакетов до узла назначения, пропускную способность каналов связи или денежную стоимость связи (протокол OSPF, алгоритмы состояния связей LSA, алгоритм Дейкстры – поиск оптимального маршрута на графе).

Основным результатом работы алгоритма маршрутизации является создание и поддержка таблицы маршрутизации , в которую записывается вся маршрутная информация.

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

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

Модель OSI определяет 5 классов сервиса (услуг), предоставляемых транспортным уровнем. Они отличаются срочностью, возможностью восстановления прерванного соединения, а главное – обнаружением и исправлением ошибок в принятых пакетах.

К средствам обнаружения и устранения ошибок транспортными протоколами относятся: предварительное установление логического соединения, вычисление контрольных сумм, нумерация пакетов (сегментов), установление таймеров доставки, повторная передача пакетов через сеть и т.д.

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

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

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

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


Похожая информация.


TCP/IP - это аббревиатура термина Transmission Control Protocol/Internet Protocol (Протокол управления передачей/Межсетевой протокол). Фактически TCP/IP не один протокол, а множество, стек протоколов.

TCP/IP был разработан для того, чтобы вычислительные сети исследовательских центров во всем мире могли быть объединены в форме виртуальной "сети сетей" (internetwork). Первоначальная Internet была создана в результате преобразования существующего конгломерата вычислительных сетей, носивших название ARPAnet, с помощью TCP/IP.

В сети, работающей на основе TCP/IP, информация передается в виде дискретных блоков, называемых IP-пакетами (IP packets) или IP-дейтаграммами (IP datagrams). По существу TCP/IP скрывает маршрутизаторы и базовую архитектуру сетей от пользователей, так что всё это выглядит как одна большая сеть. Точно так же, как подключения к сети Ethernet распознаются по 48-разрядным идентификаторам Ethernet, подключения к интрасети идентифицируются 32-разрядными IP-адресами, которые мы выражаем в форме десятичных чисел, разделенных точками (например, 128.10.2.3). Взяв IP-адрес удаленного компьютера, компьютер в интрасети или в Internet может отправить данные на него, как будто они составляют часть одной и той же физической сети.

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

TCP/IP дает решение проблемы обмена данными между двумя компьютерами, подключенными к одной и той же интрасети, но принадлежащими различным физическим сетям. Решение состоит из нескольких частей, причем каждый уровень семейства протоколов TCP/IP вносит свою лепту в общее дело. IP - самый фундаментальный протокол из комплекта TCP/IP - передает IP-дейтаграммы и обеспечивает выбор маршрута, по которому дейтаграмма будет следовать из пункта А в пункт B и использование маршрутизаторов для "прыжков" между сетями.

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

Другой важный протокол стека TCP/IP - User Datagram Protocol (UDP, протокол пользовательских дейтаграмм), который похож на TCP, но более примитивен. TCP - "надежный" протокол, потому что он обеспечивает проверку на наличие ошибок и обмен подтверждающими сообщениями, чтобы данные достигали своего места назначения заведомо без искажений. UDP - "ненадежный" протокол, который не гарантирует, что дейтаграммы будут приходить в том порядке, в котором были посланы, и даже того, что они придут вообще. UDP используется для управления соединениями.

Другие TCP/IP протоколы играют менее заметные, но в равной степени важные роли в работе сетей TCP/IP. Например, протокол определения адресов (Address Resolution Protocol, ARP) ппреобразует IP-адреса в физические сетевые адреса, такие, как идентификаторы Ethernet. Родственный протокол - протокол обратного преобразования адресов (Reverse Address Resolution Protocol, RARP) - выполняет обратное действие, преобразуя физические сетевые адреса в IP-адреса. Протокол управления сообщениями Internet (Internet Control Message Protocol, ICMP) представляет собой протокол сопровождения, который использует IP для обмена управляющей информацией и контроля над ошибками, относящимися к передаче пакетов IP. Например, если маршрутизатор не может передать IP-дейтаграмму, он использует ICMP, с тем чтобы информировать отправителя, что возникла проблема.

TCP/IP – собирательное название для набора (стека) сетевых протоколов разных уровней, используемых в Интернет.

Стек протоколов TCP/IP делится на 4 уровня:

· Прикладной (приложений);

· Транспортный;

· Сетевой (межсетевой);

· Физический (канальный).

Основная функциональность сетей TCP/IP реализована протоколами TCP (протокол с контролем передачи) и IP (межсетевой протокол). Протокол IP работает на сетевом уровне, протокол TCP – на транспортном. На прикладном уровне работает большое количество протоколов, как общеупотребимых (http, smtp, dns, smb), так и малораспространённых (binkp), которые используются различными пользовательскими программами для связи между собой и передачи данных, но все они пользуются транспортом, предоставляемым TCP/IP. Эти протоколы называются базовыми, так как все прочие базируются на них, и вся технология называется TCP/IP.

Наряду с TCP, на транспортном уровне используется протокол UDP. В отличие от TCP он не создаёт соединение, а просто отправляет датаграммы. Такой способ передачи без установления соединения, удобен для некоторых применений, в основном служебных. В частности, через UDP работает протокол определения сетевого имени DNS.

Уровни стека TCP/IP не вполне совпадают с теоретическими уровнями модели OSI

TCP/IP не регламентирует использование протоколов и технологий физического и канального уровней. Необходимо и достаточно наличие интерфейса модулей канального уровня с модулем IP, обеспечивающего передачу IP-пакетов. Средства и методы обеспечения этой передачи – вне зоны действия TCP/IP. При практической реализации уровней модели OSI оказалось удобнее совместить некоторые уровни в одном модуле. Соответствие уровней стека TCP/IP и OSI выглядит приблизительно так:

На рисунке показано, как TCP/IP согласуется с моделью ISO/OSI. Этот рисунок также иллюстрирует уровневое строение TCP/IP и показывает взаимосвязи между основными протоколами. При переносе блока данных из сетевой прикладной программы в плату сетевого адаптера он последовательно проходит через ряд модулей TCP/IP. При этом на каждом шаге он доукомплектовывается информацией, необходимой для эквивалентного модуля TCP/IP на другом конце цепочки. К тому моменту, когда данные попадают в сетевой адаптер, они представляют собой стандартный кадр той технологии, к которой относится данный адаптер. Программное обеспечение TCP/IP на приемном конце воссоздает исходные данные для принимающей программы путем прохождения кадра в обратном порядке по набору модулей TCP/IP.

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

Введение

1. Иерархия протоколов TCP/IP

2. Архитектура протоколов TCP/IP

3. Основные протоколы семейства TCP/IP

4. Межсетевой протокол IP

4.1 Маршрутизация

Заключение

Список литературы

Введение

Сеть Internet - это сеть сетей, объединяющая как локальные сети, так и глобальные сети. Поэтому центральным местом при обсуждении принципов построения сети является семейство протоколов межсетевого обмена TCP/IP. Под термином "TCP/IP" обычно понимают все, что связано с протоколами TCP и IP. Это не только собственно сами проколы с указанными именами, но и протоколы построенные на использовании TCP и IP, и прикладные программы. Главной задачей стека TCP/IP является объединение в сеть пакетных подсетей через шлюзы.

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

Маршрутизация - это процедура определения пути следования пакета из одной сети в другую.

Такой механизм доставки становится возможным благодаря реализации во всех узлах сети протокола межсетевого обмена IP. Если обратиться к истории создания сети Internet, то с самого начала предполагалось разработать спецификации сети коммутации пакетов. Это значит, что любое сообщение, которое отправляется по сети, должно быть при отправке "нашинковано" на фрагменты. Каждый из фрагментов должен быть снабжен адресами отправителя и получателя, а также номером этого пакета в последовательности пакетов, составляющих все сообщение в целом. Такая система позволяет на каждом шлюзе выбирать маршрут, основываясь на текущей информации о состоянии сети, что повышает надежность системы в целом. При этом каждый пакет может пройти от отправителя к получателю по своему собственному маршруту. Порядок получения пакетов получателем не имеет большого значения, т.к. каждый пакет несет в себе информацию о своем месте в сообщении. При создании этой системы принципиальным было обеспечение ее живучести и надежной доставки сообщений, т.к. предполагалось, что система должна была обеспечивать управление Вооруженными Силами США в случае нанесения ядерного удара по территории страны.

1. Иерархия протоколов TCP/IP

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

Семейство TCP/IP принято подразделять на четыре уровня:

1. Канальный уровень (link layer, data-link layer), или уровень сетевого интерфейса (network interface), содержит две основные компоненты: аппаратный сетевой интерфейс компьютера (сетевую карту) и со от соответствующий драйвер этого сетевого интерфейса в операционной системе. Вместе они обеспечивают как физическое подключение к кабелю (или к другой физической среде), так и управление всеми аппаратными процессами передачи.

2. Сетевой уровень (network layer, internet layer) отвечает за перемещение пакетов по тому или иному маршруту в сети. В семействе протоколов ТСР/IР сетевой уровень представлен: протоколами: IP (Internet Protocol), ICMP (Internet Control Message Protocol) и IGMP (Internet Group Management Protocol).

3. Транспортный уровень (transport, layer) организует для вышестоящего прикладного уровня обмен данными между двумя компьютерами и сети. В семействе протоколов TCP/IP одновременно используются два существенно различных транспортных протокола: TCP (Transmission Control Protocol -- протокол управления передачей данных) и UDP (User Datagram Protocol -- протокол дейтаграмм пользователя). TCP обеспечивает надежную передачу потоков данных между двумя компьютерами в сети. В его задачи входит: разделять данные, поступающие от обслуживаемых им приложений, на блоки приемлемого размера для нижестоящего сетевого уровня; подтверждать получение пришедших к нему по сети пакетов; в течение установленных им периодов времени (таймаутов) ожидать прихода подтверждений о получении отправленных им пакетов и т. п. Поскольку TCP берет нa себя все проблемы обеспечения надежной доставки врученных ему данных по назначению, то прикладной уровень освобождается от этих забот. Напротив, UDP предоставляет прикладному уровню намного более примитивный сервис. Он лишь рассылает данные адресатам в виде пакетов, называемых UDP-дейтаграммами (UDP datagrams), без гарантии их доставки, Предполагается, что требуемая степень надежности пересылки должна обеспечиваться самим прикладным уровнем. Каждый из этих двух транспортных протоколов находит соответствующее его достоинствам и недостаткам применение. Причины, по которым для одних приложений предпочтителен TCP, а для других -- UDP, станут понятны при рассмотрении самих приложений.

4. Прикладной уровень (application layer) обеспечивает выполнение разнообразных прикладных задач. Существует определенный "классический” набор стандартных прикладных сервисов, которые предлагаются в большинстве реализаций семейства TCP/IP. В их числе:

· Telnet - протокол удаленного доступа,

· FTP (File Transfer Protocol) -- протокол передачи файлов.

· SMTP (Simple Mail Transfer Protocol) -- простой протокол обмена электронной почтой,

· SNMP (Simple Network Management Protocol) -- простой протокол управления сетью.

2. Архитектура протоколов TCP/IP

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

Когда необходимо передать пакет между машинами, подключенными к разным подсетям, то машина-отправитель посылает пакет в соответствующий шлюз (шлюз подключен к подсети также как обычный узел). Оттуда пакет направляется по определенному маршруту через систему шлюзов и подсетей, пока не достигнет шлюза, подключенного к той же подсети, что и машина-получатель; там пакет направляется к получателю. Объединенная сеть обеспечивает датаграммный сервис.

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

3. Основные протоколы семейства TCP/IP

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

TCP обеспечивает надежную транспортную службу поверх ненадежного сервиса IP.

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

Основным протоколом сетевого уровня является IР. Он обслуживает как TCP, так и UDP. Каждая порция данных формируемых TCP или UDP для пересылки по интерсети, проходит через уровень IP как на оконечных хостах, так и на каждом промежуточном маршрутизаторе. Также некий пользовательский процесс, имеющий прямой доступ к IP. Это допустимое исключение -- некоторые протоколы маршрутизации напрямую контактируют с IP; кроме того, эта возможность используется и при проведении экспериментов с новыми протоколами транспортного уровня

Протокол IСМР примыкает к IP. Он служит для обмена сообщениями об ошибках и иной важной информацией с IP-модулем другого хоста или маршрутизатора. Хотя ICMP используется в основном протоколом IP, прикладная задача также может иметь к нему доступ. Мы увидим, что два наиболее популярных средства диагностики, Ping и Traceroute, обращаются к ICMP непосредственно, минуя IP.

IGMP используется при групповой пересылке данных, то есть когда UDP-дейтаграммы предназначены одновременно нескольким хостам. Мы расскажем об основных свойствах широковещательной (broadcasting) передачи UDP-дейтаграмм, адресованных всем хостам указанной сети, и о групповой пересылке данных (multicasting).

ARP и RARP -- специализированные протоколы, используемые определенными типами сетевых интерфейсов (например, Ethernet или Token Ring) для отображения адресов уровня IP в соответствующие им адреса канального уровня.

4. Межсетевой протокол IP

В семействе TCP/IP протоколу IP отведена роль "рабочей лошадки": в IP-дейтаграммах передаются все данные TCP, UDP, ICMP иIGMP. Однако доставка IP-дейтаграмм -- это по определению ненадежный и не поддерживающий соединение сервис.

Ненадежный сервис не гарантирует того, что IP-дейтаграмма успешно доберется к месту назначения. О такой доставке пакетов принято говорить, что делается все возможное, но успех попытки зависит от обстоятельств (best effort deliveiy). Если на промежуточном узле происходит сбой (например, временно переполнен буфер маршрутизатора), то его IP-модуль действует просто: он уничтожает дейтаграмму. Предполагается, что требуемая степень надежности должна обеспечиваться протоколами верхних уровней (например,TCP).

Термин не поддерживающий соединение (connectionless) означает, что IP не ведет никакого учета очередности доставки дейтаграмм и каждая обрабатывается независимо от остальных. Как следствие, очередность доставки может нарушаться. Когда хост одну за другой последовательно отправляет две дейтаграммы (сначала А, потом В) одному и тому же адресату, маршрутизация обеих происходит независимо. Маршруты их продвижения могут оказаться разными, причем такими, что В прибудет раньше А.

Модуль IP является базовым элементом технологии internet, а центральной частью IP является его таблица маршрутов. Протокол IPиспользует эту таблицу при принятии всех решений о маршрутизации IP-пакетов. Содержание таблицы маршрутов определяется администратором сети. Ошибки при установке маршрутов могут заблокировать передачи.

4.1 Маршрутизация

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

Заключение

Семейство протоколов TCP/IP работает на любых моделях компьютеров, произведенных различными производителями компьютерной техники и работающих под управлением различных операционных систем. С помощью протоколов TCP/IP можно объединить практически любые компьютеры. И что самое удивительное, сегодняшние реализации протокола TCP/IP очень далеки от того, как он задумывался исходно. В конце 60-х годов начался исследовательский проект, финансируемый правительством США, по разработке сети пакетной коммутации, а в 90-х годах результаты этих исследований превратились в наиболее широко используемую форму сетевого взаимодействия между компьютерами. В настоящее время это действительно открытая система, а именно, семейство протоколов и большое количество бесплатных реализаций (либо достаточно дешевых). Они составляют основу того, что в настоящее время называется словом Internet.

Список литературы

сетевой интерфейс пользовательский

1. Брежнев А.Ф., Смелянский Р.Л. «Семейство протоколов TCP/IP»

2. Н. Угринович «Информатика и информационные технологии»

3. http://www.citforum.ru/internet/comer/contents.shtml

4. http://tcpips.ru/?Obzor_TCP%2FIP:Realizacii_TCP%2FIP_v_Unix

5. http://tcpip.pp.ru/

Размещено на Allbest.ru

...

Подобные документы

    Механизм создания и обмена пакетами в сети передачи информации на основе стека протоколов ZigBee. Принцип действия, особенности работы и коммутации с другими протоколами, определение основных методов и способов защиты информации, передаваемой в сети.

    курсовая работа , добавлен 12.09.2012

    Стеки протоколов общемировой сетевой базе. Формат кадра сообщения NetBIOS. Использование в сети стеков коммуникационных протоколов: IPX/SPX, TCP/IP, OSI и DECnet. Дистанционное управление освещением. Особенности использования коммуникационных протоколов.

    презентация , добавлен 21.02.2015

    Стандартные сети коммуникационных протоколов. Стек OSI. Стек TCP/IP. Принципы объединения сетей на основе протоколов сетевого уровня. Ограничения мостов и коммутаторов. Модем как средство связи между компьютерами. Международные стандарты модемов.

    курсовая работа , добавлен 06.07.2008

    Разработка структуры локально-вычислительной сети ГБОУ СПО "ВПТ". Обоснование топологии, выбор аппаратного обеспечения для коммутации и сегментации. Установка и настройка сетевых протоколов и служб. Система мониторинга сетевых узлов и сетевого трафика.

    дипломная работа , добавлен 25.10.2013

    Общие понятия, задачи и характеристика компьютерной сети TMN: технология управления, состав и назначение основных элементов, функциональные возможности, архитектура. Реализация управления в модели ВОС. Сравнительная характеристика протоколов SNMP и CMIP.

    курсовая работа , добавлен 18.03.2011

    Формализация требований к локально-вычислительной сети (ЛВС). Выбор и обоснование аппаратного обеспечения для коммутации и сегментации ЛВС. Установка и настройка сетевых протоколов и служб. Тестирование и отладка ЛВС: выявление неисправностей и пр.

    дипломная работа , добавлен 17.09.2017

    Элементы коммуникационной сети. Сетевое сообщение согласно модели ISO. Уровни сетевых протоколов. Устойчивость сетей к ошибкам, их обнаружение и реконфигурация. Задачи проектирования. Функционирование сети Ethernet, структура пакета. Схема работы GPRS.

    лекция , добавлен 24.01.2014

    Разработка первой программы для отправки электронной почты по сети. Развитие протоколов передачи данных. Роль Джона Постела в разработке и стандартизации сетевых протоколов. Способы подключения к Интернету. Настройка СТРИМ. Доступ через сотовую связь.

    презентация , добавлен 30.04.2014

    Локальная вычислительная сеть управления систем связи и телекоммуникаций автомастерской. Пропускная способность каналов между клиентами сети и серверами. Отличия стека протоколов 100Base-T от стека протоколов 10Base-T. Расчет работоспособности сети.

    курсовая работа , добавлен 18.01.2016

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

Стек протоколов TCP/IP (англ. Transmission Control Protocol/Internet Protocol - протокол управления передачей) - набор сетевых протоколов разных уровней модели сетевого взаимодействия DOD, используемых в сетях. Протоколы работают друг с другом в стеке (англ. stack , стопка) - это означает, что протокол, располагающийся на уровне выше, работает «поверх» нижнего, используя механизмы инкапсуляции. Например, протокол TCP работает поверх протокола IP.

Стек протоколов TCP/IP основан на модели сетевого взаимодействия DOD и включает в себя протоколы четырёх уровней:

· прикладного (application),

· транспортного (transport),

· сетевого (network),

· канального (data link).

Протоколы этих уровней полностью реализуют функциональные возможности модели OSI. На стеке протоколов TCP/IP построено всё взаимодействие пользователей в IP-сетях. Стек является независимым от физической среды передачи данных.

[править]Физический уровень

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

[править]Канальный уровень

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

Примеры протоколов канального уровня - Ethernet, IEEE 802.11Wireless Ethernet, SLIP, Token Ring, ATM и MPLS.

PPP не совсем вписывается в такое определение, поэтому обычно описывается в виде пары протоколов HDLC/SDLC.

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

Канальный уровень иногда разделяют на 2 подуровня - LLC и MAC.

[править]Сетевой уровень

Сетевой уровень изначально разработан для передачи данных из одной (под)сети в другую. Примерами такого протокола является X.25 и IPC в сети ARPANET.

С развитием концепции глобальной сети в уровень были внесены дополнительные возможности по передаче из любой сети в любую сеть, независимо от протоколов нижнего уровня, а также возможность запрашивать данные от удалённой стороны, например в протоколе ICMP (используется для передачи диагностической информации IP-соединения) и IGMP (используется для управления multicast-потоками).



ICMP и IGMP расположены над IP и должны попасть на следующий - транспортный - уровень, но функционально являются протоколами сетевого уровня, и поэтому их невозможно вписать в модель OSI.

Пакеты сетевого протокола IP могут содержать код, указывающий, какой именно протокол следующего уровня нужно использовать, чтобы извлечь данные из пакета. Это число - уникальный IP-номер протокола . ICMP и IGMP имеют номера, соответственно, 1 и 2.

К этому уровню относятся: DHCP , DVMRP, ICMP, IGMP, MARS, PIM, RIP, RIP2, RSVP

Транспортный уровень

Протоколы транспортного уровня могут решать проблему негарантированной доставки сообщений («дошло ли сообщение до адресата?»), а также гарантировать правильную последовательность прихода данных. В стеке TCP/IP транспортные протоколы определяют, для какого именно приложения предназначены эти данные.

Протоколы автоматической маршрутизации, логически представленные на этом уровне (поскольку работают поверх IP), на самом деле являются частью протоколов сетевого уровня; например OSPF (IP идентификатор 89).

TCP (IP идентификатор 6) - «гарантированный» транспортный механизм с предварительным установлением соединения, предоставляющий приложению надёжный поток данных, дающий уверенность в безошибочности получаемых данных, перезапрашивающий данные в случае потери и устраняющий дублирование данных. TCP позволяет регулировать нагрузку на сеть, а также уменьшать время ожидания данных при передаче на большие расстояния. Более того, TCP гарантирует, что полученные данные были отправлены точно в такой же последовательности. В этом его главное отличие от UDP.

UDP (IP идентификатор 17) протокол передачи датаграмм без установления соединения. Также его называют протоколом «ненадёжной» передачи, в смысле невозможности удостовериться в доставке сообщения адресату, а также возможного перемешивания пакетов. В приложениях, требующих гарантированной передачи данных, используется протокол TCP.



UDP обычно используется в таких приложениях, как потоковое видео и компьютерные игры, где допускается потеря пакетов, а повторный запрос затруднён или не оправдан, либо в приложениях вида запрос-ответ (например, запросы к DNS), где создание соединения занимает больше ресурсов, чем повторная отправка.

И TCP, и UDP используют для определения протокола верхнего уровня число, называемое портом.

См. также: Список портов TCP и UDP

Прикладной уровень

На прикладном уровне работает большинство сетевых приложений.

Эти программы имеют свои собственные протоколы обмена информацией, например, HTTP для WWW, FTP (передача файлов), SMTP (электронная почта), SSH (безопасное соединение с удалённой машиной), DNS (преобразование символьных имён в IP-адреса) и многие другие.

В массе своей эти протоколы работают поверх TCP или UDP и привязаны к определённому порту, например:

· HTTP на TCP-порт 80 или 8080,

· FTP на TCP-порт 20 (для передачи данных) и 21 (для управляющих команд),

· SSH на TCP-порт 22,

· запросы DNS на порт UDP (реже TCP) 53,

· обновление маршрутов по протоколу RIP на UDP-порт 520.

Эти порты определены Агентством по выделению имен и уникальных параметров протоколов (IANA).

К этому уровню относятся: Echo, Finger, Gopher, HTTP, HTTPS, IMAP, IMAPS, IRC, NNTP, NTP, POP3, POPS, QOTD, RTSP, SNMP, SSH, Telnet, XDMCP.

Методы доступа в сети

Метод доступа – набор правил, определяющих использование сети.

Реализуется на физическом уровне.

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

Метод Ethernet

Множественный доступ с прослушиванием несущей и разрешением конфликтов.

Любой ПК в сети «слышит» каждую передачу, однако не любой ПК ее принимает.

Любой ПК передает сообщение, в котором есть адрес приемника и отправителя. Все ПК слышат сообщения, но только один распознает его, принимает, посылает подтверждение.

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

Метод Archnet

Метод доступа с эстафетной передачей для сети со звездообразной топологией.

ПК может передать сообщение, если получит маркер (token) – последовательность битов, созданную одним из ПК. Маркер перемещается по цепи как по кольцу. Все ПК имеют номер (от 0 до 255). Маркер идет от ПК к ПК. Когда ПК получает маркер, он может передать пакет данных (до 512 байт), включая адрес отправителя и приемника. Весь пакет идет от узла к узлу, пока не достигнет адресата. В этом узле данные выводятся, а маркер идет дальше.

Преимущество данного метода – предсказуемость, т.к. известен путь маркера, т.е. можно посчитать, сколько нужно времени для передачи.

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

Метод TokenRing

Передача маркера по кольцу (кольцевая топология)

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

Существует механизм приоритетов.

Преимущество – надежность и простота.

Можно отключать неисправные ПК

Набор многоуровневых протоколов, или как называют стек TCP/IP, предназначен для использования в различных вариантах сетевого окружения. Стек TCP/IP с точки зрения системной архитектуры соответствует эталонной модели OSI (Open Systems Interconnection - взаимодействие открытых систем) и позволяет обмениваться данными по сети приложениям и службам, работающим практически на любой платформе, включая Unix, Windows, Macintosh и другие.

Рис. 3.2

Реализация TCP/IP фирмы Microsoft соответствует четырехуровневой модели вместо семиуровневой модели, как показано на рис. 3.2. Модель TCP/IP включает большее число функций на один уровень, что приводит к уменьшению числа уровней. В модели используются следующие уровни:

уровень Приложения модели TCP/IP соответствует уровням Приложения, Представления и Сеанса модели OSI;

уровень Транспорта модели TCP/IP соответствует аналогичному уровню Транспорта модели OSI;

межсетевой уровень модели TCP/IP выполняет те же функции, что и уровень Сети модели OSI;

уровень сетевого интерфейса модели TCP/IP соответствует Канальному и Физическому уровням модели OSI.

Уровень Приложения

Через уровень Приложения модели TCP/IP приложения и службы получают доступ к сети. Доступ к протоколам TCP/IP осуществляется посредством двух программных интерфейсов (API - Application Programming Interface):

Сокеты Windows;

Интерфейс сокетов Windows, или как его называют WinSock, является сетевым программным интерфейсом, предназначенным для облегчения взаимодействия между различными TCP/IP - приложениями и семействами протоколов.

Интерфейс NetBIOS используется для связи между процессами (IPC - Interposes Communications) служб и приложений ОС Windows. NetBIOS выполняет три основных функции:

определение имен NetBIOS;

служба дейтаграмм NetBIOS;

служба сеанса NetBIOS.

В таблице 3.1 приведено семейство протоколов TCP/IP.

Таблица 3.1

Название протокола

Описание протокола

Сетевой программный интерфейс

Связь с приложениями ОС Windows

Интерфейс транспортного драйвера (Transport Driver Interface) позволяет создавать компоненты сеансового уровня.

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

Протокол пользовательских дейтаграмм (User Datagram Protocol)

Протокол разрешения адресов (Address Resolution Protocol)

Протокол обратного разрешения адресов (Reverse Address Resolution Protocol)

Протокол Internet(Internet Protocol)

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

Протокол управления группами Интернета (Internet Group Management Protocol),

Интерфейс взаимодействия между драйверами транспортных протоколов

Протокол пересылки файлов (File Transfer Protocol)

Простой протокол пересылки файлов (Trivial File Transfer Protocol)

Уровень транспорта

Уровень транспорта TCP/IP отвечает за установления и поддержания соединения между двумя узлами. Основные функции уровня:

подтверждение получения информации4

управление потоком данных;

упорядочение и ретрансляция пакетов.

В зависимости от типа службы могут быть использованы два протокола:

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

UDP (User Datagram Protocol - пользовательский протокол дейтаграмм).

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

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

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

Клиент, запрашивающий соединение, отправляет серверу пакет, указывающий номер порта, который клиент желает использовать, а также код (определенное число) ISN (Initial Sequence number).

Сервер отвечает пакетом, содержащий ISN сервера, а также ISN клиента, увеличенный на 1.

Клиент должен подтвердить установление соединения, вернув ISN сервера, увеличенный на 1.

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

Пользовательский протокол дейтаграмм (UDP)

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

Межсетевой уровень

Межсетевой уровень отвечает за маршрутизацию данных внутри сети и между различными сетями. На этом уровне работают маршрутизаторы, которые зависят от используемого протокола и используются для отправки пакетов из одной сети (или ее сегмента) в другую (или другой сегмент сети). В стеке TCP/IP на этом уровне используется протокол IP.

Протокол Интернета IP

Протокол IP обеспечивает обмен дейтаграммами между узлами сети и является протоколом, не устанавливающим соединения и использующим дейтаграммы для отправки данных из одной сети в другую. Данный протокол не ожидает получение подтверждения (ASK, Acknowledgment) отправленных пакетов от узла адресата. Подтверждения, а также повторные отправки пакетов осуществляется протоколами и процессами, работающими на верхних уровнях модели.

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

Адресация в IP-сетях

Каждый компьютер в сетях TCP/IP имеет адреса трех уровней: физический (MAC-адрес), сетевой (IP-адрес) и символьный (DNS-имя).

Физический, или локальный адрес узла, определяемый технологией, с помощью которой построена сеть, в которую входит узел. Для узлов, входящих в локальные сети - это МАС-адрес сетевого адаптера или порта маршрутизатора, например, 11-А0-17-3D-BC-01. Эти адреса назначаются производителями оборудования и являются уникальными адресами, так как управляются централизовано. Для всех существующих технологий локальных сетей МАС - адрес имеет формат 6 байтов: старшие 3 байта - идентификатор фирмы производителя, а младшие 3 байта назначаются уникальным образом самим производителем.

Сетевой, или IP-адрес, состоящий из 4 байт, например, 109.26.17.100. Этот адрес используется на сетевом уровне. Он назначается администратором во время конфигурирования компьютеров и маршрутизаторов. IP-адрес состоит из двух частей: номера сети и номера узла. Номер сети может быть выбран администратором произвольно, либо назначен по рекомендации специального подразделения Internet (Network Information Center, NIC), если сеть должна работать как составная часть Internet. Обычно провайдеры услуг Internet получают диапазоны адресов у подразделений NIC, а затем распределяют их между своими абонентами. Номер узла в протоколе IP назначается независимо от локального адреса узла. Деление IP-адреса на поле номера сети и номера узла - гибкое, и граница между этими полями может устанавливаться произвольно. Узел может входить в несколько IP-сетей. В этом случае узел должен иметь несколько IP-адресов, по числу сетевых связей. IP-адрес характеризует не отдельный компьютер или маршрутизатор, а одно сетевое соединение.

Символьный адрес, или DNS-имя, например, SERV1.IBM.COM. Этот адрес назначается администратором и состоит из нескольких частей, например, имени машины, имени организации, имени домена. Такой адрес используется на прикладном уровне, например, в протоколах FTP или telnet.

Протоколы сопоставления адреса ARP и RARP

Для определения локального адреса по IP-адресу используется протокол разрешения адреса Address Resolution Protocol (ARP). ARP работает различным образом в зависимости от того, какой протокол канального уровня работает в данной сети - протокол локальной сети (Ethernet, Token Ring, FDDI) с возможностью широковещательного доступа одновременно ко всем узлам сети, или же протокол глобальной сети (X.25, frame relay), как правило, не поддерживающий широковещательный доступ. Существует также протокол, решающий обратную задачу - нахождение IP-адреса по известному локальному адресу. Он называется реверсивный ARP - RARP (Reverse Address Resolution Protocol) и используется при старте бездисковых станций, не знающих в начальный момент своего IP-адреса, но знающих адрес своего сетевого адаптера.

В локальных сетях ARP использует широковещательные кадры протокола канального уровня для поиска в сети узла с заданным IP-адресом.

Узел, которому нужно выполнить отображение IP-адреса на локальный адрес, формирует ARP-запрос, вкладывает его в кадр протокола канального уровня, указывая в нем известный IP-адрес, и рассылает запрос широковещательно. Все узлы локальной сети получают ARP-запрос и сравнивают указанный там IP-адрес с собственным адресом. В случае их совпадения узел формирует ARP-ответ, в котором указывает свой IP-адрес и свой локальный адрес и отправляет его уже направленно, так как в ARP-запросе отправитель указывает свой локальный адрес. ARP-запросы и ответы используют один и тот же формат пакета.

Протокол ICMP

Протокол управления сообщениями Интернета (ICMP - Internet Control Message Protocol) используется IP и другими протоколами высокого уровня для отправки и получения отчетов о состоянии переданной информации. Этот протокол используется для контроля скорости передачи информации между двумя системами. Если маршрутизатор, соединяющий две системы, перегружен трафиком, он может отправить специальное сообщение ICMP - ошибку для уменьшения скорости отправления сообщений.

Протокол IGMP

Узлы локальной сети используют протокол управления группами Интернета (IGMP - Internet Group Management Protocol), чтобы зарегистрировать себя в группе. Информация о группах содержится на маршрутизаторах локальной сети. Маршрутизаторы используют эту информацию для передачи групповых сообщений.

Групповое сообщение, как и широковещательное, используется для отправки данных сразу нескольким узлам.

Network Device Interface Specification - спецификация интерфейса сетевого устройства, программный интерфейс, обеспечивающий взаимодействие между драйверами транспортных протоколов, и соответствующими драйверами сетевых интерфейсов. Позволяет использовать несколько протоколов, даже если установлена только одна сетевая карта.

Уровень сетевого интерфейса

Этот уровень модели TCP/IP отвечает за распределение IP-дейтаграмм. Он работает с ARP для определения информации, которая должна быть помещена в заголовок каждого кадра. Затем на этом уровне создается кадр, подходящий для используемого типа сети, такого как Ethernet, Token Ring или ATM, затем IP-дейтаграмма помещается в область данных этого кадра, и он отправляется в сеть.

Вопросы

Назначение спецификации стандартов IEEE802.

Какой стандарт описывает сетевую технологию Ethernet?

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

Какой стандарт задает механизмы управления сетью?

Какой стандарт описывает сетевую технологию ArcNet?

Какой стандарт описывает сетевую технологию Token Ring?

Что такое интерфейс уровня базовой модели OSI?

Что такое протокол уровня базовой модели OSI?

Дать определение стека протоколов.

На какие уровни разбиваются стеки протоколов?

Назвать наиболее популярные сетевые протоколы.

Назвать наиболее популярные транспортные протоколы.

Назвать наиболее популярные прикладные протоколы.

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

Назначение программных интерфейсов сокетов Windows и NetBIOS.

Чем отличается протокол TCP от UDP?

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

Какие существуют виды адресации в IP-сетях?

Какой протокол необходим для определения локального адреса по IP-адресу?

Какой протокол необходим для определения IP-адреса по локальному адресу?

Какой протокол используется для управления сообщениями Интернета?

Назначение уровня сетевого интерфейса стека TCP/IP.