内网协议区别

news2024/11/26 20:21:37

今天面试的时候被面试官问到内网隧道技术中的协议有什么区别,平时只注重使用不注重原理,学习记录 2023-11-30
网络层:IPV6 隧道、ICMP 隧道、GRE 隧道
传输层:TCP 隧道、UDP 隧道、常规端口转发
应用层:SSH 隧道、HTTP 隧道、HTTPS 隧道、DNS 隧道 和 这些隧道中各有什么区别

网络层隧道:

IPv6 隧道:

描述: 通过IPv4 网络承载IPv6 流量,使得IPv6 网络可以穿越IPv4 网络。
应用: 用于连接IPv6 网络,以跨越不支持IPv6 的网络。

ICMP 隧道:

描述: 使用 ICMP 协议进行数据传输,允许在 ICMP 报文中封装数据,绕过防火墙等设备。
应用: 通常用于绕过防火墙或进行隐蔽通信。

GRE 隧道:

描述: Generic Routing Encapsulation 是一种通用的封装协议,用于在两个网络之间创建点到点连接。
应用: 用于在不同网络间传输非本地协议的数据,如IP,IPv6等。

传输层隧道:

TCP 隧道:

描述: 使用TCP协议进行数据传输,提供可靠的连接。
应用: 通常用于需要可靠数据传输的场景,如文件传输。

UDP 隧道:

描述: 使用UDP协议进行数据传输,提供较低的延迟。
应用: 适用于对延迟敏感的应用,如实时音频和视频传输。

常规端口转发:

描述: 将特定端口上的流量转发到另一端口,可以是TCP或UDP。
应用: 用于在网络设备之间进行端口映射,实现服务的远程访问。

应用层隧道:

SSH 隧道:

描述: 使用SSH协议进行加密的通信通道,支持端口转发和隧道。
应用: 提供安全的远程访问和加密通信。

HTTP 隧道:

描述: 使用HTTP协议进行数据传输,将非HTTP流量伪装为HTTP流量。
应用: 用于绕过网络限制,实现对非HTTP流量的穿越。

HTTPS 隧道:

描述: 基于TLS/SSL的加密通道,使得通信更加安全。
应用: 提供安全的数据传输,防止数据被窃听或篡改。

DNS 隧道:

描述: 利用DNS协议的特性,通过DNS查询和响应传输数据。
应用: 用于绕过网络过滤,实现隐蔽通信。
每种隧道技术都有其独特的优势和适用场景。选择合适的隧道技术取决于具体的需求,包括性能、安全性、可用性以及特定应用的要求。

由于对层数的讲解比较抽象,进行直接讲解
网络层:只负责从哪个IP到哪个IP,怎么到的不管
传输层:负责传输过程中的中间的端到端的细节,比如端口
应用层:负责应用与网络的接口

网络层(Network Layer):

功能: 主要负责数据包的路由和转发,实现不同网络之间的通信。它定义了一些协议,如IP(Internet Protocol),用于标识和寻址网络中的设备。
协议: IP,IPv4,IPv6,ICMP(Internet Control Message Protocol)等。
示例设备: 路由器是一个工作在网络层的设备。

传输层(Transport Layer):

功能: 提供端到端的通信服务,负责数据的分段、流量控制和错误恢复。主要目标是确保数据的可靠传输。
协议: TCP(Transmission Control Protocol),UDP(User Datagram Protocol)等。
示例设备: 工作在传输层的设备通常是主机上的传输层协议栈。

应用层(Application Layer):

功能: 提供网络服务和应用程序之间的接口。它包含了各种网络应用,如电子邮件、文件传输、远程登录等。应用层协议定义了应用程序如何在网络上通信。
协议: HTTP(Hypertext Transfer Protocol),FTP(File Transfer Protocol),SMTP(Simple Mail Transfer Protocol)等。
示例应用: Web浏览器、电子邮件客户端等工作在应用层。

下面进行图示

数据单位

从上往下,每经过一层,协议就会在数据包包头上面做点手脚,加点东西,传送到接收端,再层层解套出来,如下示意图:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1287199.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java-宋红康-(P133-P134)-多线程创建方式(Thread and Runnable)

b站视频 133-多线程-线程创建方式1:继承Thread类_哔哩哔哩_bilibili 目录 3.1 继承Thread 3.1.1 继承Thread类方式 3.1.2 线程的执行流程 3.1.3 线程内存图 3.1.4 run()方法和start()方法 3.1.5 线程名字的设置和获取 3.1.6 获取运行main方法线程的名字 3.…

双列集合 Map常见的API Map遍历方式 HashMap LinkedHashMap treeMap

目录 双列集合双列集合的特点 双列集合体系结构Map常见的APIMap遍历方式Map的遍历方式一(键找值)遍历方式二键值对遍历方式三lambda表达式 HashMap练习1练习二LinkedHashMapTreeMapTreeMap练习1二三 双列集合 双列集合可以记录两个元素.一个称为键一个称为值.合称为键值对,又叫…

centos7防火墙开启端口

1.查看防火墙状态 firewall-cmd --state如果返回的not running,那么需要先开启防火墙 2.开启关闭防火墙 systemctl start firewalld.service systemctl stop firewalld.service systemctl restart firewalld.service3.开放指定端口 firewall-cmd --zonepublic -…

支持Upsert、Kafka Connector、集成Airbyte,Milvus助力高效数据流处理

Milvus 已支持 Upsert、 Kafka Connector、Airbyte! 在上周的文章中《登陆 Azure、发布新版本……Zilliz 昨夜今晨发生了什么?》,我们已经透露过 Milvus(Zilliz Cloud)为提高数据流处理效率, 先后支持了 Up…

利大于弊:物联网技术对电子商务渠道的影响

For Better or For Worse: Impacts of IoT Technology in e-Commerce Channel 物联网技术使用传感器和其他联网设备来手机和共享数据,并且被视为一种可以为供应链成员带来巨大的机会的突破性技术。本文的研究背景是:一个提供物联网基础设备的电子商务平…

【问题总结】Docker环境下,将Nacos版本2.0.4升级到2.2.3,操作留档 以及 踩坑记录

前记,鉴于nacos暴露的验证鉴权bug(之前尝试解决但是没有完全解决!,需要对公司之前架构留下来的老版本nacos进行升级 参考资料: https://nacos.io/zh-cn/blog/announcement-token-secret-key.html https://nacos.io/…

LLM之Agent(四)| AgentGPT:一个在浏览器运行的Agent

AgentGPT是一个自主人工智能Agent平台,用户只需要为Agent指定一个名称和目标,就可以在浏览器中链接大型语言模型(如GPT-4)来创建和部署Agent平台。 PS:目前agentGPT仅支持chatgpt模型,暂时不支持本地llm模…

AI生成视频-Pika

背景介绍 Pika 是一个使用 AI 生成和编辑视频的平台。它致力于通过 AI 技术使视频制作变得简单和无障碍。 Pika 1.0 是 Pika 的一个重大产品升级,包含了一个新的 AI 模型,可以在各种风格下生成和编辑视频,如 3D 动画,动漫,卡通和电影风格。…

香港云服务器计算型和通用型的区别

在当今数字化时代,云服务器作为企业级应用的核心设备,其性能和类型对于企业的运营和数据处理至关重要。在常见的香港云服务器类型中,通用型和计算型是最为常见的两种。那么,这两种云服务器到底有什么区别呢? 设计目标和应用场景不…

【4】PyQt输入框

1. 单行文本输入框 QLineEdit控件可以输入单行文本 from PyQt5.QtWidgets import QApplication, QWidget, QLineEdit, QVBoxLayout from PyQt5.QtCore import * from PyQt5.QtGui import QIcon import sysdef init_widget(w: QWidget):# 修改窗口标题w.setWindowTitle(单行输…

Object Detection in 20 Years: A Survey(2019.5)

文章目录 Abstract1. Introduction1.1. Difference from other related reviews1.2. Difficulties and Challenges in Object Detection 2. OBJECT DETECTION IN 20 YEARS2.1. 目标检测路线图2.1.1. 里程碑:传统探测器(粗略了解)2.1.2. 里程碑:基于CNN的…

新华三数字大赛复赛知识点 SSH

SSH作用、特点、原理、配置 SSH(Secure Shell,安全外壳)是一种网络安全协议,通过加密和认证机制实现安全的访问和文件传输等业务。传统远程登录和文件传输方式,例如Telnet、FTP,使用明文传输数据&#xff…

【Erlang进阶学习】1、递归和模式匹配

在erlang程序开发中,模式匹配和递归是很重要的两种操作,说他俩是平时开发工作中的两个“核心”也不为过。 1、递归:用来迭代或重复某种行为,效果类比for循环。 2、模式匹配:在erlang程序中,大量的使用到“…

华容道问题求解第一部分_思路即方案设计

一、前言 华容道是一种传统的益智游戏,通常由一个长方形木板和若干个方块组成。其中包括一个或多个不同颜色的方块(也称为车块)和其他大小相同的方块(也称为障碍块)。游戏的目标是将车块从木板的一个端点移动到另一个…

深度学习在计算机视觉中的应用

深度学习在计算机视觉中的应用 摘要:本文介绍了深度学习在计算机视觉领域的应用,包括目标检测、图像分类、人脸识别等。通过分析深度学习在计算机视觉中的实际应用案例,阐述了深度学习在计算机视觉中的优势和未来发展趋势。 一、引言 计算…

【go-zero】go-zero使用ent框架 如何使用源生sql完成查询

背景 本篇教程我们采用的是go-zero的快速脚手架工具 simple-admin 框架的开发 github地址:https://github.com/suyuan32/simple-admin-core 因为框架推荐使用Ent 这篇教程我们则对Ent的基本使用的几种形式进行一个总结 一、开启ent的源生sql 1、simple-admin生成rpc 【go-…

字符集——带你了解UTF-8的前世今生

文章目录 字符集的来历汉字和字母的编码特点Unicode字符集字符集小结编码和解码开发约定 字符集的来历 计算机是美国人发明的,由于计算机能够处理的数据只能是0和1组成的二进制数据,为了让计算机能够处理字符,于是美国人就把他们会用到的每一…

从0开始学Spring、Springboot总结笔记(持续更新中~)

文章目录 一.基于SpringBoot进行Web开发入门1.IDEA编译器中创建springboot工程扩展:如何解决pom.xml文件中“找不到Maven插件”的问题? 2.Springboot项目如何编写请求类和请求方法并启动访问编写请求类和请求方法启动Springboot访问 一些学习资源参考 一…

【无标题】从0到1 搭建一个vue3+Django项目

目录 一、后端项目python django二、前端项目vitevue3三、后端配置3.1 将路由指向app3.2 app下创建urls.py, 写入路由3.3 views写入test函数3.4 启动服务,访问路由 四、前端配置4.1 安装一些工具库及创建文件4.1.1 安装需要用的三方库4.1.2 创建文件 4.2…

ActiveMQ 反序列化漏洞(CVE-2015-5254)

ActiveMQ 反序列化漏洞 Apache ActiveMQ是一种开源的消息代理(message broker),被广泛用于应用程序之间的消息传递。它提供可靠的消息传递模式,如发布/订阅、点对点和请求/响应,非常适合构建分布式系统和应用程序集成…