内网协议区别

今天面试的时候被面试官问到内网隧道技术中的协议有什么区别,平时只注重使用不注重原理,学习记录 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.hqwc.cn/news/235878.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【双向链表的实现】

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 1. 双向链表的结构 2. 双向链表的实现 2.1 头文件 ——双向链表的创建及功能函数的定义 2.2 源文件 ——双向链表的功能函数的实现 2.3 源文件 ——双向链表功能的…

工业APP1+X证书笔记

第一套 选择题 操作题一 let AbstractTrigger require(AbstractTrigger);class MyTrigger extends AbstractTrigger {execute(context,param){let bookDetail{bookCode:"1001",cnt:10,bookName:"中国上下五千年",bookAuth:"墨人",bookDate:&qu…

web:ics-05(本地文件包含漏洞、preg_replace函数/e漏洞、php伪协议读取文件)

题目 打开页面显示如下 只有这个页面能打开 显示如下 用dirsearch扫一下 查看了一下,发现没什么用 查看页面源代码 返回了,写入的参数,猜测可能有文件包含漏洞 用php伪协议读取文件 构造payload ?pagephp://filter/readconvert.base64-en…

学习k8s的介绍(一)

一、kubernetes及Docker相关介绍 1、kubernetes是什么 1-1、简称为k8s或kube,是一个可移植、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。 声明式配置语法: kubectl create/apply/delete -f xx…

动态规划--整数拆分

题目描述 给定一个正整数 n ,将其拆分为 k 个 正整数 的和( k > 2 ),并使这些整数的乘积最大化。 返回 你可以获得的最大乘积 。 示例 1: 输入: n 2 输出: 1 解释: 2 1 1, 1 1 1。 示例 2: 输入: n 10 输出: 36 解释…

APITable免费开源的多维表格与可视化数据库本地部署公网远程访问

APITable免费开源的多维表格与可视化数据库公网远程访问 文章目录 APITable免费开源的多维表格与可视化数据库公网远程访问前言1. 部署APITable2. cpolar的安装和注册3. 配置APITable公网访问地址4. 固定APITable公网地址 前言 vika维格表作为新一代数据生产力平台&#xff0c…

20个Python源码项目下载

20个很不错的Python项目源码,其中包括适合毕业设计的项目。这些资源中涵盖了Django 3版本的项目: DjangoMysqlBulma实现的商场管理系统源码 PythonDjango实现基于人脸识别的门禁管理系统 PythonFlaskMySQL实现的学生培养计划管理系统 Python大熊猫主题人…

【超全】C++速查手册:面向对象与继承多态

C速查手册 C 类和对象 面向过程和面向对象初步认识 C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。 C是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠…

树与二叉树堆:经典OJ题集

目录 查找值为x的结点: 思路分析: 单值二叉树: 示例: 思路分析: 相同的树: 示例: 思路分析: 二叉树的前序遍历:——使用前序遍历把结点元素放入数组中 题…

架构的模式

文章目录 🔊博主介绍🥤本文内容📢文章总结📥博主目标 🔊博主介绍 🌟我是廖志伟,一名Java开发工程师、Java领域优质创作者、CSDN博客专家、51CTO专家博主、阿里云专家博主、清华大学出版社签约作…

继承中的析构函数的权限的深入了解

如果一个父类中的析构函数如果设置为 private 权限 ,一个子类public继承了这个父类,那么 这个父类可以创建对象吗? 答案是 不可以 看看下面的代码 class A { public:private:~A() {} };class B :public A {A a; // 这个地方编译不报错&…

微服务--08--Seata XA模式 AT模式

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 分布式事务Seata 1.XA模式1.1.两阶段提交1.2.Seata的XA模型1.3.优缺点 AT模式2.1.Seata的AT模型2.2.流程梳理2.3.AT与XA的区别 分布式事务 > 事务–01—CAP理论…