进程/线程
进程(Process)和线程(Thread)是操作系统中最基本的执行单元,核心区别在于:进程是资源分配的基本单位,线程是 CPU 调度的基本单位。简单说,进程管“内存、文件、资源”,线程管“跑代码”。 一、进程(Process) 定义:一个正在运行的程序实例,拥有独立的内存空间(代码段、数据段、堆、栈)。 特点 独立地址空间,进程间互不干扰,一个进…
数据结构 / 编译原理 / 计算机组成原理
计算机核心基础“铁三角”:数据结构 / 编译原理 / 计算机组成原理全景解析 在计算机专业的课程体系中,有三门课被称为“基础中的基础”——数据结构、编译原理、计算机组成原理。它们分别站在软件与硬件的不同层级,却又紧密咬合,构成了你理解计算机系统全貌的骨架。 这篇文章将用统一的视角,带你梳理这三门课的研究对象、核心内容、实际用途以及相互关系,帮助你建…
拥塞控制
拥塞控制(Congestion Control)是计算机网络(尤其是 TCP/IP 体系)中的核心机制,用来防止过多数据同时注入网络,导致路由器/链路过载、丢包激增、吞吐量崩溃。它和“流量控制(Flow Control)”不同:流量控制是端到端防接收方来不及处理,拥塞控制是全局防网络本身扛不住。 一、为什么需要拥塞控制 网络资源(带宽、缓存、CPU…
丢包重传
“丢包重传”是网络通信中保障数据可靠传输的核心机制,简单说就是:发送方发现数据包在网络中丢失后,重新发送该数据包的过程。它是 TCP 等可靠传输协议的“兜底手段”。 下面按「为什么丢包 → 怎么发现丢包 → 怎么重传 → 有哪些策略」来讲清楚。 一、为什么会丢包? 网络不是“绝对靠谱的管道”,常见原因有: 网络拥塞:路由器/交换机缓存满了,被迫丢包…
Socket
Socket(套接字) 是计算机网络编程里最核心的概念之一,可以理解为**“网络通信的端点”**,用来让两台设备上的程序互相收发数据。 一句话理解 Socket = IP 地址 + 端口号 就像:IP 是小区地址,端口是门牌号,Socket 就是“某小区某栋某室”,用来精准找到通信的那一端。 Socket 是什么? 在操作系统中,Socket 是一…
子网划分
子网划分(Subnetting)是把一个大的 IP 网络切成多个小网络的技术,核心目的是省 IP、好管理、隔离广播域。下面用最实用方式讲清楚。 一、为什么划子网 避免一个网段里几百台机器互相广播卡顿 按部门/楼层/业务隔离(安全策略好做) 公网 IP 紧缺,内部用私有网段灵活切分 二、核心概念(必须懂) IP = 网络位 + 主机位 子网掩码:告诉…
IP 地址
IP 地址(Internet Protocol Address)是互联网中用于标识设备(如电脑、手机、服务器等)的逻辑地址,相当于设备在网络的“门牌号”,用于设备间的数据寻址和通信。以下从分类、格式、作用、查询方式等方面简单说明: 一、IP 地址的核心分类 1. 按版本分 IPv4:目前最广泛使用的版本,格式为「点分十进制」,如 192.168.1…