Стек протоколов
Стек протоколов
Стек протоколов – пачка протоколов, несколько протоколов реализованных один поверх другого, как «матрешка», и использующие для передачи одну и ту же, базовую структуру пакета данных.
Стек протоколов это иерархически организованный набор сетевых протоколов разных уровней, реализованных на базе одной и той же структуры данных, пакета данных, нужный для передачи данных между терминалами в сети.
Наиболее популярный стек протоколов: TCP/IP.
Два протокола: протокол TCP, и протокол IP одинаковы на физическом, и на канальном уровне, но на других уровнях их описания, различны.
Можно сказать, что протокол TCP реализован на базе протокола IP и занимает в описании этих протоколов более высокий уровень. При этом протокол TCP использует структуру пакета данных определенных в протоколе IP.
Можно сказать, что при создании протокола TCP использовали более низкоуровневый протокол IP.
Часть данных в пакете Ethernet, которые не используются в протоколе IP, выделены для реализации протокола TCP.
Оборудование, не понимающее протокол TCP, но понимающее протокол IP, не будет никаким образом реагировать и обрабатывать эти данные, а будет просто передавать их.
Оборудование, понимающее протокол TCP, получив пакет по IP протоколу, выделит в нем данные имеющие отношение к реализации протокола TCP и будет действовать дальше в соответствии с ними. Таким образом, протокол TCP реализован поверх протокола IP и считается более высокоуровневым.
Этот способ реализации двух протоколов в одном пакете Ethernet называют стеком протоколов, что является просто неверным переводом английского слова на русский язык. Правильнее говорить пачка протоколов, или стопка протоколов, или кучей протоколов, реализованных на базе одной и той же базовой структуры данных – пакета Ethernet.
Эта пачка, или стек состоит из 2-х протоколов: протокола TCP и протокола IP, которые реализованы в пакете Ethernet с помощью соответствующих описаний этих протоколов в нормативных документах:
- протокол TCP описан в документе RFC 793 тут: http://rfc2.ru/793.rfc;
- протокол IP описан в документе RFC 791 тут: http://rfc2.ru/791.rfc.