В моем понимании, если 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
?