Home

Page
Page 1
background image

Сегодняшним уроком мы начинаем новый курс – «Прикладные протоколы и службы стека 

TCP/IP». Прежде, чем мы приступим к изучению нового материала, необходимо быть уверенным, 
что  Вы  в  достаточной  мере  усвоили  материалы  предыдущих  курсов  и  готовы  к  рассмотрению 
нового материала, для этого кратко повторим изученное ранее.  

Начнем с классификации уровней модели на сетезависимые и сетенезависимые. Вспомним, 

что  сетезависимые  уровни  формируют  сеть  как  таковую,  в  общем  случае  сложную  и 
масштабируемую  среду  для  передачи  данных,  при  этом  сама  сеть  никак  не  привязана  к 
приложениям,  которые  будут  передавать  данные  по  этой  сети.  Так  же  вспомним,  что  бывают 
ситуации,  когда  сама  сеть  все  же  строится  с  учетом  приложений,  которые  будут  ее  использовать 
для  передачи  данных  (например,  сеть ATM очень  четко  ориентирована  на  обеспечение  качества 
обслуживания,  необходимое  для  тех  или  иных  приложений),  однако  в  общем  случае  удобно 
рассматривать три нижних уровня модели OSI, как описывающие «СЕТЬ как таковую», транспорт 
произвольного масштаба для данных произвольных приложений. 

Вспомним, что три нижних уровня модели OSI мы уже изучили ранее в необходимом нам 

объеме: 

•  Изучены методы передачи данных на физическом уровне, применяемые в различных средах 

передачи данных 

•  Изучены  протоколы  канального  уровня  локальных  сетей,  принципы  проектирования  таких 

сетей 

•  Изучены  протоколы  канального  уровня  глобальных  сетей,  основы  проектирования  таких 

сетей в рамках, интересующих нас 

•  Изучены  средства  сетевого  уровня,  используемые  в  стеке TCP/IP – принципы  адресации, 

маршрутизации,  протоколы IP и ICMP, конфигурирование  маршрутизаторов,  протоколы 
динамической маршрутизации 

•  Изучены методы организации маршрутизации в больших и распределенных сетях 

Подведем итог: мы закончили изучение построения СЕТЕЙ КАК ТАКОВЫХ, однако важно 

понимать, что сама СЕТЬ – не цель, но средство: средство для передачи данных между различными 
сетевыми  приложениями.  Данный  курс  как  раз  и  будет  посвящен  изучению  методов,  с  помощью 
которых приложения используют сеть для передачи данных и изучению ключевых приложений и 
прикладных протоколов, которые используются в современных сетях.  
Вспомним  для  начала  взаимосвязь  между  моделью OSI и  моделью TCP/IP. Вспомним,  что 
физическому и канальному уровню модели OSI НЕ соответствуют уровни  модели TCP/IP, так как в 
стеке TCP/IP отсутствуют  протоколы  физического/канального  уровня – стек  готов  опираться  на 
любую  базовую  сетевую  технологию,  и  описывает  лишь  методы  работы  поверх  произвольного 
канального  уровня,  но  не  сами  базовые  сетевые  технологии  (в  некотором  роде PPP является 
исключением). Соответственно задачи описания принципов работы TCP/IP поверх существующих 
базовых  сетевых  технологий  решаются  специальным  уровнем  модели TCP/IP – уровнем  сетевых 
интерфейсов.  Итак,  подводим  итог  по  нижним  уровням:  в  модели OSI два  нижних  уровня 
описывают  базовые  сетевые  технологии,  а  в  модели TCP/IP один  уровень  описывает  принципы 
работы стека поверх существующих базовых сетевых технологий, соответственно уровень сетевых 
интерфейсов  модели TCP/IP можно  сопоставить  с  интерфейсом  между  сетевым  и  канальным 
уровнем  модели OSI. Далее:  и  в  модели OSI и  в  модели TCP/IP следующий  уровень – сетевой, 
функции  уровней  обоих  моделей  полностью  идентичны – построение  составных  сетей  на  базе 
множества  сетей  с  произвольными  базовыми  сетевыми  технологиями.  Как  нам  известно,  СЕТЬ 
практически  всегда  (за  редкими  исключениями,  типа X.25,) использует  дейтаграммный  способ 
передачи  данных,  т.е.  передает  данные,  но  не  гарантирует,  что  все  посланные  пакеты  данных 
достигнут адресата, не гарантирует, что некоторые пакеты не будут дублированы, не гарантирует, 
что  пакеты  данных  поступят  получателю  в  правильном  порядке.  Сеть  просто  старается  передать 
данные как можно «лучше», однако, достаточно штатными являются ситуации, когда пакеты в сети 
теряются или приходят не в правильном порядке (вспомните самостоятельно возможные причины 
потерь пакетов и изменения порядка следования пакетов на канальном и сетевом уровнях). Однако 
приложения,  которые  будет  обмениваться  данными  по  сети,  очевидно,  будут  нуждаться  в  том, 
чтобы  данные  передавались  по  сети  надежно,  т.е.  чтобы  пакеты  данных  не  терялись,  не 
дублировались и приходили в правильном порядке. Как достичь этого, если сама сеть может терять 
пакеты и менять их местами в процессе доставки?  


Copyright © 2017 Файлообменник files.d-lan.dp.ua

Использование любых материалов сайта возможно только с разрешения автора.