网络基础
未读TCP 与 UDP 的区别简介TCP(Transmission Control Protocol)和 UDP(User Datagram Protocol)是两种常见的传输层协议。它们在网络通信中扮演着重要角色,各自有不同的特点和应用场景。
一、UDPUDP(User Datagram Protocol,用户数据报协议)是一个简单的面向数据报的通信协议。它对应用层交下来的报文不合并、不拆分,只是在其上加上首部后交给网络层。
UDP 的特点
无连接:UDP 不需要建立连接,直接发送数据。
不可靠:传输途中出现丢包,UDP 不负责重发。
无序性:数据到达顺序可能乱序,UDP 不提供纠正功能。
低开销:UDP 报头只有 8 字节,开销小,效率高。
实时性:即使网络拥堵,UDP 也不会进行流量控制。
UDP 报头结构UDP 报头包括 4 个字段,每个字段占用 2 个字节(16 位),标题短,开销小。
二、TCPTCP(Transmission Control Protocol,传输控制协议)是一种可靠、面向字节流的通信协议。它将应用层交下来的数据看作无结构的字节流来发送。
TCP 的特点 ...
大学生涯
未读玩客云做轻NAS低成本看番本篇文章介绍如何在玩客云上刷CasaOS系统,打造一个性价比极高的个人轻NAS。简单来说,CasaOS是一个集成了Docker功能的轻NAS系统,完全开源免费,它对系统的占用非常低,非常适合玩客云这类的小主机。因为支持Docker,还可以安装很多好玩的应用:比如安装Home Assistant让它成为智能家居网关,安装Memos打造一个可多端同步的私有云笔记,等等。并且它CasaOS结合cpolar内网穿透还可以实现即使出门在外(公网环境),也能随时访问到家中的(本地内网)玩客云主机。详情可参考《玩客云刷CasaOS系统后如何安装内网穿透实现远程访问本地文件》玩客云主机可以去咸鱼上购买购买二手物品须谨慎!切勿离开交易平台!
没有刷机的机器价格区间(包含邮费):25~30买直接刷好的贵2快左右手动装机推荐教程,跟着视频前5分钟做就可以了
什么是CasaOS?CasaOS 是一个集成了 Docker 功能的轻量级 NAS 系统,完全开源免费。它对系统资源的占用非常低,非常适合像玩客云这样的小型主机。
CasaOS 的功能亮点
支持 Docker(主要):可以安装各 ...
交换机的工作原理前言交换机是一种工作在数据链路层(第二层)的网络设备,是现代局域网的核心组件。它通过高效的转发机制和灵活的网络管理功能,提升了网络性能和可靠性。本文将详细介绍交换机的工作原理、ARP 协议及其安全问题,以及生成树技术的应用。
一、交换机的工作原理1. MAC 地址学习交换机通过接收数据帧,记录源 MAC 地址和对应的端口,建立 MAC 地址表,用于后续的数据转发。
2. 帧转发与过滤根据目标 MAC 地址查询 MAC 地址表,将数据帧转发到对应的端口,避免广播到所有端口,从而提升网络效率。
3. 全双工通信交换机支持多个端口同时发送和接收数据,实现全双工通信,进一步提升网络性能。
4. 广播与泛洪当目标 MAC 地址未知时,交换机会将数据帧广播到所有端口,直到目标设备响应。
5. VLAN 支持交换机通过 VLAN 技术划分逻辑网络,实现网络隔离和管理,增强网络的安全性和灵活性。
二、ARP 协议的工作原理1. 什么是 ARP 协议?ARP(地址解析协议)是一种工作在网络层的协议,用于将 IP 地址解析为 MAC 地址,确保局域网内设备能够正常通信。
2. ARP ...
在Windows11 WSL上通过QEMU KVM流畅运行macOS虚拟机(2024)前言除了安装黑苹果(Hackintosh)外,在 Windows PC 上体验 macOS 的方法还有安装 macOS 虚拟机。由于授权和软件支持等因素,VMware、VirtualBox 等虚拟机软件虽能运行 macOS,但性能较差。
本文介绍一种基于 WSL 和 QEMU-KVM 的方案,可以较为流畅地运行 macOS 虚拟机。
基本系统要求运行 macOS 虚拟机的最低系统要求如下:
名称
规格/建议配置
操作系统
Windows 11
内存
至少 16GB RAM
硬盘
至少一块固态硬盘
虚拟化
已启用虚拟化
GPU
已安装 vGPU 驱动程序(参考文档)
WSL
WSL 2
示例配置以下是本文使用的电脑配置:
名称
型号/规格
CPU
Intel i7-14700KF
内存
64GB DDR5
GPU
Nvidia GeForce RTX 4070 Super
操作系统
Windows 11
基本步骤概览 ...
网络基础
未读LOIC工具的介绍与使用简介LOIC(Low Orbit Ion Cannon)是一个开源的网络压力测试工具,最初由Prankster开发,后来开源于GitHub。该工具最著名的用途是在分布式拒绝服务攻击(DDoS)中被不法分子利用。LOIC 可以通过生成大量的无效流量,使目标服务器不堪重负,从而导致服务不可用。虽然它本身是一款合法的网络测试工具,但其主要风险在于被恶意使用。
LOIC 的工作原理LOIC 通过发送大量的 HTTP、UDP、TCP 数据包向目标服务器发起攻击。通过增加数据包的数量,它能够快速占用目标服务器的带宽和资源,导致服务器无法响应正常的请求。LOIC 的攻击模式主要分为以下三种:
TCP:向目标服务器发送大量的 TCP SYN 请求,试图占用目标的连接资源。
UDP:发送大量 UDP 数据包,使目标服务器的带宽和处理能力饱和。
HTTP:通过发送大量的 HTTP 请求来模拟合法的用户访问,从而导致服务器过载。
LOIC 的使用LOIC 的用户界面相对简单,适合网络管理员用于压力测试。然而,由于其强大的功能,未经授权的使用可能会触犯法律,尤其是在针对公共或私有服 ...
Python
未读Linux 系统下的 Scrapy 安装与部署教程前言Scrapy 是一个强大的 Python 爬虫框架,适用于快速、高效地抓取网页数据。本文将详细介绍如何在 Linux 系统中安装和配置 Scrapy,并创建一个简单的爬虫项目。
1. 环境准备在 Linux 下安装 Scrapy 的要求如下:
Python 3.6 及以上版本:Scrapy 支持 Python 3.6 及以上版本。
pip:Python 的包管理工具,用于安装 Scrapy 及其依赖项。
2. 安装 Python 和 pip2.1 检查系统是否已安装 Python 和 pip在终端中执行以下命令,检查 Python 和 pip 的版本:
12python3 --versionpip3 --version
如果已经安装 Python 3 和 pip 3,你将会看到相应的版本号。如果没有安装或版本不符合要求,接着执行以下步骤进行安装。
2.2. 安装 Python 3 和 pip在 Ubuntu 或 Debian 系统上,可以通过 apt 来安装 Python 3 和 pip 3:
12sudo apt upd ...
Python
未读Scrapy 安装与部署详细教程前言Scrapy 是一个开源的、功能强大的 Python 爬虫框架,适用于快速、高效地抓取网站数据,并提取其中的结构化数据。它支持多种数据格式的输出(如 JSON、XML、CSV),广泛应用于数据采集、信息监控和自动化测试等领域。
本文将分别介绍如何在 Windows 和 Linux 环境下安装和配置 Scrapy,并创建一个简单的爬虫项目。
一、Windows 环境下安装 Scrapy1. 环境准备在开始安装 Scrapy 之前,请确保系统满足以下要求:
Windows 10 或更高版本
Python 3.6 及以上版本
pip:Python 包管理工具
必要的依赖包(如 Twisted、pywin32)
2. 安装 Python 和 pip2.1 下载并安装 Python
前往 Python 官网 下载适合你的系统的 Python 版本。
安装时,务必勾选 “Add Python to PATH” 选项,这会将 Python 添加到系统环境变量中。
2.2 验证安装安装完成后,打开命令提示符 (CMD),输入以下命令确认 Python 和 ...
VM虚拟机安装教程前言安装虚拟机(Virtual Machine,简称VM)通常有以下几个步骤。以下指南假设你想在 Windows 或 Linux 系统上安装虚拟机软件,然后在虚拟机上安装操作系统。
常见的虚拟机软件
VMware Workstation:适用于 Windows 和 Linux 平台的虚拟机软件。
VirtualBox:免费开源的虚拟机软件,适用于 Windows、Linux 和 macOS。
Hyper-V:Windows 系统自带的虚拟化工具(仅适用于 Windows Pro 或企业版本)。
KVM(Kernel-based Virtual Machine):Linux 平台常用的虚拟化技术。
以下步骤以 VMware Workstation 为例,介绍安装和配置虚拟机的过程。
步骤1:下载和安装 VMware Workstation
访问 VMware Workstation 官方网站打开 VMware Workstation 下载页面。
本站网盘也有下载好的软件
选择操作系统根据你的当前操作系统选择合适的安装包,例如 Windows 或 Linu ...
走进 Markdown 的世界前言在如今的互联网世界中,Markdown 作为一种简单、易用的标记语言,已经成为撰写博客、技术文档,甚至电子书的首选工具。无论你是编程小白,还是有经验的开发者,掌握 Markdown 都能极大提高你的写作效率。
什么是 Markdown?Markdown 是由 John Gruber 在 2004 年创建的一种轻量级标记语言,它通过简洁的标记方式,使得用户可以用纯文本编写格式化的文档。相比于 HTML 这种复杂的语言,Markdown 的学习成本非常低,却能实现很多相同的功能。
Markdown 的目标是成为一种能被人类直接读写的标记语言。
Markdown 的基本语法1. 标题标题在 Markdown 中通过 # 来定义,你可以使用 1 到 6 个 # 来表示不同级别的标题,下面是个例子:
123# 一级标题 ## 二级标题 ### 三级标题
2. 段落与换行Markdown 中段落之间要有一个空行,而换行只需要在行末添加两个空格。例如:
这是第一段。
这是第二段,最后加了两个空格,所以这一行会换行。
3. 强调想要加粗或斜体某些文字?你 ...
全国数学建模大赛E题专科组解题思路(附代码)
下面是一个整体的思路框架:
1. 问题 1:划分时段并估算车流量
目标:将一天划分为若干时段,估算每个时段内各个相位(直行、左转、右转)车流量。
思路:
数据预处理:首先,根据监控设备采集到的车辆信息(如车牌号、时间、方向等),分析不同时段的车流量变化趋势。
时段划分:可以使用聚类算法(如K-means)对流量数据进行分析,将车流量较为稳定的时段划分出来。还可以结合高峰期和非高峰期的交通特征手动划分时段。
相位估算:由于摄像头只能检测方向,不知道车辆的转向,需要建立一个转向概率模型(可能基于历史数据或区域的交通流量特性)来估算各个相位的车流量。
2. 问题 2:信号灯优化配置
目标:优化信号灯时长,以使两条主路上的车流平均速度最大化。
思路:
交通流模型:首先,构建交通流模型,如基于车队模型、排队论等,来描述车辆通过交叉口的动态。
优化方法:可以使用遗传算法或其他智能优化算法,以平均速度最大为目标函数,对信号灯的绿灯时长进行优化。同时需要考虑车流量、车道容量等因素。
仿真模拟:最后,使用交通仿真软件(如VISSIM)验证信号灯配置的 ...











