Для того чтобы при обмене данными компьютеры, объединенные в сеть, действовали согласованно, разработан ряд стандартов и правил, называемых протоколами. Весь набор сетевых протоколов, на которых базируется Интернет называется TCP/IP (ти си пи ай пи). Название образовано из аббревиатур двух основных протоколов — TCP, отвечающего за гарантированную транспортировку данных по каналам связи, и протокола IP, содержащего правила адресации. В этой статье я пройдусь по основам семейства протоколов TCP/IP. Многие технические детали, исторические вопросы опущены. Более подробную информацию о протоколах TCP/IP можно найти в RFC (Requests For Comments) — специальных документах, выпускаемых Сетевым Информационным Центром (Network Information Center — NIC).
Протоколы семейства TCP/IP
В свое время создатели ЛВС пришли к осознанию важности использования межсетевых технологий для передачи данных. Результатом стали исследования и создание набора сетевых стандартов, которые детально описывают процесс взаимодействия компьютеров, а также содержат ряд соглашений при взаимодействии сетей и маршрутизации данных.
Принципы построения сетей и организации процессов, которые в них происходят, во. многом связаны со стандартами, которые называют протоколами. Протоколы реализуют способы передачи сообщений, описывают детали форматов сообщений и указывают, как обрабатывать ошибки. Однако важным является то, что они позволяют рассматривать стандарты взаимодействия вне зависимости от типа оборудования, на котором они реализованы. Другими словами, коммуникационный протокол позволяет описать или понять процесс передачи данных, не привязываясь к какому-либо конкретному оборудованию, использованному для выполнения этого процесса.
Официально названный Transmission Control Protocol/ Internet Protocol (TCP/IP) стал промышленным стандартом протоколов, разработанных для глобальных сетей. Он может использоваться для взаимодействия компьютеров с помощью неограниченного числа сетей. Например, можно использовать TCP/IP для связи отдельных сетей внутри организации или жилого дома, даже если связь с внешними сетями отсутствует. Технология TCP/IP хороша благодаря своей высокой жизнеспособности, поэтому она стала базовой технологией для большого количества ЛВС.
Сам протокол TCP/IP состоит из нескольких уровней реализации, На нижнем уровне он поддерживает все популярные стандарты физического (канального) уровня реализации: для локальных сетей это, например. Ethernet, TokenRing, FastEthernet, а для глобальных сетей это могут быть протоколы соединений SLIP и РРР.
На более высоком уровне обеспечивается межсетевое взаимодействие — здесь происходит передача пакетов данных с использованием различных транспортных технологий локальных сетей, территориальных сетей или линий специальной связи.
ПРОТОКОЛЫ TCP/IP МЕЖСЕТЕВОГО УРОВНЯ
Протокол Internet Protocol (IP) выступает в качестве базового протокола сетевого уровня в технологии TCP/IP. Последний изначально был спроектирован как протокол передачи пакетов в составных сетях, состоящих из большого количества ЛВС, объединенных как локальными, так и глобальными связями. Именно по этой причине IP-протокол хорошо работает в сетях со сложной структурой, рационально используя аппаратную часть и экономно расходуя пропускную способность низко-скоростных линий связи.
IP-протокол относится к такому типу протоколов, которые не гарантируют доставку пакетов до узла назначения (подтверждение доставки может отсутствовать), но стараются это сделать. К рассматриваемому уровню межсетевого взаимодействия относится и протокол межсетевых управляющих сообщений ICMP (Internet Control Message Protocol). Он имеет широкое распространение и предназначен для обмена информацией об ошибках между маршрутизаторами сети и узлом -источником пакета. С помощью специальных пакетов ICMP сообщается о невозможности доставки пакета, о превышении времени жизни или продолжительности сборки пакета из фрагментов, об изменении маршрута пересылки и типа обслуживания, о состоянии системы и другая служебная информация. Например, этот протокол использует утилита ping, предназначенная для проверки наличия соединения между двумя узлами.
ПРОТОКОЛЫ TCP/IP ТРАНСПОРТНОГО УРОВНЯ
Транспортный уровень TCP/IP является базовым и обеспечивает функционирование протокола управления передачей TCP {Transmission Control Protocol) и протокола датаграмм пользователя UDP (User Datagram Protocol).
Протокол TCP обеспечивает надежную передачу сообщений между удаленными прикладными процессами за счет образования виртуальных соединений. Протокол UDP обеспечивает передачу пакетов данных, однако он не гарантирует доставку данных от одного компьютера к другому, а поэтому используется для передачи небольших объемов информации. TCP и UDP выполняют функции связующего звена между межсетевым протоколом и многочисленными прикладными процессами, которые работают на вашем компьютере (например, программы общения или передачи файлов).
ПРОТОКОЛЫ TCP/IP ПРИКЛАДНОГО УРОВНЯ
Для обеспечения взаимодействия программ клиентов и серверов предназначен прикладной уровень TCP/IP. На этом уровне существует большое количество протоколов и сервисов, К ним относятся такие широко используемые протоколы, как протокол копирования файлов FTP (File Transfer Protocol): протокол эмуляции терминала Telnet; почтовый протокол SMTP (Simple Mail Transfer Protocol), используемый в электронной почте сети Internet; гипертекстовые сервисы доступа к удаленной информации, такие как WWW и многие другие.
Таким образом, скрытие в технологии ТСР IР низкоуровневых деталей взаимодействия помогает улучшить производительность сети. По этой причине при создании и использовании программного обеспечения пользователям и администраторам не нужно знать или помнить множество деталей о конкретных параметрах оборудования. Такие программы, разработанные с учетом самого высокого уровня TCP/IP, не ограничены архитектурой конкретного ПК или конкретного сетевого оборудования, их не надо изменять при замене компьютера или изменении конфигурации. Наконец, так как прикладные программы не зависимы от используемого оборудования, они могут обеспечивать прямое взаимодействие различных элементов ЛВС. Другими словами, необходимость в специальных версиях прикладных программ передачи данных для всех возможных соединений между компьютерами в сети отпадает.
ПРОТОКОЛЫ TCP/IP. Взаимодействие между разнородными сетями
В том случае, если вам необходимо подключить свою локальную сеть к уже существующей, придется решить несколько проблем, связанных, во-первых, с физическим объединением, а во-вторых, возможно, с проблемой маршрутизации (пере направления) пакетов из одной подсети в другую.
При решении проблемы построения составных сетей необходимо иметь в виду, что физически две сети могут соединяться только с помощью устройства, присоединенного к каждой из них. Однако непосредственное соединение не гарантирует, что компьютер сможет взаимодействовать с компьютером, находящимся в другой подсети. Для обеспечения надежной связи необходимо, чтобы компьютеры умели передавать пакеты данных из одной сети в другую. Компьютеры, соединяющие две сети и передающие пакеты из одной в другую, называются межсетевыми шлюзами (gateway), или межсетевыми маршрутизаторами {router).
Рассмотрим функционирование шлюза на простейшем соединении двух сетей. Компьютер, выполняющий функции шлюза, присоединен как к сети А, так и к сети В. Работа компьютера в качестве шлюза подразумевает, что он должен принимать из сети А пакеты данных, предназначенные компьютерам сети В, и передавать их адресату. Аналогично, шлюз должен принимать из сети В пакеты, которые предназначены компьютерам в сети А, и передавать их в эту сеть.
Например, если пакет данных отправлен с компьютера 1, а предназначен компьютеру 2, то данные от компьютера 1 переедаются на шлюз, а далее шлюз адресует их на компьютер 2.
Идея шлюза не является сложной, однако важна по той причине, что она обеспечивает способ взаимного соединения сетей, а не отдельных компьютеров.
Оставить комментарий