- 2024-11-08基于常量值提取浅析elf文件结构
Elf(可执行和可链接文件)是一个永远也绕不开的话题,只要我们还在使用安卓手机/linux服务器,我们就需要了解elf的一些方方面面,现在就让我们从一个常量值提取的小需求出发,逐步解析elf文件结构吧! 一、写作目的:网络上关于elf文件结构描述的文章不在少数,但能具体到二进制分析的却屈指
- 2024-09-06ARP详细介绍
ARP详细介绍地址解析协议,根据IP地址获取MAC地址,还能检测地址是否有重复动态ARP广播ARP报文寻找目标IP的MAC地址主机1通过发送ARPRequest报文获取主机2的MAC地址 由于不知道目的MAC地址,因此ARPRequest报文內目的MAC地址为0ARPRequest是广播数据帧,因此交换机收到后,
- 2024-08-31一个操作系统的设计与实现——第19章 IA32-e模式
19.164位段描述符与GDT在32位操作系统中,我们使用的是平坦模型而非分段模型,从而,段描述符的段基址和段限长均成了摆设。在64位模式下,就连CPU也淘汰了分段模型,转而固定使用平坦模型。64位代码段描述符如下图所示:如图所示,由于固定使用平坦模型,段描述符中的段基址、段限长、粒度等
- 2024-07-14OpenFlow 是一个网络通信协议,它允许网络管理员通过中央控制器(如 OpenFlow 控制器)来编程定义网络中的数据包转发行为。
OpenFlow是一个网络通信协议,它允许网络管理员通过中央控制器(如OpenFlow控制器)来编程定义网络中的数据包转发行为。OpenFlow协议通常用于软件定义网络(SDN)架构中,其中网络控制平面与数据转发平面是分离的。在Python中,直接编写与OpenFlow交换机交互的代码通常涉及使用
- 2024-07-11华为MLD的介绍配置实例以及配置案例分析-(值得收藏)
一、华为MLD的介绍华为MLD(MulticastListenerDiscovery)指的是在华为网络设备上实现的IPv6组播侦听者发现协议。MLD是IPv6版本的IGMP(InternetGroupManagementProtocol),用于在IPv6网络中管理和控制组播流。它主要用于在IPv6主机和直接相连的路由器之间建立和维护组播组成
- 2024-04-18交换机丢包问题
一、测试丢包的方法二、丢包的类型链路丢包拥塞丢包MAC地址漂移STP震荡二三层表项超规格
- 2024-04-1507、VXLAN网关划分
VXLAN网关划分和VLAN类似,不同VNI之间的VXLAN,及VXLAN和非VXLAN之间不能直接相互通信。为了使VXLAN之间,以及VXLAN和非VXLAN之间能够进行通信,VXLAN引入了VXLAN网关。VXLAN网关分为:二层网关:用于解决租户接入VXLAN虚拟网络的问题,也可用于同一VXLAN虚拟网络的子网通信。三层网
- 2024-04-1503、Smart Link基本原理
SmartLink基本原理以图1描述的组网为例,按照链路正常->链路故障->链路恢复的过程,介绍SmartLink运行的基本原理。图1 SmartLink示意图链路正常工作原理SwitchD上的SmartLink组包含了Interface1和Interface2两个接口,其中Interface1为主接口,Interface2为从接口。双上行
- 2024-04-07从系统cache中查看 tcp_metrics item
从系统cache中查看tcp_metricsitemiptcp_metricsshow tcp_metrics会记录下之前已关闭TCP连接的状态,包括发送端CWND和ssthresh,如果之前网络有一段时间比较差或者丢包比较严重,就会导致TCP的ssthresh降低到一个很低的值,这个值在连接结束后会被tcp_metricscache住,在新连接建
- 2024-04-03拓扑变化-导致MAC地址表错误
本文章属个人学习整理的对应笔记,学习内容来自华为官方PPT和B站视频,学习视频链接如下,如有需要可自行观看【华为数通路由交换HCNA/HCIA(完)】https://www.bilibili.com/video/BV1Dg4y187bZ?p=44&vd_source=08192e8d3b82bf20dfe6807a2901dd9e整理内容不易,学习的朋友麻烦关注下
- 2024-03-04文心一言 VS 讯飞星火 VS chatgpt (207)-- 算法导论15.4 4题
四、说明如何只使用表c中2*min(m,n)个表项及O(1)的额外空间来计算LCS的长度。然后说明如何只用min(m,n)个表项及O(1)的额外空间完成相同的工作。要写代码的时候,请用go语言。文心一言:在只使用2*min(m,n)个表项和O(1)额外空间来计算LCS(LongestCommonSubsequence)的长
- 2024-01-26文件描述符、文件描述符表、文件表项、inode关系
文件描述符(FileDescriptor):文件描述符是一个非负整数,用于在程序中引用打开的文件、套接字或其他I/O资源。每当一个进程打开一个文件、创建一个套接字或进行其他类似的操作时,内核都会为该进程分配一个新的文件描述符。文件描述符是进程级的,不同的进程可以有各自的文件描述符
- 2023-11-27SSD 表项管理概述(一)——L1、L2、L3
分类名称说明映射表相关L1Table记录每个4KB用户数据在SSD上的存放物理地址;L2Table记录每个subL1Table在SSD上的存放物理地址;L3Table记录每个subL2Table在SSD上的存放物理地址;P2LTable是一个反向映射表,记录SBlock上的F4K对应
- 2023-11-16如果VLAN间有了互访的需求,那该如何实现呢?(华为华三主流解决方案)
作者:网络之路一天 首发公众号:网络之路博客(ID:NetworkBlog)单臂路由的形式虽然解决了VLAN间互通的问题,但是呢,里面存在几个比较明显的弊端。由于早期的路由器只有两个接口,所以只能一根线接到一个二层交换机上面,造成了路径是次优的,比如client2要去Server的流量,它是先从核心交换机到出
- 2023-11-12一个操作系统的设计与实现——第5章 加载内核
一直以来,我们都在使用汇编语言对MBR编程,但对于操作系统这样的复杂程序来说,使用汇编语言是比较困难的。本章将实现操作系统内核的加载与进入。5.1读硬盘的实现原理操作系统存储于硬盘中,现在需要将其读出至内存。想要读硬盘,就需要依次进行以下操作:设定读取的扇区数设定起始扇
- 2023-10-30华为防火墙抓会话命令
display firewall session table命令功能display firewall session table命令用来查看会话表的信息。命令格式display firewall session table [ verbose ] [ all-systems | vsys vys-name ] [ source-zone source-zone | destination-zone destination-zo
- 2023-10-29匿名管道
匿名管道常常用来实现父子进程的通信。通过pipe函数创建两个文件描述符,分别指向管道的读端和写端。从内核对于共享文件的实现来理解管道描述符表。每个进程都有它独立的描述符表,它的表项是由进程打开的文件描述符来索引的。每个打开的描述符表项指向文件表中的一个表项。文件
- 2023-10-13IPV6-邻居状态迁移
IPV6邻居状态ipv6节点需要维护一张邻居表,每个邻居都有相应的状态、状态之间可以迁移。Incomplete:邻居不可达。正在进行地址解析,邻居的链路层地址未探测(ns/na)到,如果解析成功,则进入reachable状态reachable:邻居可达。表示在规定时间(邻居可达时间,缺省情况下是30M秒)内邻居可达。如果超过
- 2023-09-21配置黑洞MAC表项(从而禁止mac设备上网)或者vlan限制
过滤掉非法MAC地址命令如下:[H3C]mac-addressblackholeMAC地址也可以通过加入VLAN限制来设备在某些区域不能上网,如:[HUAWEI]mac-addressblackholeMAC地址VLAN20这样来源为VLAN20的数据中接收到源或目的为该MAC地址的帧时会自动丢弃。借此可以实现在部分网络禁止该MAC地址的设
- 2023-08-22Gorm实现数据库增删查改——mysql篇
本文的目标本文力图实现用简短的篇幅,结合一些具体的应用场景来讲述gorm基本的增删查改功能。Gorm介绍在现代软件开发中,数据库操作是构建应用程序不可或缺的一部分。GORM是Go语言的一个ORM(ObjectRelationalMapping)库。它可以让我们通过Go来操作数据库中的数据。其中ORM(Obje
- 2023-08-029.1 共享文件
内核用三个相关的数据结构来表示打开的文件:描述符表(descriptortable)。每个进程都有它独立的描述符表,它的表项是由进程打开的文件描述符来索引的。每个打开的描述符表项指向文件表中的一个表项。文件表(filetable)。打开文件的集合是由一张文件表来表示的,所有的进程共享这张
- 2023-07-10RecyclerView预加载
列表的内容是由服务器返回的分页数据,每次浏览到当前页的尾部,都会拉取下一页的数据。这中断用户的浏览,不免产生等待。产品希望让这个过程无感知。一种实现方案是预加载,即在一页数据还未看完时就请求下一页数据,让用户感觉列表的内容是无穷的。监听列表滚动状态第一个想到的方案是监
- 2023-07-04ARP-2.ARP安全
1.概述 ARP(AddressResolutionProtocol)安全是针对ARP攻击的一种安全特性,它通过一系列对ARP表项学习和ARP报文处理的限制、检查等措施来保证网络设备的安全性。 ARP安全特性不仅能够防范针对ARP协议的攻击,还可以防范网段扫描攻击等基于ARP协议的攻击。 ARP协议有简单、
- 2023-06-081.2Open vSwitch流表管理
OpenvSwitch流表管理任务目的1、了解OpenvSwitch流表的基本概念。2、掌握流表的基本命令,学会添加、删除、查看流表,为后续实验做准备。任务环境设备名称软件环境硬件环境交换机Ubuntu14.04命令行版OpenvSwitch2.3.1CPU:1核内存:2G磁盘:20G注:系统默认的账
- 2023-06-01C温故补缺(十七):动态链接(ELF,PIC,GOT,PLT)
动态链接(PIC,GOT,PLT,ELF)参考:51CTO通过静态链接,可以生成一个可执行文件,这个可执行文件既可以是完全链接的也可以是部分链接的,对于部分链接的可执行文件,有些符号引用需要等到可执行文件加载时甚至是运行时才会进行符号解析和重定位。动态链接与静态链接一样包括符号解析和重