
Лабораторная работа №2 Эталонная модель tcp/ip и стеки протоколов
Цель работы: ознакомиться с архитектурой стека протоколов TCP/IP, изучить основные различия и сходства сетевой модели TCP/IP от модели OSI, форматы пакетов IP.
Содержание отчета: ответы на контрольные вопросы. Номера контрольных вопросов студент получает от преподавателя на лабораторном занятии.
1 Общие сведения
Р
исунок
2.1 — Сетевые модели OSI и
TCP/IP
Согласно терминологии TCP/IP элементы сетевого уровня называются подсетями (subnetworks). Идеология TCP/IP допускает, чтобы в качестве «подсетей» выступали реальные сети с их собственными стеками протоколов, узлами, шлюзами и т. п.
Реализация протоколов TCP/IP оказалась наиболее удачной в версиях BSD4.2 и BSD4.3 операционной системы UNIX. Эта реализация является эталоном для всех последующих.
Рассмотрим теперь эталонную модель, использовавшуюся в компьютерной сети ARPANET, которая является прародителем нынешних сетей, а также в ее наследнице — всемирной сети Интернет.
ARPANET была исследовательской сетью, финансируемой Министерством обороны США. В конце концов, она объединила сотни университетов и правительственных зданий при помощи выделенных телефонных линий. Когда впоследствии появились спутниковые сети и радиосети, возникли большие проблемы при объединении с ними других сетей с помощью имеющихся протоколов. Понадобилась новая эталонная архитектура. Таким образом, возможность объединять различные сети в единое целое являлась одной из главных целей с самого начала. Позднее эта архитектура получила название эталонной модели TCP/IP в соответствии со своими двумя основными протоколами.
Поскольку Министерство обороны беспокоилось, что ценные хосты, маршрутизаторы и межсетевые шлюзы могут быть мгновенно уничтожены, другая важная задача состояла в том, чтобы добиться способности сети сохранять работоспособность при возможных потерях подсетевого оборудования, так, чтобы при этом связь не прерывалась. Другими словами, Министерство обороны требовало, чтобы соединение не прерывалось, пока функционируют приемная и передающая машины, даже если некоторые промежуточные машины или линии связи внезапно вышли из строя. Кроме того, от архитектуры нужна была определенная гибкость, поскольку предполагалось использовать приложения с различными требованиями, от переноса файлов до передачи речи в реальном времени.
В сетевой эталонной модели TCP/IP используются следующие термины:
Драйвер - программа, непосредственно взаимодействующая с сетевым адаптером.
Модуль - это программа, взаимодействующая с драйвером, с сетевыми прикладными программами или с другими модулями.
Сетевой интерфейс - физическое устройство, подключающее компьютер к сети. В нашем случае - карта Ethernet.
Кадр - это блок данных, который принимает/отправляет сетевой интерфейс.
IP-пакет - это блок данных, которым обменивается модуль IP с сетевым интерфейсом.
UDP-датаграмма - блок данных, которым обменивается модуль IP с модулем UDP.
TCP-сегмент - блок данных, которым обменивается модуль IP с модулем TCP.
Прикладное сообщение - блок данных, которым обмениваются программы сетевых приложений с протоколами транспортного уровня.
И
нкапсуляция
- способ упаковки данных в формате одного
протокола в формат другого протокола.
Например, упаковка IP-пакета в кадр
Ethernet или TCP-сегмента в IP-пакет. Согласно
словарю иностранных слов термин
"инкапсуляция" означает "образование
капсулы вокруг чужих для организма
веществ (инородных тел, паразитов и
т.д.)". В рамках межсетевого обмена
понятие инкапсуляции имеет несколько
более расширенный смысл. Если в случае
инкапсуляции IP в Ethernet речь идет
действительно о помещении пакета IP в
качестве данных Ethernet-фрейма, или, в
случае инкапсуляции TCP в IP, помещение
TCP-сегмента в качестве данных в IP-пакет,
то при передаче данных по коммутируемым
каналам происходит дальнейшая "нарезка"
пакетов теперь уже на пакеты SLIP или
фреймы PPP.
Рисунок 2.2 — Инкапсуляция протоколов верхнего уровня в протоколы TCP/IP.