К. Закер - Компьютерные сети. Модернизация и поиск неисправностей (953092), страница 12
Текст из файла (страница 12)
Ее)пьянеть)ентдгазаа.-слишком длинный, конфликт может возникнуть уже после того, как последний бит информации'покинул передающую систему,,"твкг)г4 образам, коллизия останется незамеченной. Данные такого пакета будут потеряны,' и обнаружить их отсутствие смогуг только протоколы вышрпежйцих уровней той ~~~~~~~. которой,)тредназнашлось сообщебие. Таким образ~~, если эталонная модель О51 вылеляет четкую границу маиду Физическим и Канальным уровнями„в реальном мире их функции сильно переплетены. Индикатор прййтокй)аа Большинства реализаций протокола Канального уровня разработаны для единовременной поддержки нескольких протоколов Сетевого уровня. Это означает, что на каждом компьютере лоетупны несколько путей для прохо- /лаев е Згвоожол оегееяе вкиеоь ОЯ! ждения информации через стек протоколов.
Для того чтобы. иметь возможность использовать множества протоколов Сетевога уровня„зжоловок протокола Канального уровня должен содержать код, определяющий, какай из протоколов Сетевога уровня был выбран для создания полезной,нагрузки пакета. Выполнение этого требования дает возможность принимающей 'системе передать данные, содержащиеся в кадре, соответствующему процессу Сетевого уровня Например, в сети, состоящей из серверов под управлением.
Жшдотгэ 1ЧТ и, 1чотеП Жег%ага, одни пакеты переносят 1Р-дейтаграммы, а другие используют на Сетевом уровне протокол 1РХ. Чтобы различать эти два пуогакала, в спецификации ЕИХ ЕМжгпеГ 11 определено поле заголо:,вха, называемое Ейипуре, которое содержит кад, идентифицирующий протокол Сетйвага уровня. Спецификации !ЕЕЕ 802 используют поле Ье1АР (БвЬ-Испеогк Ас-, сезз Рговэсо1, протокол доступа к подсетям) длл выполнения схожих функций, причем значения кодов, специфицирующих протокол, оовпадэвуг со значениями в поле Егпепуре. Выявление ошибок Большинство протоколов Канального уровня отличаются от всвх протоколов верхнего уровня наличием постинфармации, слелующей за полезными дан-' ными. Эта пастинфармация содержит поле лонтрольиой' лосеедоеотельлоети кадра (ГСз, )ггвве сои зедиелее), которое используется лля,выявления:,гпйз бых ошибок, возникающих ва время передачи данных. Для этого система, отправляющая пакет, вычисляет значение циклического избыточного када (СКС) для всего кадра и включает его в поле ГСБ.
Когда пакет достигает места сваега назначения, принимающая свзрона выполняет точно такие же вычисления и сравнивает их результаты со значением рассматриваемого паля. Если значения не совпалвгот, пакет считается поврежленным при пересылке и "молча" отбрасывается: Принимающая система не предпринимает никаких действий, чтобы передача отбракованных пакетов повторилась.
Эти лействия производят протоколы вышележащих уровней модели ОЯ!. Данный процесс вьгявления ошибок осуществляется всеми промежуточными узлами пересылки на пути следования пакета к месту его' назначения. Некоторые протоколы вышележащих уровней имеют свои собственные механизмы выявления ошибщс; Сетевой уроввнь Протокол Сетевого уровня является основным переносчиком сообщений, создаваемых на Прикладном уровне. Это означает слелукицее: в агпичие от протокола Канального уровня, функции каторога ограничены даставяай пакета к его следующему месту назначения внутри локальной сети, прото- ЗВ 'йать А, а озгввир виякхкиии кол Сетеиогб,урйяпя отвечает за весь маршруг слбДЬВания плавта'ст псрелахлцей систеьия дб конечного места назначения. Протокол Сетевого уровня принимает дайщй ат Транспортного уровня н' упакойываат их в.дейтаграммы, добавляя Свой собственный заголоизк.
Как й заголовок протокола Канального урвался, заГолоивк Сетевого уровня содержит адрес системы-получателя, но этот адрес идентифицирует уже ионечйое место нкгначения пакета. Таким образом, два адреса места назначения в заголовках протоколов Канального и Сетвйого уровня могут в действительности принадлежать двум различным компьютерам.
По существу, дейтаграмма протокола сетевого уровня является оболочкой, вложенной внутрь оболочки Канального уровня.„ при атом„если оболочка Канального уровня открывается' каждой системой, обрабатывакяцей Пикет, оболочка Сетевого уйввня окгается закупоренНОй До тех пор, пока пакет'не достигнет получателя. Помимо адресации, протокол Сетевого уровня выполняет некоторые, а иногда и все, перечйсленные ниже функции: П Маршругизацию; П Фрагментацию; ц П контроль ошибок; П идентификацию пропжола Транспортного уровня.
МВРШРУТИЭаЦИЯ Протоколы Сетевого уровня используют различимо типы адресных систем для указания конечного места назначения пакета. Иаиболее популярный протокол Сетевого уровня, — ХР ~Хтвглег Рговго4, лмжтелмач7 лйовялицА Он обеспечивает свое собственное 32-разрядное адресное пространство„которсс идентифицирует лве сети, в.одной из которых расположена вистами-получатель, а в другой находйтся сисгема-отправятель.
Протокол ХРХ:фяволихюФ Раслег Ехсйалйе, мезксаяеасй обмел сообщелилии) использует рвддельное адресное пространспю и прй идентификации отдельных систем полагается' на аппаратные адреса плат сетевых адаптеров. Адрес„по которому можно однозначно определить птдалыЕю сеть, жизненно важен двя выполнения основной функции протоияла Сетевого уровни„ которая называазся ЯФлрищУимм?лией ~гслвлф. Когда пакет.путешествует цо большой корпоративной сети или по Интернету, он передается от маршрутизатора к маршрутизатору до тех пор, пока не д<жтигнет сети, в которой расположена система-получатель.
исходя из сосбравВйий йвдеййоспв, грамотно ратработаниая сеть имеет более чем олин возможиьФ маршрут до необходимого цвета назначения, а Интернет обладает буквально тысячами доступных мяу~другов. Каждый маршрутизатор отвечает'за определение следующего маршругизатора, через который должен быть отправлен пакет,'чгобы достигнуть своего места назначения наиболее рациональным путем. Так Глава и Эталонная сетевая.мстлель ОЫ как протоколы Канального уровня безусловно ипюрируют все, что распо-.
ложено за прелеламн локальной сети, ТО они оставляют решение задачи,определения птщходящего маршрута в целом до конечного адресата протоколу Сетевого уровня. Сетевой уровень определяет два типа компьютеров, которые могут быль вовлечены в процесс пересылки пакетов: калечяьте системы и лрометкулточлые сисвтемм. Конечная система — зто всегда либо компьюз.ер, создавший н отправившнн пакет, либо компьтотер, которому пакет предназначен. Промежуточная система —. зто маршрутизатор либо коммутатор, который соединяет две или более сети, и перенаправляет пакеты по пути, ведущему к месту их назначения.
В конечных системах все семь уровней стека протоколов вовлечены в создание или павгучение пакетов. Промежуточные системы обрабатывают пакеты и передают их вверх цо стеку только до Сетевого уровня (рис. 2ЛО). Протокол Сетевого уровня выбирает дальнейший маршрут для пакета и посылает его обратно вниз протокалу Канального уровня для упаковки и передачи на Физический уровень. Рне 2.10 В промежуточных системах пакет достигает только Сетеесгс уровня Когда прометкугочная система получает пакет, протокол Канального уровня проверяет его на наличие ошибок и корректность аппаратного адреса, В затем отбрасывает заголовок и постянфармюппо своего уровня, после чепт пакет передается тому протоколу СетевоМ-'уровня, на 'который:уМЬЬпятет ВОЛЕ ЕбтЕГГУРЕ ИЛИ ЕГО ЗКВИВаЛЕНт. НаЧННав С ЭТОГО МОМЕита,тцаакт СОСВРИт из дейтаграммы, которая включает заголовок протокола Сетевого уровня и полезные 'данные; созданные Транспортным уровнем Ьиетемы-отгтрамгтвля.
Протокал Сетевого уровня считывает из''заголовка'анфас"гйгбтетавт-"ппттфчателя и определяет, каким должен быль адрес следующего пункта назначения. Если пунктом назначения является рабочая станция, расположенная в ~окальн~й сети, то промежуточная ~и~~ем~ отпрюягяет пакет прям~ ей. Если пункт назначения басположен в улаленной сети„то-промежупзчивя система обрашается к лггааяле мщпирутов, чтобы выбрать' маршрутизатор, который обеспечат прохождение пакета к месту назначения по наиболее эффективному маршруту.
Сбор и сохранение в таблице ссылок инфармации "О: маршрутах — это отдельный процесс Сетевого уровня. Он осушесгвляетея либо вручную.— ааминиетратороы, 'либо автоматически — спецйаллзированным протоколом Сезевого уровня, ка4орый используется'маршЯтизаторами 'ллл обмена информацией о' остяк, к которым они подключены. Определив' следующее место назначения цвклта, протокол сетевого уровня веввразпаит зту инфармацию вместе с дейтюрамыой протоколу Канального 'уровня с той целью„ чтобы она бра'заключена в новый кадр и передана далее В случае, если на Сетевом уровне используется протокол!Р, незблодцмо выполнение дополнительного процесса, который позволяет преобразовывать 1Р-'алрос следуюшего места назначения в аппаратный адрес, используемый протоколом Канального уровня.