自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (5)
  • 收藏
  • 关注

原创 【协议】vlan

配置 VLAN 通常在交换机上进行。首先创建 VLAN(如 VLAN 10),然后将端口分配到特定 VLAN。帧进入交换机时,如果是 Access 端口,会添加标签;Trunk 端口则允许多个 VLAN 流量通过。默认 VLAN 为 VLAN 1,常用于管理,但建议避免使用以防安全问题。VLAN 是虚拟局域网的缩写,指在物理层上模拟多个独立的 LAN。通过 VLAN,网络管理员可以根据部门、应用或安全需求分组设备,而无需物理重新布线。广播域隔离。

2025-12-24 18:03:12 313

原创 单播、广播和多播

单播、广播和多播是计算机网络中数据传输的三种主要方式,它们基于目的地址决定数据如何分发。在以太网层,这些方式通过MAC地址区分,确保数据正确到达接收者。单播强调精确传输,广播确保全覆盖,多播实现组播效率。网络通信的核心在于如何将数据从源端发送到目的端。单播:一对一(one-to-one),类似于私人信件,只有一个发送者和一个接收者。广播:一对所有(one-to-all),类似于公共广播,所有网络成员都能收到。多播:一对多(one-to-many),类似于订阅服务,只有感兴趣的组成员接收。

2025-12-10 09:48:10 678

原创 【dpdk】rte_ring

rte_ring 是 DPDK(Data Plane Development Kit)中一种高效的无锁环形队列实现,专为高性能网络和数据处理设计。它基于固定大小的数组,提供 FIFO(First-In-First-Out)语义,支持多线程并发访问,而无需传统锁机制,从而减少上下文切换和延迟。DPDK 官方文档指出,这种结构在多核环境中特别有效,因为它利用 CPU 的原子操作来协调生产者和消费者。

2025-12-09 15:12:11 750

原创 交换机 详解

网络交换机(Network Switch)是现代计算机网络中的核心设备,它负责在局域网(LAN)内高效传输数据。研究表明,交换机通过智能转发机制显著提升了网络性能,与早期的集线器相比,避免了不必要的广播流量。根据权威来源,交换机已成为企业级网络不可或缺的部分,尽管在某些简单场景下可能被路由器部分替代。

2025-12-08 14:20:47 932

原创 OSI 七层模型

OSI模型将复杂网络过程抽象为七个独立层,低层(1-4)处理传输,高层(5-7)管理应用。每个层使用协议处理数据,并通过接口与相邻层交互。这种分层设计便于故障隔离和模块化开发。层级名称主要功能数据单元典型协议示例7应用层提供用户接口和网络服务数据6表示层数据格式转换、加密解密数据5会话层管理会话建立、维护和终止数据4传输层端到端可靠传输、流量控制段/包TCP, UDP3网络层路由选择、地址解析数据包IP, ICMP2数据链路层。

2025-12-05 14:45:43 1015

原创 【路由器】NAT

NAT是一种地址映射机制,最初设计用于缓解IPv4地址短缺问题。根据RFC 1918标准,私有IP地址段(如10.0.0.0/8、172.16.0.0/12、192.168.0.0/16)仅限于内部网络使用,无法在公共互联网路由。路由器作为NAT设备,充当内外网的桥梁,通过修改IP数据包的头部信息实现通信透明化。NAT不仅限于路由器,还可集成在防火墙或专用网关中,但路由器是最常见的应用场景,如家庭宽带路由器或企业级设备。

2025-12-05 14:10:02 975

原创 路由器 详解

在现代网络环境中,路由器是连接设备与互联网的核心桥梁。它不仅仅是家庭或企业网络的“门卫”,更是数据流动的智能调度者。本文将从路由器的基本作用入手,逐步讲解其重要功能和工作原理,帮助读者快速理解这一关键网络设备。

2025-12-04 14:09:05 881

原创 【路由器】路由

RIB是"控制平面"的所有候选路由;FIB/CEF是"数据平面"的高效查表,用来线速转发。RIB:保存所有候选与策略,用来"选路"。存"所有可能"。FIB:保存选好的最优结果,用来"高速转发"。存"现在就用的"。每个报文查询的是转发表,而非路由表,只是转发表由路由表更新得到。

2025-12-03 16:55:21 1279

原创 【协议】DHCP

DHCP(Dynamic Host Configuration Protocol)是一种网络协议,用于动态分配IP地址及其他配置参数,帮助主机自动接入网络,避免手动配置的复杂性。核心流程基于UDP,包括四个阶段:DISCOVER(客户端发现服务器)、OFFER(服务器提供配置)、REQUEST(客户端请求确认)、ACK(服务器确认分配)。证据显示,DHCP广泛应用于动态网络环境,但需注意安全风险,如DHCP欺骗攻击;研究建议结合DHCP Snooping等机制增强防护。

2025-12-03 14:34:16 710

原创 【协议】arp

ARP(Address Resolution Protocol,地址解析协议)是一种网络协议,用于在局域网(LAN)中将IP地址映射到MAC地址(硬件地址)。它确保设备能通过IP地址找到对应的物理地址,实现数据链路层通信。主要应用于IPv4网络,由RFC 826定义。关键点:核心功能:ARP通过广播请求和单播响应实现IP到MAC的动态解析,通常在同一子网内工作。潜在问题:ARP易受缓存污染(ARP poisoning)攻击,攻击者可伪造响应拦截流量;

2025-12-01 15:36:41 1210

原创 【协议】ICMP

ICMP是IP协议套件的辅助协议,主要用于网络设备间传递控制消息。例如,当数据包无法到达时,它发送错误报告;或通过ping工具测试连通性。Wireshark可捕获这些包,显示详细字段,帮助分析网络问题。更多详情见RFC 792(https://www.ietf.org/rfc/rfc792.txt)。

2025-12-01 14:02:18 840

原创 【协议】ipv4

IPv4(Internet Protocol version 4)数据包头是网络层协议的核心部分,用于数据包的路由、转发和重组。标准头部长度为 20 字节(不含选项),按 32 位(4 字节)一行排列。

2025-11-28 15:35:04 573

原创 分片与分段【MTU 和 MSS】

在 TCP/IP 协议栈中,分片(Fragmentation)和分段(Segmentation)是处理数据传输的关键机制,帮助适应不同网络链路的包大小限制。

2025-11-28 10:44:40 541

原创 网卡如何界定 数据帧

10M/100M:靠前导码 + SFD + 帧间隙定界千兆:每 8bit → 10bit,用剩下的码组做 /S/ /T/,开销 25%10G 及以上:每 64 字节才加 2bit,用 01/10 同步头区分数据和控制,开销仅 3%网卡就是靠这些“故意多发的比特”在物理层就把帧边界标记得清清楚楚,比任何长度字段都更早、更可靠地知道:“这里开始一帧!“这里结束!

2025-11-25 17:18:12 371

原创 DMA 现代网卡vs 旧时代网卡

网卡DMA

2025-11-25 16:09:24 1005

原创 关于SSL1.0升级SSL3.0 国际加密算法SM2

c++从ssl1.X升级 ssl3.0版本 兼容SM2算法

2025-10-15 11:35:02 173

原创 如何编写【C++高性能服务器/程序】

本文主要探讨了,需要做好一个高性能服务器,需要从语言本身(C++), 编译器, 操作系统,硬件设备 考虑,贴合 进行编码开发,进而实现高性能服务器。

2024-04-18 14:59:44 1555

原创 std::nth_element函数 使用崩溃 访问越界 原因解释

C++ 使用 std::nth_element 函数 是崩溃,崩溃原因是访问越界,该文解释了具体照成这个崩溃的原因

2024-03-26 11:32:49 338

原创 C++内存共享, 与多线程同步通信

C++内存共享,与多线程同步

2022-02-21 18:13:48 2163

原创 C++ 类

多态静态多态---------->函数重载、泛型编程动态多态---------->虚函数好处:1.应用程序不必为每一个派生类编写功能调用,只需要对抽象基类进行处理即可。大大提高程序的可复用性。//继承2.派生类的功能可以被基类的方法或引用变量所调用,这叫向后兼容,可以提高可扩充性和可维护性。//多态的真正作用虚函数 (virtual)作用:实现多态(动态多态)。基类定义虚...

2019-11-07 10:18:09 341

原创 auto.js 自动偷取蚂蚁森林能量

auto.js 自动偷取蚂蚁森林能量在网上找了很多都不能用,最后自己跟着重写写了一遍本代码在1920*1080 的华为荣耀8上调试成功如果手机为1920*1080 的分辨率应该也能达到预期效果需要修改的地方为:mainfunc(“1111”,35); //其中1111为自己手机屏幕解锁的密码35为要偷取的好友个数. 2.function stealFriendsEnergy(fri...

2019-10-31 09:47:05 2336

原创 C++ 知识

一些C++知识:带参宏与带参函数区别宏的定义形式:#define 宏名称,替代文本1.宏在编译器对源码进行编译时进行简单替换,不会进行任何逻辑检测,仅仅是简单复制代码。2.宏进行定义时不会考虑参数的类型。3.会增加代码长度4.参数宏定运行速度比函数快,因为不需要参数压栈/出栈操作,函数反之(宏,优)5.函数只在目标文件中存在一处,,比较节省程序空间(函数,优)6.函数的参数存在...

2019-10-29 16:29:16 240

原创 C++ 编译

C/C++ 编译就是要将C/C++ 的代码映射到相应的机器码,以及讨论其中的内存管理模式,包括内存的分配,如何使用等等。整型,数组,指针等这些在内存中的实现机制。C/C++的编译包括几个部分,分别是编译,汇编和链接。1.编译,就是将相应的高级语言代码映射到汇编语言,处理define,include等命令,加载外部的代码;2.汇编,就是将汇编语言映射到机器码;3.链接,形成相应的动态和静态链...

2019-10-29 15:17:36 2174

原创 C/C++ 交互两个变量的方法 ----大全

C/C++ 交互两个变量如有不正确之处望各位留言指教,谢谢方法1:(定义临时变量保存交换值)void test(int &a,int &b){ int temp=a; a=b; b=temp;} //弊端需要多开一个变量,且效率一般方法2:(用库函数swap)头文件: #include < iostream >域名空间: u...

2019-10-23 16:01:17 1065 1

转载 Qt宏定义 在不同操作系统下执行代码

程序中遇到需要区分操作系统时,可使用qt的宏定义:在中,定义了各个系统的宏定义Q_OS_AIXDefined on AIX.Q_OS_ANDROIDDefined on Android.Q_OS_BSD4Defined on Any BSD 4.4 system.Q_OS_BSDIDefined on BSD/OS.Q_OS_CYGWINDefined on Cygwin....

2019-10-16 16:41:33 522

原创 Qt5.8.0 交叉编译环境搭建

第一步:编译触摸屏驱动1、下载触摸屏源代码,运行:./ autogen.sh2、配置触摸屏的编译器以及目标系统./configure CC=arm-none-linux-gnueabi-gccCXX=arm-none-linux-gnueabi-g++–prefix=/home/arm/tslib–host=arm-linux-gnueabihf ac_cv_func_malloc_0...

2019-10-12 11:28:50 563

原创 Qt4.8.7交叉编译环境搭建

一.用虚拟机安装ubuntu-14.04.4-desktop-amd64.iso或者Ubuntu16.04.3二.apt-get updateapt-get install vim ssh (可不用)三.安装32位兼容库:apt-get install libc6:i386 libstdc++6:i386 libncurses5:i386 zlib1g:i386四. 配置交叉编译环境...

2019-10-12 11:04:23 2097

原创 Qt5.10.0_Android开发环境搭建

Qt5.10.0_Android(环境搭建)配置QtAndroid开发环境需要配置JDK、NDK、SDK、Qt1.下载(1)JDK------JDK-8u221(需要登陆Orign)URL:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html(2)NDK------ndk...

2019-10-12 10:58:44 616

转载 C++ windows下判断鼠标点击及获取像素点

#include#include <stdio.h>#include<windows.h>#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0) //必要using namespace std;int main(){POINT p;while (true)...

2019-10-12 10:20:09 4241

原创 Qt5 事件截取

Qt5 事件过滤器当触发事件后(例如鼠标点击或某个键盘上的按键按下) 会触发事件,通过事件过滤器可以截取该事件第一步 安装事件过滤器:void QObject::installEventFilter(QObject *filterObj);其中,filterObj参数表示要在其上实现事件过滤器函数的部件。请注意,如果我们在一个部件安装了事件过滤器,一般在其父控件上实现事件过滤器函数。例...

2019-10-12 10:08:47 379

原创 Qt_errors

Qt_errorsQt5线程错误:QThread: Destroyed while thread is still running(执行runThread->exit(0))原因:主进程结束,但是线程还没有执行完毕

2019-10-12 09:37:57 220

Qt5.10.0_Android开发环境搭建.doc

Qt5.10.0_Android开发环境搭建 详细配置 过程

2019-10-12

QT4.8.7.docx

Qt4.8.7 交叉编译环境搭建详细步骤

2019-10-12

docker入门ppt学习

docker入门ppt学习

2022-02-22

c++ libgo 多协程ppt

c++ 下多协程,以及使用libgo,多协程的优势,作用,与多线程对比

2022-05-05

Qt5.8.0.docx

QT5.8.0 交叉编译环境搭建过程

2019-10-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除