
网络
文章平均质量分 72
Lightning-py
这个作者很懒,什么都没留下…
展开
-
stress 和 stress-ng(增强版) -压力测试工具
stress-ngstress是一个 Linux/Unix 下的,可以模拟 CPU、内存、I/O 和磁盘的高负载情况,用于测试系统稳定性和性能。它支持多种资源类型的压力测试,并允许自定义负载强度和持续时间。stressstressstress--timeout:运行指定时间后自动停止(单位:秒)。stress --cpu $(nproc) # nproc 返回 CPU 核心数stress --cpu 4 --timeout 30s # 4 个核心,30 秒后停止。原创 2025-03-28 17:02:54 · 894 阅读 · 0 评论 -
三层网络 (服务器1 和 服务器2 在不同网段)
华为交换机默认支持路由功能,但需要正确配置 VLAN 接口和路由协议才能实现不同网段之间的通信。如果交换机需要路由不同 VLAN 之间的流量,需要先创建 VLAN 并为其配置 IP 地址。为 VLAN 10 和 VLAN 20 分别配置 IP 地址,作为对应网段的网关。:确保服务器1和服务器2的 IP 地址和网关配置正确,且不在同一网段。在三层交换机上创建 VLAN,并将端口划分到对应的 VLAN。确保服务器1和服务器2的 IP 地址和网关配置正确。连接服务器1和服务器2,并配置 VLAN 和路由。原创 2025-03-22 12:00:34 · 766 阅读 · 0 评论 -
Nping- Nmap中的一个工具-用于生成网络数据包并分析响应
是 Nmap 项目中的一个网络工具,用于生成网络数据包并分析响应。它可以用于网络探测、性能测试、防火墙测试、ARP 欺骗检测等多种场景。Nping 支持多种协议(如 TCP、UDP、ICMP、ARP),并允许用户自定义数据包的内容和发送方式。原创 2025-03-14 14:27:22 · 997 阅读 · 0 评论 -
Kernel Bypass(内核旁路)-将网络数据包的收发和处理从操作系统内核转移到用户态
网络协议栈是计算机网络中的重要组件,负责处理网络数据包在不同协议层之间的传递和处理。常见的网络协议栈有以下几种:1. 基于内核的协议栈:操作系统内核实现的网络协议栈,如Linux的TCP/IP协议栈。2. 用户空间协议栈:网络协议栈的部分或全部功能移植到用户空间,如DPDK、Netmap、XDP等。3. FPGA协议栈:基于FPGA硬件实现的网络协议栈,如NetFPGA、PacketShader等。原创 2023-07-17 17:50:03 · 1368 阅读 · 0 评论 -
Linux-查看开放端口
SYN 数据包到目标 IP 地址,并等待 SYN-ACK 响应来确定哪些端口是开放的。原创 2025-02-07 17:47:14 · 276 阅读 · 0 评论 -
VLAN 物理子接口(VLAN tagging)配置
使用。原创 2025-01-13 17:54:09 · 1296 阅读 · 0 评论 -
网络-ping包分析
在发送数据包时执行“防止分段”(Don't Fragment)。也就是说,要求网络设备在传输数据包时不允许对数据包进行分段。如果数据包大于路径 MTU(最大传输单元),就会导致错误。强制不允许数据包分段,因此如果数据包大于路径的 MTU,就会触发错误。网络中传输的最大传输单元(MTU)是 1500 字节。:目标主机的 IP 地址,表示你在 ping 这个地址。请求的数据大小为 1482 字节。原创 2025-01-10 17:36:45 · 844 阅读 · 0 评论 -
OVS简介
Open vSwitch(OVS)是一个虚拟交换机,原理:基于流表(flow tables)进行数据包的转发。OVS 通过与 SDN 控制器配合,动态调整流表,提供灵活的流量管理和网络拓扑调整。它还支持高效的数据包转发,利用 Linux 内核的网络堆栈和硬件加速(如 DPDK)来提升性能。OVS 可以用于虚拟化环境中,提供虚拟机和容器间的网络连接,支持 OpenStack、Kubernetes 等平台的集成。通过这种架构,OVS 使得虚拟化网络和软件定义网络能够灵活扩展和管理。原创 2024-12-26 17:43:21 · 963 阅读 · 0 评论 -
sfnt-pingpong -测试网络性能和延迟的工具
是一个用于测试网络性能和延迟的工具,通常用于测量不同网络环境下的数据包传输性能、吞吐量、延迟等指标。它通常是基于某种网络协议(如 TCP)执行“ping-pong”式的测试,即客户端和服务器之间相互发送数据包,衡量数据传输的性能。原创 2024-12-23 18:23:31 · 542 阅读 · 0 评论 -
网卡 TSO(提示发送端性能), LRO, GRO (提升接收端性能)功能
功能 核心要点 工作原理 相关层级 TSO(TCP Segmentation Offload) 通过硬件完成TCP分段,减少CPU负担 将大块数据分段为多个较小的TCP包,在网卡处进行分段处理 网卡驱动,内核态 LRO(Large Receive Offload) 在网卡处合并多个TCP包,减少中断和CPU处理 合并多个接收的TCP包,交给内核处理,减少中断次数 网卡驱动,内核态 GRO(Generic Receive Offload)原创 2024-12-19 18:27:38 · 372 阅读 · 0 评论 -
网卡SR-IOV:单个物理网卡(PF)被划分为多个虚拟功能(VF)
SR-IOV(Single Root I/O Virtualization)是一种网络虚拟化技术,允许单个物理网卡被划分为多个虚拟功能(VF),每个虚拟功能可以独立地作为虚拟机的网络接口使用。SR-IOV提升了虚拟化环境中的网络效率,降低了数据处理的延迟。原创 2024-12-19 17:36:51 · 781 阅读 · 0 评论 -
DPDK开源软件库(用户态绕过内核直接与硬件交互处理数据)
DPDK提供专门的网卡驱动,直接与硬件设备交互,避免了内核网络栈的干预,减少了中断和上下文切换的开销。网卡通过轮询模式接收数据,提升吞吐量。:传统的网络栈在内核态和用户态之间频繁切换,DPDK通过将数据包处理完全移到用户态,消除了内核态与用户态的切换,提高了数据包的处理效率。:DPDK使用大页内存和自定义内存池(如RTE)来管理数据包内存,减少了内存分配和释放的开销,避免了传统的内核内存管理带来的性能瓶颈。:DPDK通过支持多核并行处理,利用多个CPU核心同时处理数据包,进一步提升了性能和吞吐量。原创 2024-12-19 16:56:27 · 274 阅读 · 0 评论 -
命令行工具nmcli-管理网络连接
nmcli是一个命令行工具,用于与进行交互,主要用于在 Linux 系统上管理网络连接。NetworkManager 是一个用于自动化网络配置的服务,通常用于管理有线和无线网络、VPN 连接等。nmcli提供了一个命令行界面,让用户可以方便地管理和配置网络接口、查看网络状态、创建和删除网络连接等操作,适用于服务器、终端用户或者不使用图形界面的系统。:用户通过nmcli在命令行输入网络配置命令。nmcli通过 DBus 向发送请求,NetworkManager 在用户态处理中响应这些请求。原创 2024-12-10 11:11:39 · 1246 阅读 · 0 评论 -
hping3-网络工具
是一个强大的网络工具,类似于 ,但它更为灵活,支持创建自定义的 ICMP、TCP、UDP 和 RAW IP 数据包。 可以用于安全测试、网络诊断、渗透测试等场景。 支持多种 Linux 发行版、macOS 和 Windows。在大多数基于 Debian 的系统(如 Ubuntu)上,可以通过 APT 包管理器来安装:在 CentOS 或 RHEL 系统上,可以使用 或 安装:如果在其他 Linux 发行版上无法找到预编译包,可以通过源代码安装。macOS 用户可以使用 Homebrew 安装 :Wind原创 2024-12-09 16:43:38 · 2853 阅读 · 0 评论 -
latency 工具-测量网络延迟的。
原理:用户态通过发送请求,内核态处理并返回响应,计算往返时延(RTT)。核心功能:测量端到端延迟、分析网络性能。是用于测量网络延迟的工具。原创 2024-12-04 18:25:23 · 617 阅读 · 0 评论 -
vistat-监控和分析网络状态
是一个用于监控和分析网络状态的工具,通常用于查看网络接口、流量、连接等实时数据。核心功能:网络接口流量监控、查看连接状态、带宽使用分析。用户态调用系统接口获取内核中的网络统计信息。原创 2024-12-04 18:22:36 · 211 阅读 · 0 评论 -
bond-网络接口绑定技术
原理:在内核态创建虚拟接口,管理数据流向多个物理接口,用户态通过配置绑定模式(如负载均衡、故障转移)。是 Linux 网络接口绑定技术,通过将多个物理接口合并为一个虚拟接口,实现负载均衡和冗余。核心功能包括:提高带宽、增强网络可靠性。原创 2024-12-04 18:17:13 · 285 阅读 · 0 评论 -
tcpreplay/tcpdump-重放网络流量/捕获、过滤和分析数据包
是一个网络数据包分析工具,通过捕获并显示网络接口上传输的数据包,帮助用户分析网络流量。是一个用于重放网络流量的工具,它从 pcap 文件读取数据包并将其重新发送到网络接口。原理:基于 libpcap 库,直接访问操作系统的网络接口以获取数据包信息。通过模拟真实流量,帮助进行网络测试、设备验证和安全审计。核心功能包括:按指定速率或顺序重放数据包。核心功能包括:捕获、过滤和分析数据包。原创 2024-12-04 18:14:38 · 646 阅读 · 0 评论 -
netstat-显示网络连接、路由表、接口统计等信息
是一个用于显示网络连接、路由表、接口统计等信息的命令行工具。原创 2024-12-04 18:10:24 · 354 阅读 · 0 评论 -
时钟同步软件ptp4l简介、安装、使用
ptp4l 是 Linux 下的一个开源软件,是 IEEE 1588 Precision Time Protocol (PTP) 实现之一。它的功能是通过网络同步多个系统的时钟,并提供高精度的时间戳。下面分别解释其概念、实现功能、优缺点、应用场景。原创 2023-07-20 11:24:34 · 11924 阅读 · 5 评论 -
MTU-内核态(数据链路层或网络接口上能够传输的最大数据包大小)
MTU 是影响网络性能的重要因素。它决定了数据包的最大大小,影响数据传输的效率与稳定性。正确配置 MTU 可以提高网络吞吐量、减少分段和丢包。MTU 配置与内核态、用户态的交互密切相关。原创 2024-11-15 18:12:20 · 1501 阅读 · 0 评论 -
用户态协议栈与内核模块通信机制
在传统的操作系统架构中,网络协议栈通常运行在内核态中,而应用程序则运行在用户态中。随着一些现代操作系统架构的变化,用户态协议栈逐渐成为一种趋势,尤其是对于高性能网络应用和定制协议栈的开发(例如:DPDK、PF_RING 等)。原创 2024-11-15 17:59:57 · 701 阅读 · 0 评论 -
Linux命令:lshw(硬件信息查询工具)
lshw是一个强大的硬件信息查询工具,可以帮助用户获取关于系统硬件的详细信息,适用于硬件故障诊断、性能调优和系统配置管理等多个场景。原创 2024-11-15 17:47:31 · 1173 阅读 · 0 评论 -
Wireshark首选项新增列、导出分析结果csv格式
文件-导出分组解析结果。原创 2024-10-12 15:44:10 · 499 阅读 · 0 评论 -
使用 `netcat`(nc)工具进行TCP数据发送和接收
在 Server B 上,检查 `received_data.txt` 中的数据,应该会看到数据包的接收顺序是不按发送顺序的。这样,Server B 将在端口 12345 上监听并将接收到的数据写入 `received_data.txt` 文件中。- 根据具体的网络接口名称(如 `eth0`、`ens33` 等)调整 `tc` 命令中的设备名。- 确保 `tc` 工具已经安装在你的系统上,通常在大多数 Linux 发行版中默认是可用的。- Netcat可以创建TCP或UDP连接,适用于不同的网络协议。原创 2024-10-12 09:51:37 · 1367 阅读 · 0 评论 -
使用Python的socket库实现两台服务器TCP协议的数据发送和接收
在Linux环境下,两台服务器之间实现TCP协议的数据发送和接收,可以使用Python的socket库或直接用C语言编写。2. **在客户端**:将`client.py`保存并在另一台服务器上运行,确保替换``为服务器的实际IP地址(例如:`python3 client.py`)。1. **在服务器端**:将`server.py`保存并在目标服务器上运行(例如:`python3 server.py`)。3. **测试**:客户端会向服务器发送消息,服务器接收并返回相同的消息。原创 2024-10-11 11:13:47 · 1171 阅读 · 0 评论 -
使用 iperf3 工具测试TCP/UDP吞吐量
测试网络的 TCP 和 UDP 吞吐量性能,包括不同并发连接数和目标带宽条件下的表现。原创 2024-10-09 15:23:44 · 1746 阅读 · 0 评论 -
使用 Netperf 工具进行 TCP 和 UDP 时延测试
通过使用 Netperf 工具评估 TCP 和 UDP 协议的时延性能,分析不同 Payload 大小对时延的影响,为网络性能优化提供数据支持。原创 2024-10-09 11:29:47 · 1245 阅读 · 0 评论 -
使用 Pktgen 工具进行 PPS 性能测试
分析记录的数据,绘制 PPS 随包大小变化的图表。- 找出设备的性能瓶颈,并提出优化建议。原创 2024-10-09 11:13:21 · 1061 阅读 · 0 评论 -
TCP数据包长度范围介绍
网络管理员在配置网络设备时,通常会考虑到最大MTU的设定,以优化数据包的传输效率和网络性能。例如,ATM网络中的MTU可以达到9180字节,而在其它类型的WAN连接中可能略有不同。:为了避免分段带来的额外开销,TCP通常会通过路径MTU发现机制来确定网络中的最大传输单元,从而优化数据包的长度。:在VPN连接中,MTU的大小通常由VPN软件和设备的设置来决定,但一般也是在1500字节左右。MTU的最大值取决于网络设备和网络技术的限制,通常在不同的网络环境中会有不同的最大MTU值。原创 2024-06-20 10:52:35 · 1086 阅读 · 0 评论 -
Python构造TCP三次握手、传输数据、四次挥手pcap数据包并打乱顺序
实现 随机乱序TCP数据包。原创 2024-06-18 16:12:22 · 522 阅读 · 1 评论 -
Linux服务器查看管理口IP地址、网关、网关的MAC地址
当网关收到目标主机的ARP响应时,会从中解析出目标主机的MAC地址,并将其与目标主机的IP地址关联起来,并在自己的ARP缓存表中进行记录。之后,当需要将数据转发到目标主机时,网关会根据目标主机的IP地址查询自己的ARP缓存表,获取目标主机的MAC地址,然后使用该MAC地址进行数据转发。当目标主机回复ARP响应时,网关会将该响应发送回源主机,同时将目标主机的MAC地址添加到自己的ARP缓存表中。数据封装:网关将接收到的数据包根据目标网络的协议封装,并将其发送到下一跳网关或目标设备。原创 2024-01-03 16:20:38 · 6438 阅读 · 0 评论 -
VPN连接成功,ssh连接服务器失败,解决方案
打开网络和共享中心,点击“更改适配器设置”,找到已连接的网络适配器,右键选择“属性”,在“Internet协议版本4(TCP/IPv4)”属性中,点击“高级”,取消“使用默认网关设备提供的默认网关”勾选,然后重新连接VPN。当VPN连接导致网络适配器失效时,可能是因为VPN客户端在连接时把默认网关设置为VPN服务端的IP地址,但是在断开VPN连接时,没有及时恢复原来的默认网关设置,导致网络适配器无法正常工作。打开设备管理器,找到网络适配器,右键选择“禁用”,再右键选择“启用”,看是否能够恢复正常。原创 2023-09-26 13:50:20 · 2296 阅读 · 0 评论 -
网络性能测试工具qperf简介、安装、使用
Qperf是一种网络性能测试工具,它可以用于测试TCP和UDP网络吞吐量、延迟等性能指标,可以测试网络中的服务器或客户端性能,支持多种协议和多种数据传输方式。它可以通过命令行或脚本方式使用。原创 2023-07-21 14:26:31 · 3648 阅读 · 0 评论 -
网络性能测试工具iperf3简介、安装、使用
iperf3是一种网络性能测试工具,它可以用于测试TCP和UDP带宽、延迟和数据包丢失率等网络性能指标。它是iperf的新版本,相对于旧版本,iperf3增加了一些新特性和改进,例如支持IPv6、多线程、流媒体模式、JSON输出等。iperf3是一个基于命令行的网络性能测试工具,用于测量TCP和UDP吞吐量,延迟和抖动(jitter)。iperf3是iperf的新版本,相对于旧版本,具有更多的功能和改进。在需要测试的服务器上启动iperf3服务器,以监听来自客户端的测试请求。2. 运行iperf3测试。原创 2023-07-20 14:54:00 · 3943 阅读 · 0 评论 -
TCP、UDP相关术语解释
TCP FIN_WAIT是指TCP协议的一种状态,它表示TCP连接的一端已经发送了FIN(Finish)报文,即结束报文,告诉另一端它已经没有数据要发送了,但它仍然等待来自另一端发送的ACK(Acknowledgement)报文作为确认。需要注意的是,TCP和UDP共用一个端口时,需要遵守各自的协议规定,以便正确处理收发的数据。UDP多链(Multicast):UDP协议的组播是指一对多的通信关系,即源IP地址发送到一个组播地址上,所有加入该组播地址的主机都能接收到该数据包,这种通信方式称为UDP多链。原创 2023-07-20 14:21:48 · 407 阅读 · 0 评论 -
Linux环境:lspci命令查询结果说明
04:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8125 2.5GbE Controller (rev 05) 是一个PCI设备类型标识符,用于标识PCI总线上的Realtek半导体公司的以太网控制器设备,设备型号为RTL8125,支持2.5Gbps的传输速率,版本为05。它是一种通用的PCI设备类型标识符,用于标识可连接于PCI总线上的串行总线控制器,例如USB控制器、SATA控制器、Thunderbolt控制器等等。原创 2023-07-18 17:46:23 · 6315 阅读 · 0 评论 -
CPU/内存相关术语
IO多路复用是一种高效的I/O模型,可以监视多个文件描述符,当任何一个文件描述符就绪(可读或可写)时,就会通知程序进行读写操作。这种方式可以避免使用多线程或多进程的方式进行I/O操作,从而提高程序的性能和效率。常见的IO多路复用有select、poll和epoll。select: select是最早出现的I/O多路复用函数,适用于所有平台。在使用select函数时,需要将所有需要监视的文件描述符集合放到一个fd_set中,然后传递给select函数。原创 2023-07-18 11:21:25 · 1648 阅读 · 0 评论 -
内核态、用户态概念
MTU(Maximum Transmission Unit,最大传输单元)是指在网络中传输的数据包的最大长度限制,它是一个重要的网络参数,影响着网络的可靠性、稳定性和性能。在TCP/IP协议栈中,MTU涉及到内核态和用户态两个方面。原创 2023-07-17 16:06:31 · 846 阅读 · 0 评论