Автор работы: Пользователь скрыл имя, 06 Октября 2015 в 12:41, курсовая работа
Краткое описание
Осознав важность идеи internet, несколько правительственных организаций в США стали работать над ее реализацией. И наибольшего успеха в этом добилось агентство Defense Advanced Research Projects Agency (DARPA), создавшее стек протоколов TCP/IP. Возникший в конце 60-х гг. как проект объединения сетей нескольких крупных исследовательских организаций, в наше время TCP/IP стал одним из наиболее популярных протоколов сетевого взаимодействия и стандартом de facto для реализации глобальных сетевых соединений. Сеть Internet - это одна из реализаций технологии internet, которая объединяет около 10 млн. компьютеров по всему миру, которые взаимодействуют друг с другом с помощью стека протоколов TCP/IP.
Содержание
Введение
1 История развития протоколов передачи данных
2 Развитие протоколов передачи данных
3 Основные протоколы передачи данных. Стеки протоколов. Привязка.
Протокол POP3 работает на прикладном
уровне и применяется для получения электронных
сообщений из почтового ящика на почтовом
сервере. При этом он использует один из
портов и транспортный протокол TCP.
Сеанс связи с почтовым сервером
разбит на три этапа: авторизация, транзакция и обновление.
Авторизации пользователя происходит
при соединении с почтовым сервером, для
чего может использоваться любой почтовый
клиент, поддерживающий работу с протоколом
POP3. На этапе транзакции клиент запрашивает
у сервера выполнение необходимого действия,
например получения информации о количестве
сообщений, получения самих сообщения
либо их удаления. Процесс обновления
предназначен для выполнения запроса
клиента. После окончания обновления сеанс
связи завершается до поступления следующего
запроса на соединение.
При прохождении этапа авторизации
может использоваться любой из существующих
протоколов шифрования, например SSL или
TLS, что делает процесс получения электронной
корреспонденции более защищенным.
Протокол POP3 позволяет только
получать электронные сообщения, а для
их отправки приходится использовать
другой протокол, в качестве которого
чаще всего применяется SMTP, точнее, его
усовершенствованная версия – ESMTP (Extended
SMTP).
Как и POP3, протокол SMTP работает
на прикладном уровне, поэтому ему необходимы
услуги транспортного протокола, в роли
которого выступает протокол TCP. При этом
отправка электронных сообщений также
происходит с использованием одного из
портов, например 25 порта.
3.7 IMAP
IMAP (Interactive Mail Access Protocol) –
еще один почтовый протокол, созданный
на основе протокола POP3. Он был
разработан позже протокола POP3. В
результате в нем были учтены
все недостатки и добавлено
большое количество новых востребованных
функций.
Наиболее полезными среди них
является возможность частичного скачивания
сообщений, анализируя содержимое которых
можно эффективно настраивать фильтры,
сортирующие письма или отсеивающие спам.
Еще одна немаловажная функция
– механизм оптимизации использования
каналов, по которым передаются сообщения.
Эти каналы не всегда быстрые и незагруженные,
поэтому наличие такой функции существенно
облегчает жизнь пользователя. Имеется
также возможность передачи сообщений
по небольшим частям, что очень полезно,
когда размер письма большой, например
5–10 Мбайт.[1]
3.8 SLIP
Протокол передачи данных SLIP
(Serial Line Internet Protocol) создан специально для
организации постоянного подключения
к Интернету с использованием имеющейся
телефонной линии и обычного модема. Из-за
высокой стоимости этот тип подключения
могут позволить себе немногие пользователи.
Как правило, такое подключение создается
в организациях, имеющих сервер, на котором
находится веб-страница организации и
другие ресурсы (база данных, файлы).
Данный протокол работает вместе
с протоколом TCP/IP и находится на более
низком уровне. Перед тем как информация
с модема поступит на обработку TCP/ IP-протоколу,
ее предварительно обрабатывает SLIP-протокол.
Выполнив все необходимые действия, он
создает другой пакет и передает его TCP/IP
3.9 РРР
Протокол РРР (Point-to-Point Protocol)
выполняет ту же работу, что и описанный
выше SLIP. Однако он лучше выполняет эти
функции, так как обладает дополнительными
возможностями. Кроме того, в отличие от
SLIP, PPP может взаимодействовать не только
с TCP/IP, но и с IPX/SPX, NetBIOS, DHCP, которые широко
используются в локальных сетях. Протокол
PPP более распространен также благодаря
использованию на интернет-серверах с
установленной операционной системой
семейства Windows NT (SLIP применяют для соединения
с серверами, работающими в операционной
системе UNIX).
3.10 Х.25
Протокол Х.25, который был создан
в 1976 году и усовершенствован в 1984 году,
работает на физическом, канальном и сетевом
уровнях модели взаимодействия ISO/OSI. Его
разработкой занимался консорциум, состоящий
из представителей многих телефонных
компаний, и создавали его специально
для использования на существующих телефонных
линиях.
Когда разрабатывался X.25, цифровая
телефонная линия была редкостью – использовалась
в основном аналоговая. По этой причине
в нем присутствует система обнаружения
и коррекции ошибок, что существенно повышает
надежность связи. В то же время эта система
замедляет скорость передачи данных (максимальная
– 64 Кбит/с). Однако этот факт не мешает
использовать его там, где прежде всего
требуется высокая надежность, например
в банковской системе.
3.11 Frame Relay
Frame Relay – еще один протокол,
предназначенный для передачи
данных по телефонной линии. Помимо
высокой надежности (как у X.25), он
обладает дополнительными полезными
нововведениями. Поскольку передаваемые
данные могут иметь формат
видео, аудио или содержать электронную
информацию, есть возможность выбирать
приоритет передаваемого содержимого.
Еще одна особенность протокола
Frame Relay – его скорость, которая достигает
45 Мбит/с.
3.12 AppleTalk
Протокол AppleTalk является собственностью
компании Apple Computer. Он был разработан для
установки связи между компьютерами Macintosh.
Как и TCP/IP, AppleTalk представляет
собой набор протоколов, каждый из которых
отвечает за работу определенного уровня
модели ISO/OSI.
В отличие от протоколов TCP/IP
и IPX/SPX, стек протокола AppleTalk использует
собственную реализацию физического и
канального уровней, а не протоколы модели
ISO/OSI.
Рассмотрим некоторые протоколы
стека AppleTalk.
· DDP (Datagram Delivery Protocol) – отвечает
за работу сетевого уровня. Его основное
предназначение – организация и обслуживание
процесса передачи данных без предварительной
установки связи между компьютерами.
· RTMP (Routing Table Maintenance Protocol) – работает
с маршрутными таблицами AppleTalk. Любая такая
таблица содержит информацию о каждом
сегменте, куда возможна доставка сообщений.
Таблица состоит из номеров маршрутизаторов
(порта), которые могут доставить сообщение
к выбранному компьютеру, количества маошрутизаторов,
параметров выбранных сегментов сети
(скорости, загруженности и т. п).
· NBP (Name Binding Protocol) – отвечает
за адресацию, которая сводится к привязке
логического имени компьютера к физическому
адресу в сети. Кроме процесса привязки
имени, он отвечает за регистрацию, подтверждение,
стирание и поиск этого имени.
· ZIP (Zone Information Protocol) – работает
в паре с протоколом NBP, помогая ему производить
поиск имени в рабочих группах, или зонах.
Для этого он использует информацию ближайшего
маршрутизатора, который создает запрос
по всей сети, где могут находиться входящие
в заданную рабочую группу компьютеры.
· ATP (AppleTalk Transaction Protocol) – один
из протоколов транспортного уровня, который
отвечает за транзакции. Транзакция – это набор из запроса,
ответа на этот запрос и идентификационного
номера, который присваивается данному
набору. Примером транзакции может
быть сообщение о доставке данных от одного
компьютера другому. Кроме того, ATP умеет
делать разбивку больших пакетов на более
мелкие с последующей их сборкой после
подтверждения о приеме или доставке.
· ADSP (AppleTalk Data Stream Protocol) – протокол,
аналогичный ATP. Он отвечает за доставку
пакетов. Однако в данном случае осуществляется
не одна транзакция, а гарантированная
доставка, которая может повлечь за собой
несколько транзакций. Кроме того, протокол
гарантирует, что данные при доставке
не будут утеряны или продублированы.
4 Модель ISO/OSI
Функционирование сети подчиняется
определенным теоретическим правилам.
В качестве такой теоретической основы
выступает свод правил и стандартов, которые
описывают так называемую модель взаимодействия
открытых систем (Open System Interconnection, OSI).
Основным разработчиком модели является
Международная организация по стандартизации
(International Standards Organization, ISO), поэтому очень
часто используется более короткое название
– модель ISO/OSI.
Согласно модели ISO/OSI существует
семь уровней, пройдя через которые, данные
от одного компьютера могут быть переданы
другому компьютеру, и абсолютно не важно,
какая операционная система при этом используется
и каким образом данные попадают от источника
к адресату.
Уровни имеют названия и расположены
в следующем порядке: физический канальный, сетевой, транспортный, сеансовый, уровень представления
данных и прикладной уровень.
Данные могут передаваться
как в указанном, так и в обратном порядке.
Так, при передаче данные начинают свое
движение с прикладного уровня и доходят
до физического уровня, который представляет
собой среду передачи данных. Если же данные
принимаются, то они проходят путь от физического
до прикладного уровня (рисунок 2).[1]
Описанная модель является
стандартом для любой среды передачи данных,
которых на сегодня используется три: кабель, радиоволны и инфракрасное излучение.
Однако, в зависимости от среды передачи
данных, имеются определенные различия
в работе физического и канального уровней
модели ISO/OSI, в чем вы сможете убедиться
далее.
Каждый уровень отвечает только
за свою часть подготовки данных к приему
или передаче, что в результате позволяет
сделать процесс передачи/приема максимально
эффективным и, самое главное, независимым
от среды передачи данных, а также обойти
вопрос совместимости оборудования, которое
используется для этого.
Рисунок 2 - Схематическое отображение
модели ISO/OSI
5 Уровни модели ISO/OSI
Как уже было упомянуто выше,
модель ISO/OSI состоит из семи уровней, а
именно:
· физический – передача и прием электрических
сигналов;
· канальный – управление каналом связи и
доступом к среде передачи данных;
· сетевой – определение оптимальных маршрутов
передачи данных;
· транспортный – контроль целостности и правильности
данных в процессе передачи и приема данных;
· сеансовый – создание, сопровождение и поддержание
сеанса связи;
· уровень представления
– кодирование и шифрование данных
с помощью требуемых алгоритмов;
· прикладной – взаимодействие с клиентскими
программами.
Данные между разными уровнями
модели передаются посредством стандартных
интерфейсов и протоколов передачи данных,
главная задача которых – обработка полученных
данных и приведение их к тому виду, который
необходим для работы следующего уровня.
Более подробно о разных протоколах передачи
данных вы сможете узнать далее.
5.1 Физический
уровень
Физический уровень (Physical Layer)
является самым нижним в модели ISO/OSI. Он
работает непосредственно с имеющимся
каналом связи. Его главная задача – преобразование
поступивших от вышестоящего уровня данных
и передача соответствующих им электрических
сигналов по существующему каналу связи
получателю, а также прием данных от отправителя
и их конвертация согласно существующим
таблицам кодирования сигналов.
Прежде чем начать передачу
электрических сигналов, алгоритмы физического
уровня определяют тип канала связи и
его свойства: электротехнические и механические
характеристики, величину напряжений,
расстояние между отправителем и получателем,
скорость передачи данных и т. д., то есть
все, что является критичным для передачи
данных. Именно на этом этапе определяется,
сеть какого типа используется (проводная
или беспроводная), а также выясняется
топология сети.
Функции физического уровня
выполняют сетевые адаптеры на отправителе
и получателе, а также повторители сигнала,
например концентратор.
Стандартизация на уровне модели
ISO/OSI позволяет использовать в сети оборудование
разных производителей, не заботясь при
этом об их совместимости, что позволяет
сосредоточиться только на процессе передачи
и приема данных.
5.2 Канальный
уровень
Задача канального уровня (Data
Link Layer) – обеспечение гарантированной
передачи данных через физический канал,
параметры и особенности которого уже
установлены и «приняты во внимание» на
физическом уровне. При этом решаются
вопросы физической адресации, корректности
отправленной и полученной информации,
контроля возникающих ошибок, управления
потоком информации и т. д.
Данные передаются блоками,
которые называются кадрами. К каждому
кадру добавляется несколько бит информации
о типе кадра, а также контрольная сумма,
которая сверяется при его получении адресатом.
При несовпадении контрольных сумм запрашивается
повторная передача кадра и данные синхронизируются.
Что касается локальных сетей,
то за работу канального уровня отвечают
два подуровня:
· MAC (Medium Access Control) – уровень доступа
к разделяемой среде;
· LLC (Logical Link Control) – уровень управления
логическим каналом.
LLC-уровень умеет передавать
данные либо с помощью датаграмм,
либо с использованием процедур
с обеспечением качества передачи.[3]
Канальный уровень может реализовываться
как на аппаратном уровне (например, с
помощью коммутаторов), так и с применением
программного обеспечения (допустим, драйвера
сетевого адаптера).
5.3 Сетевой
уровень
Сетевой (Network Layer) – один из
важнейших уровней модели взаимодействия
открытых систем. Поскольку для построения
сети могут использоваться различные
технологии и, а сеть может состоять из
нескольких сегментов с абсолютно разными
сетевыми топологиями, чтобы «подружить»
эти сегменты, требуется соответствующий
механизм. В качестве такого механизма
и выступает сетевой уровень.
Кроме определения физических
адресов всех участников сети, данный
уровень отвечает за нахождение кратчайших
путей доставки данных, то есть выполняет
маршрутизацию пакетов. При этом постоянно
отслеживается состояние сети и определяются
новые маршруты, если возникают «заторы»
на пути следования данных. Благодаря
маршрутизации данные всегда доставляются
с максимальной скоростью.
Сетевой уровень для доставки
данных между разными сетевыми сегментами
использует особую адресацию. Так, вместо
MAC-адресов применяется пара чисел – номер
сети и номер компьютера в этой сети. Использование
нумерации позволяет составить точную
карту сети независимо от топологии сегментов
и определять альтернативные пути передачи
данных.
5.4 Транспортный
уровень