Как используемые протоколы закодированы в данных, передаваемых по ним?
Я читал ответы на этот вопрос SO, объясняющий, как брандмауэр будет выполнять определенные действия, зависящие от данных, передаваемых по протоколу (например, FTP против HTTP и т. Д.). Кроме того, маршрутизатор будет перенаправлять данные по-разному в зависимости от того, является ли это UDP-портом X или TCP-портом X.
1) Существует ли стандарт для кодирования того, какие данные протокола были переданы в самих данных?
2) Закодированы ли в сообщении протоколы для всех уровней (1-7 в модели OSI) или только определенные уровни, такие как транспортный уровень и прикладной уровень?