计算机网络基础知识概述 计算机网络基础概述 ### 1. 什么是计算机网络? 计算机网络 = **若干计算机/设备 + 通信链路 + 协议**,实现**数据交换**和**资源共享**。 - **核心目的**:数据通信 + 资源共享(文件、打印机、计算能力、互联网接入等) - **基本组成元素**: - 节点(Node):计算机、手机、服务器、路由器、交换机等 - 链路(Link):有线(网线、光纤)或无线(Wi-Fi、5G) - 协议(Protocol):通信规则(如说中文还是英文) ### 2. 网络的分类(按覆盖范围) | 分类 | 覆盖范围 | 典型速度 | 典型技术 | 例子 | |----------|----------------------|----------------|-------------------|-----------------------| | PAN | 个人范围(1-10米) | 很高 | Bluetooth、UWB | 耳机连手机 | | LAN | 局部(一栋楼/几百米)| 100Mbps–10Gbps | 以太网、Wi-Fi | 家庭/公司内网 | | MAN | 城市范围 | 中等–高 | 光纤环网 | 校园网、城市Wi-Fi | | WAN | 跨城市/国家/全球 | 变化很大 | 运营商骨干网 | 互联网、专线 | ### 3. 最重要的参考模型(必须记住!) 目前最常对比的两种模型: | 层数 | OSI 七层模型(理论标准) | TCP/IP 四层模型(实际互联网使用) | 常见协议/功能简述 | |------|-----------------------------------|------------------------------------|------------------------------------------------| | 7 | 应用层 | 应用层 | HTTP、HTTPS、DNS、FTP、SMTP、SSH | | 6 | 表示层 | (合并到应用层) | 数据格式转换、加密、压缩 | | 5 | 会话层 | (合并到应用层) | 建立/管理/终止会话 | | 4 | 传输层 | 传输层 | TCP(可靠)、UDP(快速) | | 3 | 网络层 | 网络层 | IP、ICMP、ARP、路由 | | 2 | 数据链路层 | 网络接口层 | MAC地址、以太网、Wi-Fi、交换、PPP | | 1 | 物理层 | 网络接口层 | 网线、光纤、信号、电平、接口标准(RJ45等) | **一句话记忆**: OSI 是**理论教科书**(7层严格划分),TCP/IP 是**实际互联网**(4层更实用)。 ### 4. 核心协议速览(面试/基础必背) | 协议 | 层级 | 功能一句话说明 | 可靠? | 面向连接? | 典型端口 | |----------|----------|----------------------------------------------|--------|------------|----------| | IP | 网络层 | 负责寻址和路由(把数据包送到目标网络) | × | × | — | | TCP | 传输层 | 可靠、面向连接、流量控制、拥塞控制 | √ | √ | 80/443等 | | UDP | 传输层 | 不可靠、面向无连接、速度快 | × | × | 53/123等 | | HTTP/HTTPS | 应用层 | 网页浏览(HTTPS = HTTP + TLS加密) | 依赖TCP| √ | 80 / 443 | | DNS | 应用层 | 域名 → IP地址解析 | 通常UDP| × | 53 | | ARP | 网络/链路| IP地址 → MAC地址(局域网内) | — | — | — | | ICMP | 网络层 | 网络诊断(ping、traceroute用) | — | — | — | | DHCP | 应用层 | 自动分配IP地址、网关、DNS等 | UDP | × | 67/68 | ### 5. 关键概念速查表 | 概念 | 解释 | 举例/常见值 | |----------------|----------------------------------------------------------------------|---------------------------------| | IP地址 | 网络层标识(IPv4: 32位,IPv6: 128位) | 192.168.1.100 / 240.1.2.3 | | 子网掩码 | 判断IP的网络部分与主机部分 | 255.255.255.0 → /24 | | MAC地址 | 数据链路层硬件地址,全局唯一 | 48位,格式如 00:1A:2B:3C:4D:5E | | 端口号 | 传输层区分不同应用(0-65535) | HTTP:80, HTTPS:443, SSH:22 | | 网关/默认路由 | 本地网络出去找外网的下一跳 | 通常是路由器的LAN口IP | | NAT | 网络地址转换(内网IP → 公网IP) | 家用路由器必备功能 | | 交换机 | 二层设备,根据MAC地址转发(局域网内) | — | | 路由器 | 三层设备,根据IP地址转发(连接不同网络) | — | | 局域网通信 | 靠MAC地址(ARP解析) | 同网段内直接通信 | | 广域网通信 | 靠IP地址 + 路由表 | 跨运营商、跨城市 | ### 6. 数据封装与解封装过程(经典流程图记忆点) 发送端(从上到下封装): 应用数据 → **TCP/UDP段**(加端口) → **IP数据报**(加IP头) → **以太网帧**(加MAC头) → 物理信号 接收端(从下到上解封装):物理信号 → 帧 → 数据报 → 段 → 应用数据 每一层只关心自己头部 + 上一层的数据,把它当成“负载”。 ### 7. 学习建议路线(由浅入深) 1. 先搞懂 **OSI七层 vs TCP/IP四层** + 每一层做什么 2. 掌握 **IP、TCP、UDP** 三剑客 + 三次握手/四次挥手 3. 学会用工具:**ping、ipconfig/ifconfig、tracert、nslookup、Wireshark** 4. 理解常见网络拓扑:星型、总线、环型、树型、网状 5. 再进阶:路由协议(RIP/OSPF/BGP)、VLAN、ACL、NAT、防火墙、HTTP原理、TLS/SSL等