В настоящее время этот набор включает в себя множество протоколов, как показано на рисунке 1. Нажмите на каждый протокол, чтобы просмотреть его описание. Протоколы сгруппированы в уровни с использованием протокольной модели TCP/IP. Протоколы TCP/IP входят в уровни, от межсетевого до прикладного, по модели TCP/IP. Протоколы более низких сетевых уровней (канального уровня или уровня доступа к сети) отвечают за доставку IP-пакета в физической среде передачи данных. Протоколы более низких сетевых уровней разработаны организациями по стандартизации, например IEEE.
Семейство протоколов TCP/IP реализовано в виде стека TCP/IP как на отправляющем, так и на принимающем узлах, и связано со сквозной доставкой данных приложений по сети. Протоколы 802.3 или Ethernet используются для передачи IP-пакета в физической среде передачи данных, используемой локальной сетью.
Рисунки 2 и 3 демонстрируют весь процесс обмена данными на примере веб-сервера, передающего данные клиенту.
Нажмите кнопку «Воспроизведение», чтобы просмотреть демонстрационные ролики.
1. Данные, которые требуется отправить — страница на гипертекстовом языке описания документов (HTML), имеющаяся на веб-сервере.
2. Заголовок протокола HTTP прикладного уровня добавляется в начало данных в формате HTML. Заголовок содержит различные данные, включая версию HTTP, которую использует сервер, а также код состояния, указывающий, что у него имеется информация для веб-клиента.
3. Протокол прикладного уровня HTTP передаёт форматированные данные веб-страницы на транспортный уровень. Протокол транспортного уровня TCP используется для управления отдельным сеансом связи между веб-сервером и веб-клиентом.
4. Затем информация IP добавляется перед сведениями TCP. IP назначает соответствующие IP-адреса источника и назначения. Такая информация называется IP-пакетом.
5. Протокол Ethernet добавляет в начало и в конец IP-пакета информацию, называемую кадром канала передачи данных. Этот кадр доставляется на ближайший маршрутизатор на пути к клиенту. Маршрутизатор удаляет информацию Ethernet, анализирует IP-пакет, определяет наилучший путь для пакета, вставляет его в новый кадр и пересылает на следующий маршрутизатор по пути к месту назначения. Каждый маршрутизатор удаляет и добавляет новую информацию кадра канала передачи данных перед пересылкой пакета.
6. Теперь эти данные передаются по объединённой сети, состоящей из среды и промежуточных устройств.
7. Клиент получает кадры канала передачи данных, в которых содержатся данные, и обрабатывает заголовки каждого протокола, а затем удаляет их в порядке, обратном тому, в котором они были добавлены. Информация Ethernet обрабатывается и удаляется, вслед за ней — информация протокола IP, затем TCP и, наконец, HTTP.
8. Затем данные веб-страницы передаются программному обеспечению браузера клиента.