- 博客(75)
- 资源 (2)
- 收藏
- 关注
原创 数据加密方式(对称加密/非对称加密 /数字签名/证书)
非对称加密(Asymmetric Encryption),又称为公钥加密,是一种加密方法,使用一对密钥:公钥和私钥。公钥用于加密数据,而私钥用于解密数据。这种加密方式是最传统的加密方法之一,其基本特点是加密和解密的密钥相同,因此,发送方和接收方必须共同保管这个密钥,并确保其安全性。哈希算法(Hashing)并不是一种加密算法,而是一种用于数据处理的算法,它将输入的数据(无论大小)转换为固定长度的输出(哈希值或摘要)。Bob收到Alice的证书后,用CA的公钥验证证书签名,确认Alice的公钥可信。
2025-05-09 19:43:52
857
原创 http协议理解
HTTP(HyperText Transfer Protocol,超文本传输协议)是互联网上应用最为广泛的一种网络协议,用于客户端和服务器之间的通信。
2025-05-08 19:11:01
1101
原创 DHCP理解
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议) 是一种网络协议,用于自动为设备分配IP地址和其他网络配置参数(如子网掩码、默认网关、DNS服务器等),简化网络管理并避免手动配置的繁琐和冲突。比喻:就像去餐厅吃饭,服务员(DHCP)自动给你分配座位(IP地址),并告诉你餐具在哪里(网关)、菜单怎么用(DNS)。安全性:恶意DHCP服务器可能劫持网络(如“DHCP欺骗攻击”),企业网络需启用防护(如DHCP Snooping)。
2025-05-07 20:37:07
1081
原创 域名与DNS理解
域名是用于标识互联网上计算机或服务的字符串(如 www.example.com),用于替代复杂的IP地址(如 192.0.2.1),方便用户记忆和访问。检查顺序:浏览器缓存 → 系统缓存(如hosts文件) → 路由器缓存 → 本地DNS服务器(如ISP提供的8.8.8.8)。用户通过注册商(如阿里云(万网),Cloudflare )购买域名(如 example.com),并配置DNS服务器。TTL(Time To Live):DNS记录在缓存中的存活时间(单位:秒),由 权威DNS服务器 设置。
2025-04-29 19:04:22
1001
原创 php安装swoole扩展
Swoole 项目已收录到 PHP 官方扩展库,除了手动下载编译外,还可以通过 PHP 官方提供的 pecl 命令,一键下载安装。这里是./configure 编译配置的额外参数,用于开启某些特性。下载源代码包后,在终端进入源码目录,执行下面的命令进行编译和安装。安装前必须保证系统已经安装了下列软件。
2025-04-27 11:52:48
1044
原创 TCP协议理解
TCP是一个可靠的(reliable) 、面向连接的(connection-oriented)、基于字节流(byte-TCPstream)、全双工的(ful1-duplex) 协议。可靠传输是通过一系列复杂的机制实现的,确保数据在网络中有序、无丢失、无重复地到达目标端。
2025-04-25 19:55:25
1066
原创 UDP协议理解
UDP(User Datagram Protocol,用户数据报协议)是一种常见的网络通信协议,属于传输层协议,与 TCP(Transmission Control Protocol,传输控制协议)一起,为网络应用提供数据传输服务。UDP 提供了一种 无连接的、尽力而为 的数据传输方式,它不像 TCP 那样建立连接和保证数据的可靠传输。UDP工作在 OSI 模型的第4层 —— 传输层。
2025-04-22 20:10:19
1065
原创 Wireshark 搜索组合速查表
捕捉过滤器用于在数据包捕获阶段过滤流量。它决定了哪些数据包会被捕获并传递给 Wireshark 进行进一步分析。捕捉过滤器的设置是在 Wireshark 开始捕获数据包之前进行的,这样可以避免捕获不必要的流量,从而节省存储空间和提高效率。筛选过滤器用于捕获之后对已捕获的数据进行筛选和分析。与捕捉过滤器不同,筛选过滤器是实时应用于捕获的数据包的,它并不会影响数据包的捕获,而是通过指定的条件来查看或隐藏符合某些标准的数据包。搜索条件符号用于帮助用户更精确地定义筛选规则,以便定位特定的数据包或分析流量。
2025-04-19 00:16:18
1239
原创 Netcat(nc)工具使用
Netcat(简称 nc)是一个功能强大的 命令行网络工具,被称为 “网络瑞士军刀”,支持 TCP/UDP 协议,可用于 端口扫描、数据传输、端口监听、代理转发、反弹 Shell 等多种用途。几乎所有 Linux 发行版都支持,是网络管理员、渗透测试人员和开发者的必备工具。
2025-04-15 10:33:12
837
原创 Ethernet Protocol以太网协议
帧校验序列(FCS):这是4个字节的循环冗余校验(CRC)值,用来检测数据是否在传输过程中出现了错误。数据(Payload):这是数据帧中最重要的部分,包含了实际传输的有效数据。目的MAC地址:这是目标设备的物理地址,每个网络设备都有一个唯一的MAC地址,接收方根据这个地址决定是否处理当前帧。帧起始定界符:这个字段表示帧的开始,它标志着数据部分的起始,确保接收方知道何时开始解析接收到的数据。ARP协议负责两者映射。源MAC地址:这是发送设备的物理地址,接收方可以通过这个地址来知道数据的来源。
2025-04-07 01:33:04
1026
原创 OSI模型中协议数据单元(PDU)
协议数据单元(Protocol Data Unit, PDU)是网络通信中每一层协议处理的数据单位,其内容和格式由特定层的协议定义。PDU在不同OSI层次中有不同的名称和结构,体现了分层模型的核心思想:每一层为上层提供服务,并利用下层的服务传递数据。
2025-04-06 23:27:51
848
原创 Nginx-日志配置
在 Nginx 配置文件中,你可以指定访问日志的格式。Nginx 允许你自定义日志格式,可以使用 log_format 指令来配置它。在这个示例中,log_format 使用了多个变量来记录每个请求的详细信息,包括客户端 IP 地址、请求时间、状态码、请求时间等。
2025-04-04 14:37:18
610
原创 Rclone同步Linux数据到google云盘
Rclone(Remote Clone)是一款开源的命令行工具,用于管理云存储和本地文件系统之间的文件同步、传输和加密。它支持超过 70 种存储服务(如 Google Drive、Dropbox、Amazon S3、OneDrive、Backblaze B2 等),并提供了类似 Unix 命令(如 cp、mv、ls)的操作方式,适合自动化备份、数据迁移和远程文件管理。按照提示选择云存储类型(如Google Drive、OneDrive、Dropbox等),然后按照授权流程完成设置。
2025-04-02 20:38:23
1025
原创 acme.sh管理 SSL/TLS 证书
acme.sh 是一个基于 ACME 协议的轻量级工具,用于自动化申请、续签和管理 SSL/TLS 证书(如 Let’s Encrypt 证书)。权限问题:确保证书目录可被 Web 服务器读取(如 Nginx 用户需访问 /path/to/key.pem)。acme.sh 自动创建定时任务,证书到期前会主动续签(Let’s Encrypt 证书有效期为 90 天)。证书文件默认保存在 ~/.acme.sh/example.com/。方式二:DNS 验证(无需服务器,适合通配符证书),并添加定时任务(通过。
2025-04-01 18:30:04
1138
原创 rsync备份(实操篇)
对比项rsync -avc核心功能通过校验和确保内容一致强制目标与源结构完全一致(删除多余文件)资源消耗高(需计算校验和)低(仅对比文件名和属性)风险等级低(只读操作)高(可能误删数据)部分模块参数也可以写在全局参数中,如果在全局则对全局生效参数说明示例值模块声明(必须用方括号括起path模块对应的实际路径(必须参数comment模块描述信息auth users允许访问的用户(逗号分隔,需配合secrets file)user:passread only。
2025-04-01 01:49:59
761
原创 Linux SCP传输文件免密配置
然后,它会提示你输入密钥的密码一次。输入后,ssh-agent 会记住这个密码,并在你之后使用密钥时自动提供。要在Linux系统之间使用SCP传输文件而不需要每次输入密码,可以通过SSH密钥认证来实现。这样,你只需要在第一次使用时输入密码,之后。出于安全考虑,生产环境中建议为密钥设置密码短语,然后使用。如果配置正确,应该可以直接登录而不需要输入密码。如果你想避免每次都输入密钥的密码,你可以使用。如果成功,你应该看到已加载的密钥信息。秘钥默认存储/生成目录位置在家目录。命令将你的私钥添加到。
2025-03-30 18:11:59
1311
原创 Centos8 系統Lnmp服務器環境搭建
安裝信息PHP 版本8.2.27Nginx 版本 1.26.0Mariadb 版本 10.6.21操作步驟下載安裝包gcc 和 gcc-c++作用: GCC 是 GNU 编译器集合的缩写,是 Linux 下的主要编译器之一。gcc 用于编译 C 程序,gcc-c++ 用于编译 C++ 程序。在编译 PHP 或其他程序时,这两个工具是必不可少的。make作用: make 是一个自动化构建工具,通常用于编译源代码时,自动根据依赖关系生成目标文件。在 PHP 编译过程
2025-03-28 09:44:15
897
原创 Linux设置SSH免密码密钥登录
默认保存在 Xshell 的密钥管理器中,也可导出为 .ppk 或 .pem 格式(用于其他客户端如 PuTTY)。检查/var/log/secure(CentOS)或/var/log/auth.log(Debian)中的错误信息。系统会提示输入密码,输入后公钥会自动添加到服务器的~/.ssh/authorized_keys文件中。点击 保存为文件 (Save as File),导出 .pub 文件(用于上传到服务器)。可选,但建议设置(即使私钥泄露,仍需密码才能使用)。
2025-03-26 01:30:53
1462
原创 OSI模型_TCP/IP模型_五层模型
OSI(Open Systems Interconnection)模型是一个七层架构,用于描述网络通信中数据传输的过程。每一层都有特定的功能,并且为上一层提供服务。以下是OSI的七层:物理层(Physical Layer):负责比特流的传输(如电缆、光纤)。数据链路层(Data Link Layer):提供节点到节点的数据传输(如MAC地址、交换机)。网络层(Network Layer):负责路径选择和逻辑寻址(如IP地址、路由器)。
2025-03-25 03:29:53
1092
原创 计算机组网实例
路由器配置:在多路由器场景中,需要配置静态路由或动态路由协议(如RIP、OSPF)以实现跨网段通信。WAN口IP:192.168.3.1(网段3,连接到路由器2)WAN口IP:192.168.3.2(网段3,连接到路由器1)网关配置:网关通常是路由器的LAN口IP地址,用于跨网段通信。场景:多台电脑通过交换机连接,多个路由器用于多网段通信。场景:多台电脑通过交换机连接,路由器用于跨网段通信。LAN口IP:192.168.1.1(网段1)LAN口IP:192.168.1.1(网段1)
2025-03-23 19:26:50
1028
原创 IP地址_子网掩码_端口号
IP地址(Internet Protocol Address)是指用于标识网络中每一台设备(如计算机、路由器、服务器等)的一组数字。IP地址通过互联网协议来定位设备,从而使它们能够相互通信。IP地址有两种版本:IPv4 和 IPv6。子网掩码(Subnet Mask)是一个 32 位的地址,用于划分 IP 地址中的网络部分和主机部分。它帮助路由器和设备确定一个 IP 地址是否属于本地网络,或需要通过默认网关转发到其他网络。IP段(IP Range)是指一个 IP 地址范围,它可以包含多个 IP 地址。
2025-03-22 14:49:19
633
原创 MAC地址
MAC地址(Media Access Control Address)是一个唯一的标识符,用于在网络中识别网络接口控制器(NIC)。它通常由48位(6字节)组成,表示为12个十六进制数字,通常以冒号或连字符分隔,例如 Windows中,不同系统表现格式有区别。前24位(OUI,Organizationally Unique Identifier):由IEEE分配给设备制造商。后24位:由制造商分配给设备的唯一标识。
2025-03-21 12:26:51
1313
原创 Linux RAID0 使用教程
RAID 0(条带化)通过将数据分布到多个磁盘上,提供更高的读写性能,但没有冗余功能。如果其中一个磁盘损坏,所有数据都会丢失。优点:高性能、高存储利用率。缺点:无冗余,数据安全性低。通过以上步骤,您可以在 Linux 系统中成功创建并挂载 RAID 0 阵列。RAID 0 提供了高性能的存储解决方案,但需注意其无冗余的特性。RAID 0 不支持冗余:磁盘损坏后无法直接恢复数据。更换磁盘步骤:标记磁盘为故障并移除。添加新磁盘并重新创建 RAID 0 阵列。从备份中恢复数据。
2025-03-19 17:46:59
770
原创 Linux磁盘管理
它可以显示与文件相关的进程信息,包括文件描述符、文件类型、访问模式以及打开这些文件的进程。在 Linux 或类 Unix 系统中,几乎所有的资源(如设备、目录、库文件、网络连接等)都被视为文件,因此 lsof 可以帮助用户查看所有打开的文件以及它们被哪些进程使用。使用 blkid 命令获取硬盘分区的 UUID(唯一标识符),因为 UUID 是最推荐的持久化方式,因为它不会随着设备的插拔而变化。第二步:磁盘格式化,格式成合适的文件系统,如window的ntfs,linux的ext3,xfs。
2025-03-15 16:36:03
739
原创 LVM逻辑卷管理分区
LVM提供了灵活且强大的磁盘管理功能,可以方便地进行磁盘扩展、缩减、备份和恢复等操作。通过LVM的操作,系统管理员可以更加高效地利用磁盘空间,提高磁盘管理的灵活性。
2025-03-15 16:29:35
948
原创 Linux 安装wkhtmltopdf
文章目录Linux 安装wkhtmltopdf官网地址 http://wkhtmltopdf.org/downloads.html环境确认rpm 安装压缩包安装汉字乱码Linux 安装wkhtmltopdf官网地址 http://wkhtmltopdf.org/downloads.html环境确认确认linux操作系统的版本及位数 选择对于的版本cat /etc/redhat-release # 查看系统的版本getconf LONG_BIT #查看系统是多少位[外链图片转存失败,源站可
2021-07-12 14:23:15
987
原创 如何在github上快速搜索项目
如何在github上快速搜索项目项目名称中增加检索条件in:name 条件in:name vue项目README中增加检索条件in:readme 条件in:readme 商城项目描述中增加检索条件in:description 条件in:description 商城项目增加stars>300的项目检索条件in:description 条件 stars:>数量in:d...
2020-02-15 00:20:01
1738
原创 js 實現僞數組轉成真數組Array.prototype.slice.call(僞數組).forEach(()=>{})
實現僞數組轉成真數組實現方法:Array.prototype.slice.call(僞數組).forEach(()=>{})示例:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content=...
2020-02-13 11:41:30
329
原创 Vue插槽slot使用
文章目录Vue插槽slot使用slot插槽基本使用作用域插槽使用Vue插槽slot使用slot插槽基本使用插槽使用案例代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="wid...
2020-02-02 23:01:01
2058
原创 Vue组件传参使用
文章目录组件传参父传子传参props接收参数props参数验证支持数据类型props 参数验证写法父传子实列代码子传父传参步骤(参考实列代码)子传父亲实列代码组件传参父传子传参props接收参数父组件给子组件传参时,使用props参数对象接收,该参数可以是数组类型,也可以是对象类型(当需要对props进行类型限制和验证时)props参数验证支持数据类型StringNumber...
2020-02-02 18:03:21
215
原创 Vue组件注册使
文章目录Vue组件注册使用全局组件基本使用步骤组件基本使用代码局部组件使用步骤局部组件注册代码父子组件注册和使用步骤父子组件使用实例代码组件模板分离写法步骤抽离式写法实例代码Vue组件注册使用全局组件基本使用步骤创建组件构造器对象 const cpnC = Vue.extend({ template: ` <div> <h2>我是...
2020-02-02 15:18:07
271
原创 VUE實現購物車數量編輯頁面小案例
VUE實現購物車數量編輯頁面小案例效果如下代碼<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0">...
2020-02-02 11:30:29
248
原创 webpack.config.js配置
webpack.config.js配置主要用于代码打包,使用各种loader,由于webpack只能处理js文件,需要处理其他类型文件时,需要使用各种loader进行处理,再进行webpack打包注意:loader执行顺序会影响打包结果安装全局安装,webpack安装需要同时安装webpack-cli$ npm install webpack webpack-cli -gwe...
2020-01-02 01:47:05
1650
原创 Node操作Mysql数据库
文章目录Node操作Mysql数据库安装mysql操作模块简单查询连接简单实现注册和登录模块功能Node操作Mysql数据库安装mysql操作模块$ npm install mysql --save简单查询连接'use strict'//引入模块const mysql = require('mysql');//连接配置参数let option = { host:'lo...
2019-12-27 16:11:20
143
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人