The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Каталог документации / Раздел "Документация для Linux" / Оглавление документа
next up previous contents index
Next: Пакеты и сегментация Up: Введение в TCP/IP Previous: Средства Интернета   Contents   Index

TCP/IP и модель OSI

Сетевая модель OSI/ISO вкючает семь уровней взаимодействия:

Уровень Наименование Функция  
1.4em1 Физический Собственно кабели или другой физический носитель  
1.0em2 Канальный Передача и прием пакетов  
1.0em3 Сетевой Маршрутзация и ведение учета  
1.0em4 Транспортный Обеспечение корректной сквозной пересылки данных  
1.0em5 Сеансовый Аутентификация и проверка полномочий  
1.0em6 Представительный Интерпретация и сжатие данных  
1.0em7 Прикладной Предоставление услуг на уровне конечного пользователя: почта, регистрация и т.д.  

Когла протоколы были реализованы, выявился ряд проблем:

Сетевая модель ТСР/IР включает всего 4 уровня.

Наименование Функция  
1.4emКанальный Сетевые аппаратные средства и драйверы устройств  
1.0emСетевой Базовые коммуникации, адресация и маршрутизация  
1.0emТранспортный Связь между программами в сети  
1.0emПрикладной Прикладные программы конечных пользователей  

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

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

0.1mm
\begin{picture}(1529,622)
\put(7,560){Прикладной}
\put(7,520){уровень}
\put(2...
...7,200){уровень}
\put(-3,400){Транспортный}
\put(-3,360){уровень}
\end{picture}

Рис. 1 Архитектура семейства протоколов TCP/IP

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

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

Протоколы, обеспечивающие функции канального уровня, тесно связаны с физической (аппаратурной) средой, в которой они работают, например, Ethernet, Token Ring, FDDI, PPP, ISDN и др. В семействе TCP/IP нет протоколов, принадлежащих этому уровню, за счет этого и достигается аппаратная независимость семейства TCP/IP. Однако в состав семейства входят протоколы ARP и RARP, обеспечивающие взаимодействие между данным - канальным уровнем и следующим - сетевым уровнем TCP/IP, а именно, обеспечивающие трансляцию сетевых адресов в адреса локальной сети.

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

Оптимальные маршруты через последовательность соединенных между собой подсетей выбирают протоколы маршрутизации К ним относятся такие протоколы как RIP, EGP BGP OSPF и др.

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

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


next up previous contents index
Next: Пакеты и сегментация Up: Введение в TCP/IP Previous: Средства Интернета   Contents   Index
Alex Otwagin 2002-12-16



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру