内网协议区别

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

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

相关文章

基于B/S架构的医院一体化电子病历编辑器源码

电子病历在线制作、管理和使用的一体化电子病历解决方案,通过一体化的设计,提供对住院病人的电子病历书写、保存、修改、打印等功能。电子病历系统将临床医护需要的诊疗资料以符合临床思维的方法展示。建立以病人为中心,以临床诊疗信息为主线…

使用 SDKMAN 管理多版本本地 Java 环境---Centos8 Windows

文章目录 windows 安装centos8 安装卸载sdkman使用 windows 安装 SDKMAN是一个 jdk 多版本管理工具,类似于 nodejs 中的 nvm。可以在本地存在多个 java 环境,快速切换功能,同时,他不止于 java sdk,还有maven、tomcat等…

算法:双指针

数组分块 题型特点:给一个数组,在某个规则下将数组划分成几个区间 解决:双指针(数组中利用下标充当指针) 283 移动0 定义两个指针 dest指针(已处理区间内非0元素的最后一个位置)cur指针&#…

Memcached最新2023年面试题,高级面试题及附答案解析

文章目录 01、Memcached是什么,有什么作用?02、Memcached的多线程是什么?如何使用它们?03、Memcached与Redis的区别?04、如果缓存数据在导出导入之间过期了,怎么处理这些数据呢?05、如何实现集群…

mysql中字符串截取与拆分

按分隔符把字符串拆成多行 引言截取字符串一、left(str,length)二、right(str,length)三、截取特定长度的字符串四、按分隔符截取 分割字符串一、分割成多列二、分割成多行 总结 引言 截取和拆分字符串在编程生涯中是普遍存在的,在sql中也不例外,下面就…

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

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

塑料注塑件自动化光学测量蓝光自动化三维检测解决方案-CASAIM-IS(2ND)

一、背景介绍 在塑料制品的生产过程中,注塑件的质量对于产品的整体质量和性能至关重要。然而,通过使用三坐标、卡尺、千分尺等量具,对工件进行单点或人工检测其加工精度,对复杂形位公差检测目前比较难取得数据,无法快…

SpringSecurity6怎么用

SpringSecurity依赖 <!--SpringSecurity起步依赖--> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId> </dependency> jwt依赖 <!--jwt令牌--> <depend…

WordPress文章防复制代码

通过下面的JS代码&#xff0c;可以有效地防止别人直接复制拷贝你的文章&#xff0c;用frame标签引用你的文章时&#xff0c;会自动跳转到文章正常链接&#xff0c;同时禁止右键菜单。 使用方法一&#xff1a; 打开当前主题头部模 板header.php找到&#xff1a;<?php wp_h…

力扣11题 盛最多水的容器 双指针算法

11. 盛最多水的容器 给定一个长度为 n 的整数数组 height 。有 n 条垂线&#xff0c;第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线&#xff0c;使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。 说明 你不能倾斜容器. 示…

React Native环境搭建及Hello World

写这篇博客的目的就是想说,react native 挺简单,但是大部分初级前端会被环境搭建给难住,从而放弃. 环境搭建 环境搭建其实说简单也挺简单的,有经验的前端直接翻看react native中文文档就行,直接按上面来肯定没错 以下以安卓开发,windows配置环境为例,来演示一遍 首先 电脑…

架构的模式

文章目录 &#x1f50a;博主介绍&#x1f964;本文内容&#x1f4e2;文章总结&#x1f4e5;博主目标 &#x1f50a;博主介绍 &#x1f31f;我是廖志伟&#xff0c;一名Java开发工程师、Java领域优质创作者、CSDN博客专家、51CTO专家博主、阿里云专家博主、清华大学出版社签约作…

自定义BeanPostProcessor之XssBeanPostProcessor

什么是BeanPostProcessor BeanPostProcessor是Spring框架中的一个重要的扩展点&#xff0c;它允许开发者在Bean初始化前后对Bean进行自定义处理。Spring中有很多内置的BeanPostProcessor&#xff0c;如AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcess…

NX二次开发UF_MTX2_identity 函数介绍

文章作者&#xff1a;里海 来源网站&#xff1a;https://blog.csdn.net/WangPaiFeiXingYuan UF_MTX2_identity Defined in: uf_mtx.h void UF_MTX2_identity(double identity_mtx [ 4 ] ) overview 概述 Returns a 2 x 2 identity matrix. 返回一个2 x 2的单位矩阵。 UFUN…

【目标检测】进行实时检测计数时,在摄像头窗口显示实时计数个数

这里我是用我本地训练的基于yolov8环境的竹签计数模型&#xff0c;在打开摄像头窗口增加了实时计数显示的代码&#xff0c;可以直接运行&#xff0c;大家可以根据此代码进行修改&#xff0c;其底层原理时将检测出来的目标的个数显示了出来。 该项目链接&#xff1a;【目标检测…

怎样搭建好Google关键词广告账号结构

搭建好Google关键词广告账号结构对于实现广告效果的最大化至关重要。本文小编将为您提供一些关于如何搭建好Google关键词广告账号结构的建议和步骤。 1、设定目标和策略 在开始搭建广告账号结构之前&#xff0c;首先需要明确您的广告目标和策略。您想要增加网站流量还是提高转…

周报:css相关扩展知识

目录 1. 扩展知识&#xff1a;浮动盒子的排列位置 浮动盒子常见排列特点&#xff1a; 浮动盒子扩展特点&#xff1a; 2.扩展知识:行高的取值 line-height常见取值&#xff1a; 行高的取值的方式&#xff1a; 两个方式的区别&#xff1a; 3.扩展知识&#xff1a;body背景…

Linux自启服务提示:systemd[1]: *.service: main process exited, code=exited, status=1问题

这两天一直在沉迷于配脚本&#xff0c;由于服务器很多&#xff0c;所以我都是从一台服务器上配置好的脚本直接copy到另一台服务器&#xff0c;按说完全一样的脚本一样的操作&#xff0c;那么应该是一样的执行结果 but, Gul’dan&#xff0c;代…我重启服务器后服务并没有正常启…

2000-2021年各省人口密度数据

2000-2021年各省人口密度数据 1、时间&#xff1a;2000-2021年 2、指标&#xff1a;地区、年份、年末常住总人口(万人&#xff09;、面积&#xff08;平方千米&#xff09;、人口密度&#xff08;人/平方千米&#xff09; 3、来源&#xff1a;各省年鉴、统计年鉴、各省统计局…

如何动态获取当前执行的Python脚本名?

文章目录 1、情景描述2、如何获取调用者脚本名&#xff1f;3、sys._getframe()总结 1、情景描述 当我们在使用Python进行一些操作时&#xff0c;如果我们希望我们封装的模块里的方法能够在给使用者调用的同时可以获取到调用者当前正在执行的Python脚本名&#xff0c;以做一些后…