Реально протокол TCP/IP имеет 7 уровней - так называемый стек протоколов TCP/IP. Помимо основных есть еще дополнительные уровни, которые отвечают за безопасность и т.п., но в рамках этого курса они рассматриваться не будут.
В 1972 году группа разработчиков под руководством Винтона Серфа разработала протокол TCP/IP - Transmission Control Protocol/Internet Protocol (Протокол управления передачей/Протокол Интернета).
Эксперимент по разработке этого протокола проводился по заказу Министерства обороны США. Этот проект получил название ARPANet (Advanced Research Projects Agency Network - Сеть агентства важных исследовательских проектов). Очевидно, что в обстановке войны, когда необходимость в обмене информацией встает как никогда остро, возникает проблема непредсказуемости состояния пути, по которому будет передана та или иная информация: любой из узлов передачи в любой момент может быть выведен из строя противником. Поэтому главной задачей при разработке сетевого протокола являлась его “неприхотливость”: он должен был работать с любым сетевым окружением и, кроме того, обладать гибкостью в выборе маршрута при доставке информации.
Позже TCP/IP перерос свое изначальное предназначение и стал основой стремительно развивавшейся глобальной сети, ныне известной как Интернет, а также небольших сетей, использующих технологии Интернета, - интранет. Стандарты TCP/IP являются открытыми и непрерывно совершенствуются.
На самом деле TCP/IP является не одним протоколом, а целым набором протоколов, работающих совместно. Его можно разбить на четыре основных уровня.
Это прикладной, транспортный, сетевой и канальный уровни. Самый верхний, или прикладной, уровень отвечает за преобразование информации в удобную для пользователя форму. Второй уровень ведает правильностью преобразования сообщений в пакеты информации, из которых на приемной стороне собирается исходное послание (TCP), третий отвечает за правильность доставки сообщений по указанному адресу - иногда пакеты одного сообщения могут доставляться разными путями (IP). Последний, канальный, уровень отвечает за взаимодействие с аппаратной частью компьютера, т.е. преобразование в электрический сигнал и передачу его по линиям коммуникаций. Прежде чем начать рассмотрение основных протоколов Интернета, познакомимся с адресами.