GRE隧道协议学习笔记

news2024/9/23 18:34:58

使用场景

  • 分布在不同地理位置的总公司和分公司怎么通过网络连接起来?
    • 可以使用ISP网络连接。
    • 在豆包中可以看到如下回答
    • 在这里插入图片描述
    • 通俗的讲就是运营商收费提供网络服务,有个人的有企业的,企业的很贵

为什么要使用GRE隧道

  • 当然你也可以用其他隧道协议,GRE只是安全协议中的一种,试想,如果你公司机密的东西,直接发送到网络上,如果有人劫持了,获取了你的公司机密信息,那么商业秘密就不复存在了,使用一种约定的加密通信技术,就能让你和公司之间的信息交换,不会被黑客所截取,GRE就是其中一种安全协议,来保障你的通信处于安全的环境

GRE工作原理

  • 缩写:Generic Routing Encapsulation, 通用路由协议封装
  • 起源:思科(HW的竞争对手)、Net-Smiths
  • 网络位置:三层网络协议

什么叫三层网络协议,在网络层常见的就是下面几种协议,ICMP不认识,IP总认识吧
在这里插入图片描述
在这里插入图片描述

  • GRE被称为是封装协议,IP被称为是传输协议

GRE隧道

  • 用户和服务器之间那根网线,虚拟出来一个“通道”,这个“通道”就是GRE隧道

GRE特点

  • 只提供数据包的封装,没有加密功能来防止网络侦听和攻击

所以为了安全肯定还得用几种加密技术来进一步匿名化你的信息

IPSec

  • 这就是要用那个加密技术

GRE的优点

  • 多协议的本地网络可以通过单一协议的骨干网实现连接
  • 将一些不能连续的子网连接起来,用于组建VPN
  • 扩大网络的工作范围,例如RIP最多16跳,GRE连接隧道会计算成1跳

Tunnel接口

  • 在进行Android开发的时候,发现有一个网卡叫做Tunnel,也不知道干啥的,今天知道了
  • 路由器通过Tunnel接口来实现隧道功能,允许利用传输协议(如IP)来传送任意协议的网络数据包
  • 本质:也是系统虚拟出来的接口,和rmnet之类的一样,可以在逻辑上进行定义,定义几个都行,但是最终传输要靠物理接口,具体用哪个我也不知道那是linux干的活
  • Tunnel接口并不特别指定传输协议或者负载协议,提供的是一个用来实现标准的点对点的传输模式(P2P是不是跟这个类似???)

Tunnel功能实现包括什么

  • 1.乘客协议,通过Tunnel传输的负载(网络数据)的封装协议,目前锐捷的产品软件在Tunnel接口上只支持IP协议作为乘客协议
  • 2.封装协议,就是用来二次封装并辨识待传输负载的协议,锐捷产品在Tunnel接口上支持的封装模式有GRE、IPIP
  • 3.传输协议,就是实际传输经过载体协议二次封装后的网络协议,锐捷产品使用最广泛应用的IP协议作为传输协议

以锐捷为例进行设置tunnel的源地址和目的地址

  • 在这里插入图片描述
    在这里插入图片描述
  • 设置封装协议,不设置默认就是GRE
  • 在这里插入图片描述
  • 设置密码
  • 在这里插入图片描述
  • 查看一下设置的tunnel接口的状态

在这里插入图片描述

扩展知识

Loopback接口

  • 该接口完全由软件模拟的设备本地接口,永远都是UP状态,发往Loopback接口的数据包将会在设备本地进行处理,包括路由信息
  • Loopback接口的IP地址用来作为OSPF路由协议的设备标志,实施发向Telnet或者远程Telnet访问的网络接口

NULL接口

  • 路由器还提供了另外一个逻辑卡接口,即NULL的虚拟接口
  • 相当于一个可用的系统设备
  • 永远都在UP状态,永远不会主动发送或者接受网络数据,任何发送NULL接口的数据包都会丢弃
  • 该接口上不能配置任何命令
  • 用处:网络数据流的过滤,比如给了一堆报文,没用的直接发到这个接口进行丢弃

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

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

相关文章

使用PyTorch检测和验证多GPU环境的Python脚本

使用PyTorch检测和验证多GPU环境的Python脚本 在深度学习和机器学习中,GPU的计算能力对模型训练和推理的速度有着极大的影响。随着多GPU系统的普及,如何确保多GPU能被正确识别并使用,是一个非常关键的问题。本文将为大家介绍一段简洁的Pytho…

新一代图像生成E2E FT:深度图微调突破

文章地址:Fine-Tuning Image-Conditional Diffusion Models is Easier than You Think 项目主页:https://gonzalomartingarcia.github.io/diffusion-e2e-ft/ 代码地址:https://github.com/VisualComputingInstitute/diffusion-e2e-ft 机构&am…

【常见框架漏洞】ThinkPHP、struts2、Spring、Shiro

一、ThinkPHP 1.环境配置 靶场:vulhub/thinkphp/5-rcedocker-compose up -d #启动环境 访问靶场:http://ip:8080/index.php2.远程命令执行 执行whoami命令 poc: http://47.121.211.205:8080/index.php?sindex/think\app/invokefunction&functioncall_user_func_array&…

物联网(IoT)中基于深度学习的入侵检测系统的综合综述

这篇论文是一篇全面的综述,标题为“A comprehensive survey on deep learning-based intrusion detection systems in Internet of Things (IoT)”,作者是Qasem Abu Al-Haija和Ayat Droos。论文主要探讨了在物联网(IoT)环境中基于深度学习的入侵检测系统…

Python自动化-操作Excel

在数据处理和报表生成过程中,Excel是一个经常使用的工具。Python中的openpyxl库可以让您通过编程方式读取、写入和操作Excel文件,从而实现自动化的数据处理和报表生成。本文将介绍openpyxl库的基本用法和常见操作,帮助您快速上手使用Python处…

蘑菇成熟待收检测系统源码分享

蘑菇成熟待收检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer…

TQRFSOC开发板47DR PS端DDR4测试

本例程实现对PS端的DDR4进行测试,包括内存读写测试,读写眼图测试等。 创建vivado项目与vitis平台项目的流程与hello world相同,我就不在此处重复演示,也可以在hello world 项目基础上添加应用程序项目。在vitis中创建平台项目后新…

隐私计算相关知识

WOE( Weight of Evidence)编码 一种在数据分析,尤其是信用评分和欺诈检测等领域中常用的特征编码方法。它的主要目的是将分类变量转换为数值变量,从而使得模型能够更好地理解类别与目标变量之间的关系 IV( Informatio…

二.python基础语法

目录 1.第一个python实例 2.python编码规范 2.1.编写规则 2.2.命名规范 2.3. 空格 2.4. 缩进 2.5. 注释 3.python关键字和标识符 3.1.标识符 3.2.关键字 4.python变量 4.1. 定义变量 4.2. 变量类型是可变的 4.3. 多个变量指向同一个值 5.python基本数据类型 5.…

通过组态王在ARMxy边缘计算网关上实现设备集成

随着工业4.0和智能制造理念的普及,设备集成已成为提高生产效率、优化资源配置的重要手段之一。ARMxy系列中的BL340边缘计算网关,以其强大的处理能力和丰富的接口资源,成为实现设备集成的理想平台。 1. BL340边缘计算网关概述 BL340系列是AR…

rce漏洞进阶-玩法思路-绕过姿态

前言 欢迎来到我的博客 个人主页:北岭敲键盘的荒漠猫-CSDN博客 本文主要是整理rce的一些绕过,以及思路等 用于实战中对着测漏洞用 偏进阶,不涉及基础的漏洞原理等内容 玩法思路 代码执行转化命令执行 遇到代码执行漏洞,我们可以传递syste…

计算机毕业设计选题推荐-基于python+Django的全屋家具定制服务平台

精彩专栏推荐订阅:在下方主页👇🏻👇🏻👇🏻👇🏻 💖🔥作者主页:计算机毕设木哥🔥 💖 文章目录 一、全屋家具定制…

操作系统 | 学习笔记 | | 王道 | 5.3 磁盘和固态硬盘

5.3 磁盘和固态硬盘 5.3.1 磁盘 磁盘结构 磁盘:磁盘的表面由一些磁性物质组成,可以用这些磁性物质来记录二进制数据 磁道:磁盘的盘面被划分成一个个磁道。这样的一个“圈”就是一个磁道 扇区:一个磁道又被划分成一个个扇区&am…

医院信息化运维监控:确保医疗系统的稳定与安全

在当今数字化时代,医院的信息化水平直接关系到医疗服务的效率和质量。随着医疗信息化的不断推进,医院对信息化运维监控的需求也日益增强。特别是IT软硬件资源监控和机房动环监控,它们在保障医院信息系统稳定运行中发挥着至关重要的作用。 首先…

在windows上使用vs code调试Rust程序

视频参考:https://www.youtube.com/watch?vTlfGs7ExC0A 前置条件 需要安装的软件: rustvs codeMinGW 或者其它能在 Windows 平台上运行 gdb、gcc 和 g 的软件。 需要安装的插件: rust-analyzer CodeLLDB 然后,在 vs code 中…

iPhone锁屏密码忘了怎么解锁?轻松解锁攻略来了

在日常生活中,智能手机已成为我们不可或缺的伙伴。其中,iPhone以其出色的性能和优雅的设计,赢得了全球用户的喜爱。然而,即便是最忠实的iPhone用户,也可能会遇到一些棘手的问题,比如忘记了锁屏密码。面对这…

韦唯湾区升明月演绎经典 震撼演绎传递爱与力量

9月22日晚,《“湾区升明月”2024大湾区电影音乐晚会》为全球观众送上了一场融合电影艺术与音乐魅力的艺术狂欢,晚会中不光有对不同代际经典影视金曲、经典歌曲的全新演绎,更是汇集了来自海峡两岸暨港澳地区的电影人、音乐人、奥运健儿代表。中…

【AI画图】stable-diffusion-webui学习之一《安装部署》

简介 Stable Diffusion是2022年发布的深度学习文本到图像生成模型,它是一种潜在扩散模型,它由创业公司Stability AI与多个学术研究者和非营利组织合作开发。目前的SD的源代码和模型都已经开源,在Github上由AUTOMATIC1111维护了一个完整的项目…

git报错:无法读取远程分支 ‘origin‘ does not appear to be a git repository

问题分析 push上传的时候本地分支和远程分支断开连接 所以重新链接即可 排查问题 1. 查看是否有分支,检查分支是否正确 git branch -v 2. 查看连接是否断开,断开无内容展示 查看远程仓库详细信息,可看到仓库地址 git remote -v 解决…

k8s中pod的创建过程和阶段状态

管理k8s集群 kubectl k8s中有两种用户 一种是登录的 一种是/sbin/nologin linux可以用密码登录,也可以用证书登录 k8s只能用证书登录 谁拿到这个证书,谁就可以管理集群 在k8s中,所有节点都被网络组件calico设置了路由和通信 所以pod的ip是可以…