Socket
Socket(套接字) 是计算机网络编程里最核心的概念之一,可以理解为**“网络通信的端点”**,用来让两台设备上的程序互相收发数据。 一句话理解 Socket = IP 地址 + 端口号 就像:IP 是小区地址,端口是门牌号,Socket 就是“某小区某栋某室”,用来精准找到通信的那一端。 Socket 是什么? 在操作系统中,Socket 是一…
IP 地址
IP 地址(Internet Protocol Address)是互联网中用于标识设备(如电脑、手机、服务器等)的逻辑地址,相当于设备在网络的“门牌号”,用于设备间的数据寻址和通信。以下从分类、格式、作用、查询方式等方面简单说明: 一、IP 地址的核心分类 1. 按版本分 IPv4:目前最广泛使用的版本,格式为「点分十进制」,如 192.168.1…
子网划分
子网划分(Subnetting)是把一个大的 IP 网络切成多个小网络的技术,核心目的是省 IP、好管理、隔离广播域。下面用最实用方式讲清楚。 一、为什么划子网 避免一个网段里几百台机器互相广播卡顿 按部门/楼层/业务隔离(安全策略好做) 公网 IP 紧缺,内部用私有网段灵活切分 二、核心概念(必须懂) IP = 网络位 + 主机位 子网掩码:告诉…
丢包重传
“丢包重传”是网络通信中保障数据可靠传输的核心机制,简单说就是:发送方发现数据包在网络中丢失后,重新发送该数据包的过程。它是 TCP 等可靠传输协议的“兜底手段”。 下面按「为什么丢包 → 怎么发现丢包 → 怎么重传 → 有哪些策略」来讲清楚。 一、为什么会丢包? 网络不是“绝对靠谱的管道”,常见原因有: 网络拥塞:路由器/交换机缓存满了,被迫丢包…
软件测试工程师能力模型与学习框架
一、基础理论与思维 测试理论:掌握STLC(需求评审→测试计划→用例设计→执行→缺陷管理→测试报告)、缺陷全生命周期(提交→跟踪→闭环)。 用例设计:熟练等价类划分、边界值分析、场景法、错误推测法,能针对登录、注册等核心功能输出完整用例。 测试类型:明确功能、性能、安全、兼容、接口、自动化测试的概念与适用场景。 质量模型:理解ISO 25010八大…
在AI时代,如何安放我们的聊天记录?
摘要: 面对AI对话,我们不必在“全盘保存”和“用完即焚”之间二选一。通过建立“日常随缘遗忘,关键时刻精准存档”的双轨制策略,既能保护当下的精神清爽,又能为未来的自我留存数字遗产。 一、 问题的由来:我们正在经历一场“数字失忆” 很多人都有这样的纠结:每天和AI聊那么多,从工作复盘到情感宣泄,从代码调试到哲学思辨,这些对话到底该怎么办? 有人主张彻…
测试面试精要
一、测试基础与理论 1. 软件测试的核心原则和分类有哪些? 核心原则: 测试显示缺陷的存在:测试只能证明软件存在缺陷,不能证明没有缺陷。 穷尽测试是不可能的:输入空间和路径组合庞大,需采用等价类和边界值等方法。 测试尽早介入:缺陷发现越早,修复成本越低。 缺陷集群性(二八定律):80%的缺陷集中在20%的模块中。 杀虫剂悖论:重复执行相同用例会发现…
TCP/IP 协议栈
TCP/IP 协议栈是一套用于计算机网络通信的事实标准协议族,也是当今互联网的基础。它采用分层设计思想,把复杂的网络通信拆成若干相对独立的层次,每层只关注自己的功能,通过标准接口与上下层协作。 一、TCP/IP 的四层模型(经典划分) TCP/IP 层级核心作用典型协议对应 OSI 层级应用层提供面向用户的网络服务HTTP、FTP、SMTP、DNS…
软件测试工程师学习路线
软件生命周期(SDLC) 定义:软件从立项到下线全流程的阶段管控框架。 阶段流:需求→设计→编码→测试→发布→运维→退役 核心价值:明确分工与节点,降低返工成本,避免无设计、无测试导致的线上事故。 易混区分: SDLC vs 测试生命周期:前者管全流程,后者仅覆盖测试段(计划→执行→报告→收尾)。 SDLC vs 瀑布/敏捷:前者是阶段清单,后者是…
用概念搭世界:我是怎么“不写代码”读懂计算机的
有一次和朋友聊天,我说:“知识挺神奇的,把一个领域的关键概念、定义和意义弄清楚,哪怕不去实操,也能大致明白它是什么、会出什么问题、该干什么。” 朋友笑我纸上谈兵,但我后来发现,这话在计算机和互联网领域尤其成立。因为这个领域本身就是人类用逻辑“造”出来的,规则清晰,边界明确,非常适合在脑子里先搭一座沙盘。 这篇文章,就是我想分享的一种学习方法:如何通…