Сетевые средства ОС Unix, Использование сетевых команд (Указания к лабораторной работе № 6), страница 2

Рис. 6.2. Архитектура TCP/IP

Архитектура семейства протоколов TCP/IP основана на представлении, что коммуникационная инфраструктура включает 3 объекта: процессы, хосты, сети.

Процессы – являются основными коммуникационными объектами, т.к. между процессами в конечном итоге осуществляется передача информации. Выполнение процессов происходит на различных хостах. Передача информации между процессами происходит через сети, к которым подключены хосты.

Подобный взгляд позволяет сделать основной вывод: чтобы доставить данные процессу, их необходимо сначала передать нужному хосту, затем определённому процессу, который выполняется на этом хосте. Эти две фазы, могут выполняться независимо. Основываясь на этом простом соображении, при разработке стека протоколов TCP/IP логично разделить обязанности по передаче информации между отдельными протоколами. Разработчиками протокола TCP/IP было выбрано 4 уровня:

- уровень сетевого интерфейса составляют протоколы, обеспечивающие физический доступ к сети. С помощью этих протоколов осуществляется передача данных между коммуникационными узлами, расположенными в одной сети. Протоколы уровня сетевого интерфейса формально не являются частью семейства протоколов TCP/IP. Однако, стандарты INTERNET определяют, каким образом должна осуществляться передача данных TCP/IP с использованием протоколов Ethernet, Token Ring, FDDI и т.д. Моделью технологии Ethernet является общение джентльменов в темной комнате.

- межсетевой уровень составляют протоколы, обеспечивающие передачу данных между компьютерами, подключёнными к различным сетям. Одна из задач, которая должна быть реализована протоколами этого уровня, является выбор маршрута следования данных.

Сетевые элементы, осуществляющие передачу данных из одной сети в другую, получили название (в контексте стека протоколов TCP/IP) шлюзов (современное название - маршрутизатор). Маршрутизатор имеет несколько сетевых интерфейсов, подключенных к различным физическим сетям, и его основной задачей является выбор маршрута передачи данных из одного сетевого интерфейса в другой. Основной представитель межсетевого уровня – протокол IP.

- транспортный уровень. Протоколы этого уровня обеспечивают передачу данных между процессами, выполняющимися на различных компьютерах. Помимо этого, протоколы этого уровня могут реализовывать дополнительные функции: гарантированная доставка, создание виртуальных каналов, использование тайм-аутов и др. Основным протоколом является протокол TCP, обеспечивающий гарантированную передачу данных. Так же одним из протоколов этого уровня является протокол UDP.

- уровень приложений (процессов). Протоколы этого уровня обеспечивают функционирование прикладных услуг, т.е. обеспечивают сервис компьютерных сетей. Прикладной уровень, в отличие от транспортного уровня, предусматривает сколь угодно протоколов передачи данных. Для того чтобы можно было определить какай протокол прикладного уровня используется при передаче данных, а также для того, чтобы система могла передать эти данные соответствующей программе, было введено понятие порта. С точки зрения прикладного уровня, порт – это идентификатор сервиса, предоставляемого системой.

 Отношения между программами, которые связываются по сети друг с другом, почти всегда асимметричны. Одной что – то надо (программа – клиент), у другой что – то есть (программа – сервер). Обратная ситуация, когда клиент хочет передать что – то серверу, сути дела не меняет: сервер предоставляет услугу клиенту, на этот раз – по приему данных. Клиент – серверная модель используется большинством сетевых команд.

 ОБЗОР СЕТЕВЫХ КОМАНД ДЛЯ TCP/IP

Основные сетевые команды можно разбить на следующие категории:

          -традиционные сетевые команды;

          -сетевые команды, обеспечивающие повышенную  безопасность.