计算机网络入门指南:从OSI模型到网络设备

文章目录

  • 计算机网络入门指南:从OSI模型到网络设备
    • [一、OSI 七层模型:网络通信的"快递系统"](#一、OSI 七层模型:网络通信的"快递系统")
      • [第1层:物理层(Physical Layer)](#第1层:物理层(Physical Layer))
      • [第2层:数据链路层(Data Link Layer)](#第2层:数据链路层(Data Link Layer))
      • [第3层:网络层(Network Layer)](#第3层:网络层(Network Layer))
      • [第4层:传输层(Transport Layer)](#第4层:传输层(Transport Layer))
      • [第5层:会话层(Session Layer)](#第5层:会话层(Session Layer))
      • [第6层:表示层(Presentation Layer)](#第6层:表示层(Presentation Layer))
      • [第7层:应用层(Application Layer)](#第7层:应用层(Application Layer))
      • 七层模型速记口诀
    • 二、网络设备的工作层级与原理
      • [1. 中继器(Repeater)](#1. 中继器(Repeater))
      • [2. 集线器(Hub)](#2. 集线器(Hub))
      • [3. 网桥(Bridge)](#3. 网桥(Bridge))
      • [4. 交换机(Switch)](#4. 交换机(Switch))
      • [5. 路由器(Router)](#5. 路由器(Router))
    • 三、数据的包、段、帧:数据的"变身"之旅
      • [1. 段(Segment)------ 传输层](#1. 段(Segment)—— 传输层)
      • [2. 包/分组(Packet)------ 网络层](#2. 包/分组(Packet)—— 网络层)
      • [3. 帧(Frame)------ 数据链路层](#3. 帧(Frame)—— 数据链路层)
      • 数据封装过程图解
      • 接收方的解封装
    • 四、简化的OSI四层模型
      • 四层模型详解
        • [1. 网络接口层(Network Interface Layer)](#1. 网络接口层(Network Interface Layer))
        • [2. 网络层(Internet Layer)](#2. 网络层(Internet Layer))
        • [3. 传输层(Transport Layer)](#3. 传输层(Transport Layer))
        • [4. 应用层(Application Layer)](#4. 应用层(Application Layer))
      • [四层 vs 七层:对比图](#四层 vs 七层:对比图)
    • 总结

计算机网络入门指南:从OSI模型到网络设备

一、OSI 七层模型:网络通信的"快递系统"

想象你要从杭州寄一个包裹到上海,这个过程中涉及很多环节:打包、贴地址、运输、分拣、派送......计算机网络传输数据也是类似的道理。为了让不同厂商的设备能够互相通信,国际标准化组织(ISO)制定了 OSI(Open Systems Interconnection,开放式系统互联)参考模型,将网络通信划分为七个层次。

每一层都为上一层提供服务,就像快递系统中的每一个环节都为下一个环节做准备。


第1层:物理层(Physical Layer)

通俗理解:这就是"电线和网线"的层面。

物理层负责在物理介质(如网线、光纤、无线电波)上传输原始比特流(0和1的电信号或光信号)。它不关心数据是什么含义,只关心如何把电信号从A点传到B点。

关键概念:网线、光纤、集线器、中继器、网卡、电压、接口类型(RJ45)、传输速率。

生活类比:就像高速公路本身,只管让车(电信号)在上面跑,不管车里装的是什么货。


通俗理解:这是"本地快递分拣"的层面。

数据链路层负责将物理层传来的比特流组织成帧(Frame) ,并进行差错检测(比如检查数据是否传错)。它还负责MAC地址的寻址------MAC地址是网卡的"身份证号",全球唯一。

数据链路层分为两个子层:

  • LLC(逻辑链路控制):与上层交互
  • MAC(介质访问控制):控制物理介质的访问

关键概念:帧、MAC地址、交换机、网桥、以太网协议。

生活类比:就像小区快递驿站,负责把包裹送到同一栋楼(同一局域网)里的具体住户。


第3层:网络层(Network Layer)

通俗理解:这是"跨省物流调度"的层面。

网络层负责逻辑寻址路由选择 。它使用IP地址来确定数据应该走哪条路径从源主机到达目标主机。如果目标在另一个网络(比如从北京到上海),网络层就负责找到最佳路线。

关键概念:IP地址、路由器、路由表、IP协议、子网掩码、ICMP(ping命令用的就是这个)。

生活类比:就像全国物流系统,根据收件地址(IP地址)决定包裹从北京到上海应该走哪条高速、经过哪些中转站。


第4层:传输层(Transport Layer)

通俗理解:这是"快递公司的服务质量保证"层面。

传输层负责端到端 的可靠数据传输。它不关心数据怎么路由,只关心数据是否完整、有序、无差错地从发送方应用传到接收方应用。

两大核心协议:

  • TCP(传输控制协议):可靠传输,像顺丰快递,保证送到,丢了会重发。用于网页浏览(HTTP)、邮件等。
  • UDP(用户数据报协议):不可靠传输,像普通平邮,只管发,不保证送到。用于视频直播、在线游戏等实时性要求高的场景。

关键概念:端口号、TCP、UDP、三次握手、流量控制、拥塞控制。

生活类比:端口号就像你手机上的不同App(微信、抖音),传输层确保数据送到正确的App,并且保证数据不丢包。


第5层:会话层(Session Layer)

通俗理解:这是"通话管理"层面。

会话层负责建立、管理和终止会话(Session)。比如你在网上银行操作,从登录到退出就是一个会话。会话层确保会话期间的同步,如果连接中断,它可以帮助恢复。

关键概念:会话建立、会话维护、会话终止、检查点(Checkpoint)。

生活类比:就像打电话时的"通话过程管理"------拨号、通话、挂断。如果电话断了,它负责帮你重新拨号并回到刚才的话题。


第6层:表示层(Presentation Layer)

通俗理解:这是"翻译和加密"层面。

表示层负责数据格式转换、加密解密、压缩解压缩。它确保发送方发送的数据能被接收方正确理解。

比如:

  • 把应用程序的数据格式转换为网络标准格式
  • SSL/TLS加密(HTTPS就是在这里处理的)
  • 图片压缩、视频编码

关键概念:数据格式(ASCII、Unicode、JPEG、MPEG)、加密/解密、压缩。

生活类比:就像两个说不同语言的人之间的翻译官,把中文翻译成英文,或者把信件内容加密后再寄出。


第7层:应用层(Application Layer)

通俗理解:这是"你直接使用的App"层面。

应用层是最接近用户的一层,为应用程序提供网络服务。我们平时用的浏览器、微信、QQ、邮件客户端都在这一层。

常见协议

  • HTTP/HTTPS:网页浏览
  • FTP:文件传输
  • SMTP/POP3/IMAP:电子邮件
  • DNS:域名解析(把www.baidu.com转成IP地址)
  • SSH:远程登录

生活类比:就像你手机里的各种App,直接面向用户,你看得见、摸得着。


七层模型速记口诀

"物数网传会表应"(物理、数据链路、网络、传输、会话、表示、应用)

或者英文:"Please Do Not Throw Sausage Pizza Away"

(Physical, Data Link, Network, Transport, Session, Presentation, Application)


二、网络设备的工作层级与原理

设备 工作层级 核心功能 工作方式
中继器 物理层(第1层) 信号放大 无脑复制电信号,延长传输距离
集线器 物理层(第1层) 多端口信号广播 收到数据后向所有端口广播
网桥 数据链路层(第2层) 连接两个局域网,过滤帧 根据MAC地址决定是否转发
交换机 数据链路层(第2层) 多端口智能转发 学习MAC地址,精准转发到目标端口
路由器 网络层(第3层) 跨网络路由 根据IP地址和路由表选择最佳路径

1. 中继器(Repeater)

工作层级:物理层(第1层)

原理 :电信号在网线上传输时会衰减(变弱)。中继器就像一个"扩音器",收到弱信号后,把它放大、整形、再生,然后继续发送。

特点

  • 完全不懂数据内容,只负责放大电信号
  • 两个端口,一进一出
  • 连接的是同一个网络(同一个冲突域)

生活类比:就像登山时的中继站,你喊了一声"加油",声音太小传不远,中继站听到后再大声喊一遍"加油"。


2. 集线器(Hub)

工作层级:物理层(第1层)

原理 :集线器是多端口的中继器 。当一个端口收到数据时,它会无脑地向所有其他端口广播出去。

特点

  • 所有连接的设备共享带宽
  • 容易产生冲突(Collision)------如果两台电脑同时发数据,就会"撞车"
  • 不安全,所有人都能收到别人的数据(虽然网卡会过滤掉不属于自己的)

生活类比:就像一个大喇叭,一个人在房间里说话,喇叭把这句话广播给房间里所有人,不管这句话是不是说给你的。

💡 注意:集线器已经基本被淘汰,被交换机取代。


3. 网桥(Bridge)

工作层级:数据链路层(第2层)

原理 :网桥用于连接两个局域网(LAN) 。它会学习连接在它两边的设备的MAC地址,建立一张MAC地址表。当收到一个数据帧时,它会查表:

  • 如果目标MAC在另一边,就转发过去
  • 如果目标MAC在同一边,就丢弃,不转发

优点:减少了不必要的流量,提高了网络效率。

生活类比:就像两个小区之间的门卫,记住了每个住户住在哪个小区。A小区的信只给A小区,要送到B小区的才转交。


4. 交换机(Switch)

工作层级:数据链路层(第2层)(也有三层交换机工作在网络层)

原理 :交换机是多端口网桥 。它内部维护一张MAC地址表,记录每个MAC地址对应哪个端口。

工作过程:

  1. 学习:收到数据帧后,记录"源MAC地址 → 来自哪个端口"
  2. 转发 :查表找到"目标MAC地址 → 应该发到哪个端口",精准转发
  3. 泛洪:如果不知道目标MAC在哪个端口,就向所有端口广播(除了来源端口)

特点

  • 每个端口独享带宽,不共享
  • 大幅减少冲突,提升效率
  • 支持全双工通信(同时收发)

生活类比:就像智能快递柜系统。快递员(交换机)知道每个住户(MAC地址)住在哪栋楼(端口),直接把包裹送到对应的楼,不需要全小区广播。


5. 路由器(Router)

工作层级:网络层(第3层)

原理 :路由器是连接不同网络 的设备。它根据IP地址路由表来决定数据包的转发路径。

核心功能:

  • 路由选择:根据目标IP地址,查路由表,选择最佳路径
  • NAT(网络地址转换):让多个内网设备共享一个公网IP上网
  • 防火墙功能:可以基于IP地址过滤数据包
  • 隔离广播域:路由器不转发广播包,有效隔离网络

生活类比:就像城市的交通枢纽(火车站、机场)。你从北京去上海,路由器(火车站)查时刻表(路由表),决定你走哪条线路(高铁/飞机),把你送到下一个中转站或目的地。


三、数据的包、段、帧:数据的"变身"之旅

数据在OSI模型中传输时,就像快递包裹在不同环节会被重新打包一样,数据也会在不同层级被封装成不同的形式。

1. 段(Segment)------ 传输层

传输层 ,数据被称为 段(Segment)

  • TCP段:包含源端口、目标端口、序号、确认号、窗口大小等
  • UDP数据报:包含源端口、目标端口、长度、校验和

关键特征 :段负责端到端的传输,包含端口号,确保数据送到正确的应用程序。

复制代码
[ TCP/UDP 头部 | 应用层数据 ]

2. 包/分组(Packet)------ 网络层

网络层 ,数据被称为 包(Packet)分组

网络层把传输层的段封装进IP包中,加上IP头部:

  • 源IP地址

  • 目标IP地址

  • TTL(生存时间,防止数据包在网络中无限循环)

  • 协议类型(TCP还是UDP)

    [ IP 头部 | TCP/UDP 头部 | 应用层数据 ]
    ↑ 这就是"包"

关键特征 :包负责主机到主机的传输,包含IP地址,负责跨网络路由。


3. 帧(Frame)------ 数据链路层

数据链路层 ,数据被称为 帧(Frame)

数据链路层把网络层的包封装进帧中,加上帧头部和尾部:

  • 帧头:目标MAC地址、源MAC地址、类型

  • 帧尾:FCS(帧校验序列,用于差错检测)

    [ 帧头 | IP 头部 | TCP/UDP 头部 | 应用层数据 | 帧尾 ]
    ↑ MAC地址 ↑ 校验

关键特征 :帧负责局域网内的传输,包含MAC地址,在同一网段内直接送达。


数据封装过程图解

复制代码
应用层数据
    ↓
[应用层数据]                    ← 原始数据
    ↓
[段头 | 应用层数据]              ← 传输层:加上TCP/UDP头,成为"段"
    ↓
[IP头 | 段头 | 应用层数据]        ← 网络层:加上IP头,成为"包"
    ↓
[帧头 | IP头 | 段头 | 数据 | 帧尾] ← 数据链路层:加上帧头和帧尾,成为"帧"
    ↓
0101010101...                   ← 物理层:转成比特流发送

接收方的解封装

接收方则反过来,从物理层开始一层层"拆包":

  1. 物理层收到比特流
  2. 数据链路层拆出帧,检查MAC地址和校验,取出IP包
  3. 网络层拆出IP包,检查IP地址,取出段
  4. 传输层拆出段,检查端口号,取出应用数据
  5. 应用层最终拿到原始数据

四、简化的OSI四层模型

在实际应用中,OSI七层模型过于复杂,TCP/IP协议族采用了更实用的四层模型

TCP/IP四层模型 对应OSI层 核心协议 功能
应用层 应用层 + 表示层 + 会话层 HTTP、FTP、SMTP、DNS、SSH 面向用户的网络服务
传输层 传输层 TCP、UDP 端到端可靠传输
网络层 网络层 IP、ICMP、ARP、RIP、OSPF 寻址和路由
网络接口层 数据链路层 + 物理层 以太网、Wi-Fi、PPP 物理传输和局域网通信

四层模型详解

1. 网络接口层(Network Interface Layer)

也叫链路层网络访问层。它把OSI的物理层和数据链路层合二为一,负责:

  • 物理介质上的比特流传输
  • MAC地址寻址
  • 局域网内的帧传输

常见技术:以太网(Ethernet)、Wi-Fi(802.11)、ARP协议。


2. 网络层(Internet Layer)

核心协议是 IP(Internet Protocol)。负责:

  • IP地址寻址
  • 路由选择和分组转发
  • 跨网络通信

配套协议

  • ARP:IP地址 → MAC地址
  • ICMP:网络诊断(ping命令)
  • IGMP:组播管理

3. 传输层(Transport Layer)

与OSI的传输层完全一致,核心协议:

  • TCP:面向连接、可靠传输、流量控制、拥塞控制
  • UDP:无连接、不可靠、低延迟

4. 应用层(Application Layer)

把OSI的上三层(会话、表示、应用)合并为一层。所有面向用户的协议都在这一层:

  • HTTP/HTTPS:网页
  • FTP/SFTP:文件传输
  • SMTP/IMAP/POP3:邮件
  • DNS:域名解析
  • DHCP:自动分配IP地址

四层 vs 七层:对比图

复制代码
OSI七层模型                    TCP/IP四层模型
┌─────────────┐
│  应用层      │ ──────┐
├─────────────┤       │
│  表示层      │ ──────┼→ 应用层
├─────────────┤       │
│  会话层      │ ──────┘
├─────────────┤
│  传输层      │ ─────────→ 传输层
├─────────────┤
│  网络层      │ ─────────→ 网络层
├─────────────┤
│ 数据链路层   │ ──────┐
├─────────────┤       ├→ 网络接口层
│  物理层      │ ──────┘
└─────────────┘

总结

概念 一句话总结
OSI七层 物数网传会表应,从电线到App的完整通信框架
中继器/集线器 物理层"大喇叭",只会放大和广播信号
网桥/交换机 数据链路层"智能快递柜",按MAC地址精准送货
路由器 网络层"交通枢纽",按IP地址规划最佳路线
段/包/帧 同一数据在不同层的不同"包装"形式
TCP/IP四层 实际使用的简化模型,更实用更高效

📌 给小白的一句话总结 :计算机网络就像快递系统------物理层 是公路,数据链路层 是小区驿站,网络层 是全国物流,传输层 是快递公司,应用层是你收到的包裹。而路由器、交换机这些设备,就是物流系统中的不同角色,各司其职,让数据准确高效地到达目的地。

相关推荐
K成长日志1 小时前
BLE链路层--比特流处理
网络·物联网·网络协议·蓝牙·iot·ble·无线
怪奇云呼军1 小时前
闪电智能VoiceAgent 如何管理呼入、接听、桥接和挂断状态?
java·前端·网络·数据库·人工智能
x_x-F2 小时前
DMA技术详解:解放CPU的数据搬运工
网络
xiaoxiangsiyan2 小时前
RHCE之2026年全套考点详解
运维·前端·网络·chrome·学习·rhce
腾科IT教育2 小时前
网络安全与网络空间安全:概念、产业与防护建议
网络·安全·web安全·网络安全·网络空间安全
0Kilobyte2 小时前
自建拨号服务器上网
网络
不悔哥2 小时前
Tinyftp 源码学习笔记:3000 行 C 实现的 FTP 服务器
服务器·c语言·网络·tcp/ip
zhao32668575112 小时前
静态IP代理固定IP与动态IP的根本差异,账号操作安全性如何体现
网络·网络协议·tcp/ip
淼澄研学18 小时前
Kimi API黑产倒卖技术解析与Python合规接入指南
开发语言·网络·python