Базовый протокол TCP/IP
Стек протоколов TCP/IP — набор сетевых протоколов передачи данных, используемых в сетях, включая сетьИнтернет. Название TCP/IP происходит из двух наиважнейших протоколов семейства — Transmission Control Protocol (TCP) и Internet Protocol (IP), которые были разработаны и описаны первыми в данном стандарте. Протоколы работают друг с другом в стеке (англ. stack, стопка) — это означает, что протокол, располагающийся на уровне выше, работает «поверх» нижнего, используя механизмы инкапсуляции. Процесс инкапсуляции представляет собой упаковку пакетов (возможно, разного протокола) в пакеты одного протокола. Например, протокол TCP работает поверх протокола IP.
Транспортный протокол TCP (Transmission Control Protocol – протокол управления передачей), обеспечивающего «нарезку» данных на «маленькие» пакеты (сегменты) перед отправкой и сборку после доставки;
Сетевой протокол (протокол маршрутизации) IP (Internet Protocol – межсетевой протокол), обеспечивающий выбор маршрутов по различным узлам и сетям между отправителем и получателем (возможно, различных для разных пакетов из одного сообщения). Пакеты данных, подготовленные по этому протоколу, называют датаграммами IP (или IP-пакетами). Они включают сегменты, подготовленные по протоколу TCP, к которым добавлены адреса отправителя и получателя.
Стек протоколов TCP/IP включает в себя четыре уровня:
o прикладной уровень (application layer),
o транспортный уровень (transport layer),
o сетевой уровень (internet layer),
o канальный уровень (link layer).
Протоколы этих уровней полностью реализуют функциональные возможности модели OSI. На стеке протоколов TCP/IP построено всё взаимодействие пользователей в IP-сетях. Стек является независимым от физической среды передачи данных.