Протоколы семейства TCP/IP. Эти протоколы были выбраны за основу сети Интернет по ряду причин: возможность работы с этими протоколами как в локальных (LAN), так и в глобальных (WAN) сетях; способность протоколов управлять большим количеством стационарных и мобильных пользователей; удобство для использования пользователями; обеспечение высокого уровня взаимодействия между различными операционными системами; предоставление средств для разработки на их основе приложений и т.д.
Главное отличие сети Интернет от других сетей заключается именно в ее протоколах TCP/IP, охватывающих целое семейство протоколов взаимодействия между компьютерами сети. TCP/IP - это технология межсетевого взаимодействия, технология сети Интернет. Сеть, реализующая эту технологию, называется «интернет». Если же речь идет о глобальной сети, объединяющей множество сетей с технологией «интернет», то ее называют «Интернет».
Протокол TCP/IP состоит из двух частей - IP и TCP.
Протокол IP (Internet Protocol - межсетевой протокол) является главным протоколом семейства, он реализует распространение информации в IP-сети и выполняется на третьем (сетевом) уровне модели ВОС. Протокол IP обеспечивает дейтаграммную доставку пакетов, его основная задача - маршрутизация пакетов. Он не отвечает за надежность доставки информации, за ее целостность, за сохранение порядка потока пакетов. Сети, в которых используется протокол IP, называются IP-сетями. Они работают в основном по аналоговым каналам (т.е. для подключения компьютера к сети требуется IP-модем) и являются сетями с коммутацией пакетов. Пакет здесь называется дейтаграммой.
|
|
Высокоуровневый протокол TCP (Transmission Control Protocol -протокол управления передачей) работает на транспортном уровне и частично на сеансовом уровне модели ВОС. Это протокол с установлением логического соединения между отправителем и получателем. Он обеспечивает сеансовую связь между двумя узлами с гарантированной доставкой информации, осуществляет контроль целостности передаваемой информации, сохраняет порядок потока пакетов, Протокол TCP делит поток байтов на сегменты и передает их сетевому уровню. На приемной стороне этот протокол снова собирает сегменты в непрерывный поток байтов.
Многоуровневая структура протоколов TCP/IP. Семейство протоколов (или стек протоколов) TCP/IP имеет четыре ярко выраженных уровня:
I - прикладной уровень;
II - транспортный (основной) уровень;
III - сетевой уровень (уровень межсетевого взаимодействия);
IV - канальный уровень (уровень сетевых интерфейсов).
Каждый уровень выполняет свои функции по решению основной
задачи - организации надежной и эффективной работы составной сети, т.е. совокупности нескольких сетей, построенных на основе разных сетевых технологий и соединенных между собой маршрутизаторами.
|
|
Рис 24.Соответствие уровней модели ВОС и стека TCP/IP.
Протоколы прикладного уровня являются сетенезависимыми. Они работают на компьютерах, выполняющих прикладные программы пользователей, и даже полная смена сетевого оборудования в общем случае не влияет на работу приложений. Протоколы транспортного уровня уже зависят от сети, так как они взаимодействуют с уровнями, непосредственно организующими передачу данных по сети. Протоколы двух нижних уровней являются полностью сетезависимыми и программные модули, реализующие эти протоколы, устанавливаются как на конечных узлах составной сети.
Под дейтаграммой понимается единица данных, которыми оперируют протоколы без установления соединений (дейтаграммные протоколы). К ним относится и протокол IP сетевого уровня. На сетевом уровне протоколом IP дейтаграмма преобразуется в пакет. Наконец, на канальном уровне пакеты преобразуются в кадры (фреймы). Кадрами принято называть единицы данных, на основе которых IP-пакеты переносятся через подсети составной сети. Каждая единица данных состоит из заголовка и собственно данных.
Состав протоколов:
1) Прикладной уровень объединяет все службы, предоставляемые пользовательским приложениям. Он идентифицирует и устанавливает наличие предполагаемых партнеров для связи, синхронизирует совместно работающие прикладные программы.
2) Протоколы прикладного уровня занимаются деталями конкретного приложения и не участвуют в реализации способов передачи данных по сети.
3) Транспортный уровень предоставляет услуги по транспортировке данных, решая вопросы надежной и достоверной передачи данных через сеть.
4) Сетевой уровень является стержнем всей архитектуры стека TCP/IP. Он обеспечивает передачу (через составную сеть) пакетов дейтаграммным способом, используя наиболее рациональный в данный момент маршрут. На этом уровне работает основной протокол стека - межсетевой протокол IP.
5) Канальный уровень (уровень сетевых интерфейсов, уровень сопряжения с физической средой) обеспечивает передачу данных по физическому каналу. Протоколы этого уровня должны обеспечивать интеграцию в составную сеть других сетей независимо от того, какая внутренняя технология передачи данных в них используется.