Автор работы: Пользователь скрыл имя, 15 Марта 2012 в 23:09, доклад
Название сети Интернет произошло от объединения двух слов Interconnected Networks (связанные сети).
Информационные ресурсы – логические или физические устройства, обращение к которым возможно при помощи сетей.
Преимущество многоуровневой компьютерной сети заключается в том, что можно использовать разнообразные аппаратные и программные средства для создания сетей. Хотя аппаратура и программы могут быть от разных поставщиков, стандартные протоколы, управляющие потоком данных между различными уровнями сети, гарантируют, что аппаратура и программы будут правильно связываться между собой.
Рассмотрим подробно семь уровней модели ISO/OSI.
1. Физический уровень передает данные (битами) по физическим каналам связи в соответствии с используемой сетевой технологией. Он включает аппаратные средства (кабели и соединители) согласно используемой сетевой топологии. Также на этом уровне определяется режим связи, используемый для передачи данных (симплексный, полудуплексный или дуплексный). Зная все эти детали, можно создавать более высокие уровни (от канального до прикладного), уже не обращая внимания на физическую реализацию сети.
2. Канальный уровень. Каждый компьютер в сети содержит одну или несколько сетевых карт, реализованных в соответствии с конкретной технологией. Эти платы предоставляют соединение между физическим уровнем (кабелем.) и сетевым программным обеспечением. Технология Ethernet (или Token Ring) включает набор протоколов канального уровня, скрывающих физическую реализацию сети от сетевого уровня.
Канальный уровень преобразует последовательность битов данных в определенный формат (кадры). Содержимое кадра данных зависит от лежащего ниже физического уровня (сетевой технологии). Главной функцией канального уровня является предотвращение повреждения данных. По своей структуре кадры данных обеспечивают возможность проверки ошибок. Таким образом, следующему (сетевому) уровню не важно, как канальный уровень формирует кадры и какая используется технология и топология сети.
3. Сетевой уровень преобразует последовательность кадров в свой формат (пакеты). В сети с коммутацией пакетов в целях маршрутизации каждый пакет данных содержит адрес получателя и исходный адрес. Сетевой уровень определяет путь, по которому данные следуют к месту назначения. Этот уровень управляет сетевым трафиком и скоростями передачи (быстродействием) в сетевой среде. Для управления пакетами данных сетевой уровень использует мосты и маршрутизаторы.
4. Транспортный уровень собирает пакеты данных в необходимый формат (сообщения) и обеспечивает их доставку между компьютерами в сети. Этот уровень создает трафик пакетов, которым управляет сетевой уровень. Транспортный уровень разбивает (фрагментирует) данные, получаемые им из верхнего (сеансового) уровня, на меньшие части для нижнего (сетевого) уровня. После получения информации с нижнего уровня транспортный уровень должен собрать фрагментированные данные и передать их на следующий уровень.
5. Сеансовый уровень. Чтобы воспользоваться услугами сети, обычно необходимо зарегистрироваться в ней (часто этот процесс называют установлением сеанса связи). Сеансовый уровень ведет переговоры и устанавливает соединение между приложениями различных узлов. Для этого оба конца соединения должны подтвердить свое право использовать конкретное соединение (сеанс). Интернет устраняет потребность в сеансовом уровне, так как протоколы транспортного уровня включают множество функций, которые обычно выполняются на сеансовом уровне.
6. Уровень представления данных содержит общие функции, неоднократно используемые во время связи по сети: подключения к дисплеям, принтерам и другим устройствам. Также этот уровень включает подпрограммы преобразования данных (делает «прозрачной» для сетевых приложений работу компьютера с многочисленными форматами файлов). Уровень представления данных обеспечивает полезные, но несущественные сетевые услуги. Интернет обычно не включает этот уровень, поэтому большинство его функций выполняется прикладными программами.
7. Прикладной уровень содержит все подробности, связанные с конкретными приложениями (программами), написанными для пользователей сети. Большая часть программного обеспечения базируется на наборе протоколов TCP/IP, что позволяет обеспечивать пользователей стандартными сетевыми приложениями (web-браузеры, FTP-клиенты, электронная почта и др.).
Набор протоколов сети Интернет (TCP/IP)
Интернет отличается от других сетей используемыми протоколами. Протокол — это набор правил, определяющий характер взаимодействия пользователей и последовательность выполняемых действий при обмене информацией. Сетевые протоколы управляют потоком информации между двумя клиентами (программами), работающими на одном или разных компьютерах (например, связь между сервером и web-браузером).
В сети Интернет используется большое число различных протоколов, однако Интернет часто называют TCP/IP сетью, так как эти два протокола являются важнейшими. Набор TCP/IP — это совокупность дополняющих друг друга и совместно функционирующих протоколов, в основе которых лежит два протокола (TCP и IP). В зависимости от используемой программы несколько протоколов внутри набора TCP/IP будут осуществлять передачу информации по сети.
Основные протоколы семейства TCP/IP
Протокол | Цель |
IP (Internetwork Protocol — межсетевой протокол) | Протокол сетевого уровня. Перемещает данные между главными компьютерами. |
TCP (Transmission Control Protocol — протокол управления передачей данных) | Протокол транспортного уровня. Перемещает данные между приложениями. |
UDP (User Datagram Protocol — протокол пользовательских датаграмм) | Протокол транспортного уровня. Перемещает данные между приложениями (менее сложен, чем TCP). |
FTP (File Transfer Protocol –протокол передачи файлов) | Протокол, обеспечивающий пересылку файлов из файловой системы (ФС) сервера в локальную ФС клиента, и наоборот |
HTTP (HyperText Transfer Protocol- Протокол передачи гипертекста) | Протокол, предназначенный для просмотра содержимого WWW - серверов |
Используемые протоколы различаются рядом признаков: типом сетевого соединения, надежностью, типом передаваемых данных и возможностью установки виртуального соединения.
1. Сетевые соединения могут быть двух типов: с логическим соединением или без логического соединения.
Протокол с логическим соединением (TCP) должен установить связь с другим приложением прежде, чем сможет осуществиться обмен информацией. Например, пользуясь телефоном, для связи с абонентом вы набираете номер и ждете ответа. Вы не можете говорить с абонентом, пока тот не поднимет телефонную трубку на другом конце провода. Таким же образом протокол с логическим соединением не может общаться или передавать данные, пока не установит необходимое соединение. Протокол без логического соединения (UDP и IP) не устанавливает соединения перед передачей информации, поэтому каждое сообщение должно содержать всю информацию, необходимую для доставки. Например, отправляя кому-то по почте письмо, вы указываете на конверте полный адрес. Вы не доставляете письмо лично, вместо этого почтовая служба доставляет его за вас. Точно также каждое сообщение, передаваемое по протоколу без логического соединения, содержит полный адрес доставки. Такой протокол передает сообщение следующему уровню в стеке протоколов и полагается на то, что сеть доставит его адресату.
Понятие «стек протокола» обозначает вертикальную последовательность, в которой протоколы появляются в многоуровневой сети. Когда ваши программы передают данные на другой компьютер в Интернет, данные опускаются вниз по стеку протоколов и далее движутся по сети. В месте назначения данные поднимаются вверх по стеку протоколов к программе адресата на удаленном компьютере.
2. Протоколы могут быть двух типов: надежными или ненадежными.
Надежный протокол (TCP) гарантирует доставку достоверных данных. Для этого он включает в каждую передачу контрольные суммы и обменивается со связанными приложениями сообщениями, подтверждающими доставку.
Контрольная сумма — это число, которое передающий и принимающий компьютеры вычисляют, основываясь на содержимом данных, независимо друг от друга. Если суммы не совпадают, то данные считаются неверными из-за ошибки передачи и передача повторяется.
Ненадежный протокол (UDP и IР) старается доставить данные без гарантии успеха и не извещает передающее приложение в случае сбоя при передаче данных.
Возникает вопрос — зачем тогда вообще использовать такие протоколы? Ненадежные протоколы гораздо проще в разработке, внедрении и использовании. Ниже их стоимость, в смысле сложности и полосы пропускания сети. Но и ненадежный протокол может осуществить надежную передачу данных, если сетевые приложения разработаны соответствующим образом с добавлением характеристик, обеспечивающих надежность передаваемых данных.
3. В протокольном наборе TCP/IP существует два базовых типа передачи данных: байтами и датаграммами (массивами данных).
Протокол, использующий байтовую передачу (TCP), посылает информацию в виде последовательности байтов, то есть рассматривает данные как одиночный последовательный поток байтов независимо от длины данных и числа передач, требуемых для их посылки. Когда приложение использует байтовую передачу, протокол гарантирует, что на другом конце соединения данные будут получены в том же порядке, в каком они были переданы.
Протокол, использующий передачу датаграмм (UDP и IP), передает информацию в виде самостоятельных блоков, то есть передает каждый массив данных независимо. Когда протокол передает несколько массивов одному адресату, данные могут появиться не в том порядке, в каком были переданы. Если принимающему приложению требуются последовательные данные, приложение должно объединить их после получения.
4. Виртуальное соединение — это соединение типа «точка-точка», которое, как вам кажется, связывает две точки между собой. Например, если вы звоните из Чебоксар в Москву, ваше соединение — виртуальное. В действительности телефонная компания будет направлять ваш звонок через коммутаторы в нескольких городах, так как не существует отдельного провода, соединяющего два любых телефона.
Во многих случаях программы требуют виртуального соединения. Например, для передачи файла с удаленного компьютера в вашу локальную сеть необходимо установить виртуальное соединение. Вы вряд ли захотите ждать, пока с помощью отдельных последовательностей массивов данных файл будет передан по частям, потому что массивы данных могут поступать в неправильном порядке.
Протокол TCP обеспечивает виртуальное соединение для связи по сети, а протоколы UDP и IP — нет.
Характеристики основных протоколов семейства TCP/IP
Характеристика | IP | ТСР | UDP |
С логическим соединением |
| X |
|
Без логического соединения | X |
| X |
Надежный |
| X |
|
Ненадежный | X |
| X |
Поток байтов |
| X |
|
Массив данных | X |
| X |
Виртуальное соединение |
| X |
|
Протоколы TCP/IP в модели OSI
Согласно модели взаимодействия открытых систем (OSI) сети разбиваются на уровни, каждый из которых выполняет вполне конкретную функцию, и, соответственно, для каждого уровня назначены свои протоколы, определяющие функциональные возможности уровня. Кроме выполнения конкретной функции, каждый уровень в многоуровневой сети скрывает подробности конкретного механизма функционирования сети от находящихся выше уровней.
Модель OSI представляет сеть в виде вертикального пакета модулей (уровней). Так как модель связывает, по крайней мере, один протокол с каждым уровнем, то она как бы складирует протоколы один на другой. Термин пакет протоколов происходит от концепции сети, представляемой в виде упорядоченных по вертикали уровней и расположенных один над другим протоколов.
Стандартная модель OSI определяет семь функциональных уровней для структуры сети. Однако она является всего лишь руководством, а не обязательным описанием структуры. Так, в сетевой структуре на базе семейства протоколов TCP/IP используются только пять соответствующих уровней.
Линии со стрелками (см. рис. на стр. 10) показывают возможные направления обмена информацией между различным сетевым программным обеспечением и аппаратными модулями. Например, чтобы связаться с транспортным уровнем, приложения общаются с модулями протокола пользовательских датаграмм (UDP) и протокола управления передачей данных (TCP). Чтобы связаться с сетевым уровнем, приложения общаются с модулями межсетевого протокола (IP). Однако независимо от того, по какому маршруту будут двигаться данные от прикладного до сетевого уровня, они всегда должны пройти через IP-модуль, чтобы достичь сетевых аппаратных средств.
Физический уровень определяют вид и характеристики линий связи между компьютерами. В Интернет используются практически все известные в настоящее время способы связи — от простого провода и до волоконно-оптических линий связи.
Канальный уровень включает аппаратный интерфейс и два модуля протоколов: протокол определения адреса (Address Resolution Protocol — ARP) и протокол определения обратного адреса (Return Address Resolution Protocol — RARP). Ethernet-адрес (на физическом уровне) имеет длину 6 байт, в отличие от IР-адреса (на сетевом уровне), имеющего длину 4 байта. Все данные, передаваемые по сети Ethernet, используют кадры данных Ethernet, и сетевые платы не понимают IР-адреса. Чтобы преобразовать эти адреса используются протоколы ARP (IP-адрес -> Ethernet-адрес) и RARP (Ethernet-адрес -> IP-адрес).
Сетевой уровень перемещает данные между главными компьютерами, используя протокол IР. Он доставляет данные главному компьютеру сети, однако только транспортные протоколы могут маршрутизировать данные нескольким адресатам (сетевым программам) на одном главном компьютере.