内网协议区别

今天面试的时候被面试官问到内网隧道技术中的协议有什么区别,平时只注重使用不注重原理,学习记录 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浏览器、电子邮件客户端等工作在应用层。

下面进行图示

数据单位

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

力扣题:字符的统计-11.25

力扣题-11.25 [力扣刷题攻略] Re:从零开始的力扣刷题生活 力扣题1:387. 字符串中的第一个唯一字符 解题思想:直接遍历即可 class Solution(object):def firstUniqChar(self, s):""":type s: str:rtype: int""&qu…

leetcode 611. 有效三角形的个数(优质解法)

代码&#xff1a; class Solution {public int triangleNumber(int[] nums) {Arrays.sort(nums);int lengthnums.length;int n0; //三元组的个数//c 代表三角形最长的那条边for (int clength-1;c>2;c--){int left0;int rightc-1;while (left<right){if(nums[left]nums[r…

Mac 浏览器下载的文件名总是「乱码」

如果可以实现记得点赞分享&#xff0c;谢谢老铁&#xff5e; 本文所说的方法是在出现文件名乱码情况下&#xff0c;如何恢复文件名的正确中文名称&#xff0c;并非一劳永逸地避免乱码的出现。这是由于下载文件名称乱码的出现&#xff0c;往往是系统、浏览器、网站三方面因素共…

Linux CentOS7 fdisk

Centos7的磁盘管理包括添加磁盘、查看磁盘信息、磁盘分区、格式化、挂载和卸载&#xff0c;逻辑卷管理等。 对分区后的磁盘格式化比较简单&#xff0c;执行mkfs命令即可&#xff1b;而挂载可以使用的分区执行mount命令很方便地完成。本文仅讨论新添加磁盘的分区操作。 一、添…

【刷题笔记】长度最小的子数组||二分查找||边界||数组

长度最小的子数组 1 题目描述 https://leetcode.cn/problems/minimum-size-subarray-sum/ 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其总和大于等于 target 的长度最小的 连续子数组 [numsl, numsl1, …, numsr-1, numsr] &#xff0c;并返回…

打造线上数字企业展厅需要注意什么,线上展厅对企业有什么帮助

引言&#xff1a; 在当今数字化时代&#xff0c;越来越多的企业开始意识到线上数字企业展厅的重要性。一个精心打造的线上数字企业展厅不仅能够提升企业的形象&#xff0c;还能够为企业带来众多的市场机会。 一&#xff0e;打造线上数字企业展厅需要注意什么 1.明确目标和定位…

Tomcat 修改版本号

lib 目录下增加文件 /lib/org/apache/catalina/util/ServerInfo.properties ServerInfo.properties文件里面只需要输入server.info显示的版本号 其他可配置信息 server.infonginx server.number22.0 server.builtMay 11 2023 08:22:10 UTC 显示效果

Attention机制(笔记)

参考&#xff1a;2.3.2注意力机制-part1_哔哩哔哩_bilibili 什么是attention&#xff1f; 答&#xff1a;注意力放在事物最有辨识度的部分 attention计算机制&#xff1a; 为什么用这个公式可以得到attention&#xff1f; 补充说明&#xff08;chatGPT给出的解释&#xff09;&…

apifox

简介 Apifox是什么&#xff1f; API 文档、API 调试、API Mock、API 自动化测试一体化协作平台&#xff0c; Apifox能做什么&#xff1f; Postman Swagger Mock JMeter 创建项目 新建团队 首先要新建团队&#xff0c;类似一个项目组示例项目->新建团队-团队名称 新建项…

华为云cce容器管理中的调度策略作用

研究不深&#xff0c;但是这个还是挺重要的&#xff0c;在这里记录一下。 在cce节点集群中&#xff0c;有时候会发现有的节点实例过于饱满&#xff0c;有的又有些空&#xff0c;导致部分节点由于压力过大&#xff0c;存在崩溃的危险&#xff0c;这时候调度策略就有用了。 我这…

【安全-SSH】SSH安全设置

今天发现自己的公有云服务器被攻击了 然后查看了登录日志&#xff0c;如上图 ls -sh /var/log/secure vim /var/log/secure然后增加了安全相关的设置 具体可以从以下方面增加安全性&#xff1a; 修改默认SSH端口公有云修改安全组策略及防火墙端口设置登录失败次数锁定用户及…

基于LangChain实现的知识库问答工具Langchain-Chatchat

基于embeddingLangChainChatGLM2-6B 构建行业知识库 Langchain-Chatchat LangChain 中文文档 langchain 本文使用的Langchain-Chatchat版本是0.2.7 一、构建垂类行业知识库的两种方案 方案一&#xff1a;使用开源LLM本地部署和微调 优点&#xff1a;数据最安全&#xff0c…

PyCharm免费安装和新手使用教程

PyCharm是一款由JetBrains公司开发的Python集成开发环境&#xff08;IDE&#xff09;。它提供了一系列强大的功能&#xff0c;包括自动代码完成、语法高亮、自动缩进、代码重构、调试器、测试工具、版本控制工具等&#xff0c;使开发者可以更加高效地开发Python应用程序。 新手…

深入探索 Vue 响应式原理:数据驱动视图的奥秘

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…

hive创建ES外部表过程中的问题

一、缺少jar包&#xff1a;httpclient 报错&#xff1a; “HiveServer2-Handler-Pool: Thread-696” java.lang.NoClassDefFoundError: org/apache/commons/httpclient/protocol/ProtocolSocketFactory 需要加载commons-httpclient-3.1.jar 二、缺少jar包&#xff1a;eshado…

软件需求分析报告

《软件需求分析报告》 软件开发全套资料获取&#xff1a;点我获取

安卓+charles实现抓包(主要解决证书网站无法打开问题)

安装 官网下载 https://www.charlesproxy.com/latest-release/download.do 使用介绍 Charles介绍 上面链接看一至三即可 初步代理配置 如何获取代理服务器IP和手机端IP 代理服务器IP 点击help&#xff0c;选中ssl 代理&#xff0c;点击在移动设备或远程浏览器上安装Cha…

Linux下配置邮箱客户端MUTT,整合msmtp + procmail + fetchmail

一、背景 在向 Linux kernel 社区提交patch补丁步骤总结&#xff08;已验证成功&#xff09;_kernel补丁-CSDN博客文章中提到如何向kernel社区以及其他类似如qemu、libvirt社区提交patch的详细步骤&#xff0c;但还有一点不足的是通过git send-email这种方法基本是只能发送patc…

移动开发新风向?HarmonyOS、车载、音视频、flutter

目前&#xff0c;移动开发已经处于饱和的阶段&#xff0c;Android开发也不如当年盛况&#xff0c;已经不再像前几年前那么火爆。正如一种编程语言如果经历过盛极一时&#xff0c;那么必然有这样的一条曲线&#xff0c;像我们学的正弦曲线先急速上升&#xff0c;然后到达顶点&am…

如何自定义spring-boot-starter

1. 创建自定义starter 1.1 生成Maven工程 mvn archetype:generate -DarchetypeGroupIdorg.apache.maven.archetypes -DarchetypeArtifactIdmaven-archetype-quickstart -DarchetypeVersion1.4交互式输入groupId、artificatId、version&#xff0c;生成Maven工程后用IDEA打开 …