В моем понимании, если A хочет общаться с B, они могут просто выбрать какой-то протокол и начать общение.
Например, они выбирают HTTP для коротких ссылок, затем B просто ожидает запросы A и затем отвечает на A, вот и все.
Или они могли бы выбрать TCP, чтобы какое-то время поддерживать соединение для некоторых двусторонних коммуникаций в реальном времени, и как только это будет сделано, они просто закрывают его, и все. Конец истории.
Но зачем нам нужен дополнительный термин, такой как туннель, и почему мы его так называем?
Если две точки устанавливают соединение, то это называется соединением по какому-либо протоколу. Почему существует нечто вроде HTTP-туннеля или XXX-туннеля?
Также я прочитал о том, OSIчто содержит 7 слоев.
Так что я могу сказать это :
Когда мы просматриваем сайты, большинство запросов и ответов основаны HTTP, верно?
Но HTTPесть верхний слой, который требует, network layer/IPа также transport layer/TCP, и мой HTTP packagesбудет инкапсулирован и отправлен, IP layerкоторый затем инкапсулирует их в IP packagesи то же самое TCP packagesи вплоть до physical layer.
Могу ли я сказать, что этот процесс похож на туннелирование? Поскольку исходные пакеты ( HTTP packages) инкапсулируются несколько раз, чтобы соответствовать нижним уровням.
Я прочитал некоторые вики и определения, но это немного сложно для всех деталей, но здесь я просто хочу узнать впечатление или первоначальное намерение.
HTTP, верно? НоHTTPявляется ли верхний слой, который требует,network layer/IPа такжеtransport layer/TCP, и мойHTTP request packagesбудет инкапсулирован,IPкоторый затем инкапсулирует егоIP packagesдоTCP packagesи вплоть доphysical layer, могу ли я сказать, что этот процессtunneling?