Функции протокола TCP/IP
TCP/IP – это набор протоколов, специальных правил, которые упорядочивают и обеспечивают надежный обмен информацией среди устройств, объединенных в сеть. Это может быть локальная сеть из двух компьютеров, так и глобальная паутина.
!!!Часто, аббревиатурой TCP/IP называют всю сеть, работающую на основе этих двух протоколов, TCP и IP!!!
Данные протоколы позволяют взаимодействовать между собой устройствам, находящимся в разных сетях и с различными операционными системами, например, между Windows, Mac OS, Linux и т.д.
Протокол TCP (Transmission Control Protocol) – обеспечивает и контролирует надежную передачу информации и ее целостность.
Протокол IP (Internet Protocol) – берет на себя задачу по адресации, определяет, где в передаваемых данных: адрес, содержимое.
Стек протоколов разделяется на четыре уровня, в каждом из которых свои протоколы. Все они функционируют одновременно, поэтому у каждого есть свои правила, чтобы они работали без перебоев и конфликтов.
- Канальный (Link).
- Сетевой (Internet).
- Транспортный (Transport).
- Прикладной (Application).
Важно!!!
- TCP/IP – это стек протоколов, представляющий собой основу Интернета.
- Модель OSI (Базовая Эталонная Модель Взаимодействия Открытых Систем) подходит для описания самых разных сетей.
Принцип работы стека протоколов TCP/IP такой же, как и в модели OSI, данные верхних уровней инкапсулируются в пакеты нижних уровней.
Если пакет продвигается по уровню сверху вниз – на каждом уровне добавляется к пакету служебная информация в виде заголовка и возможно трейлера (информации помещенной в конец сообщения). Этот процесс называется инкапсуляция. Служебная информация предназначается для объекта того же уровня на удаленном компьютере. Ее формат и интерпретация определяются протоколами данного уровня.
Если пакет продвигается по уровню снизу-вверх – он разделяется на заголовок и данные. Анализируется заголовок пакета, выделяется служебная информация и в соответствии с ней данные перенаправляются к одному из объектов вышестоящего уровня. Вышестоящий уровень, в свою очередь, анализирует эти данные и также их разделяет их на заголовок и данные, далее анализируется заголовок и выделяется служебная информация и данные для вышестоящего уровня. Процедура повторяется заново пока пользовательские данные, освобожденные от всей служебной информации, не дойдут до прикладного уровня.
Пример инкапсуляции можно представить следующим образом:
Канальный |
Сетевой |
Транспортный |
Прикладной |
Прикладной уровень
Прикладной уровень обеспечивает возможность взаимодействия между приложением и другими уровнями стека протоколов, анализирует и преобразовывает поступающую информацию в формат, подходящий для программного обеспечения. Является ближайшим к пользователю и взаимодействует с ним напрямую.
Самые распространенные протоколы:
- HTTP;
- FTP;
- SMTP;
- DNS.
Каждый протокол определяет собственный порядок и принципы работы с данными.
HTTP (HyperText Transfer Protocol) предназначен для передачи данных. По нему отправляются, например, документы в формате HTML, которые служат основой веб-страницы. Упрощенно схема работы представляется как «клиент – сервер». Клиент отправляет запрос, сервер его принимает, должным образом обрабатывает и возвращает конечный результат.
FTP (File Transfer Protocol) служит стандартом передачи файлов в сети. Клиент посылает запрос на некий файл, сервер ищет этот файл в своей базе и при успешном обнаружении отправляет его как ответ.
SMTP (Simple Mail Transfer Protocol) используется для передачи электронной почты. SMTP-операция включает в себя три последовательных шага:
Определение адреса отправителя. Это необходимо для возвращения писем.
Определение получателя. Этот шаг может повторяться некоторое количество раз при указании нескольких адресатов.
Определение содержимого сообщения и отправка. В качестве служебной информации передаются данные о типе сообщения. Если сервер подтверждает готовность принять пакет, то совершается сама транзакция.
В заголовке содержатся служебные данные. Важно понимать, что они предназначаются только для конкретного уровня. Это значит, что как только пакет отправится к получателю, то будет обработан там по такой же модели, но в обратном порядке. Вложенный заголовок будет нести специальную информацию, которая может быть обработана только определенным образом.
Например, заголовок, вложенный на транспортном уровне, на другой стороне может быть обработан только транспортным уровнем. Другие просто его проигнорируют.
Дата добавления: 2021-10-28; просмотров: 268;