ESC
输入关键词搜索文章标题和内容

刷视频、连WiFi、打电话:网络互联到底怎么工作的

本文由 linuxROS 整理发布,首发于 linuxros.cn,转载请注明出处。

刷视频、连WiFi、打电话:网络互联到底怎么工作的

导读

点开一个短视频,画面瞬间加载。这1秒内,数据从服务器出发,经过光纤、基站、路由器,到达你的手机。

中间经历了什么?拆解四个关键环节:连接、IP寻址、端口定位、WiFi与5G互通。


一、连接:先把路修通

网络分两层:硬件层和软件协议层。

硬件层负责物理传输:

  • 在家用WiFi:手机 → WiFi路由器 → 家庭宽带(光纤)→ ISP → 互联网骨干
  • 出门用5G:手机 → 运营商基站 → 运营商核心网 → 互联网骨干

两者最终都汇入互联网骨干,所以能互通。

软件协议层负责数据通信。不管底层是WiFi还是5G,上层都用TCP/IP协议——网络世界的普通话。

TCP/IP不是单个协议,而是一组协议的集合。它采用分层设计,每层各司其职:

flowchart TB subgraph 应用层["应用层"] direction TB APP["HTTP / DNS / SMTP"] end subgraph 传输层["传输层"] direction TB TRA["TCP / UDP + 端口"] end subgraph 网络层["网络层"] direction TB NET["IP地址 + 路由"] end subgraph 网络接口层["网络接口层"] direction TB LINK["MAC地址 + 物理传输"] end APP --> TRA TRA --> NET NET --> LINK style 应用层 fill:#E3F2FD,stroke:#1976D2,stroke-width:2px style 传输层 fill:#FFF8E1,stroke:#F57C00,stroke-width:2px style 网络层 fill:#E8F5E9,stroke:#388E3C,stroke-width:2px style 网络接口层 fill:#F3E5F5,stroke:#7B1FA2,stroke-width:2px

分层的好处是解耦:WiFi换成5G,只改底层,上层协议不用动。


二、IP地址:给每台设备一个门牌号

路修好了,数据怎么知道往哪送?靠IP地址。

IP地址是设备在网络世界的门牌号。分两种:

类型 格式 用途 示例
公网IP 全球唯一 互联网上直接可达 8.8.8.8(Google DNS)
内网IP 局域网内有效 家里/公司内部分配 192.168.1.100

你家里的手机、电脑、平板,拿到的都是内网IP(192.168.x.x)。但家里只有一个公网IP,怎么多台设备同时上网?

答案是NAPT(网络地址端口转换),也常叫NAT。路由器不仅把内网设备的私网IP换成公网IP,还会给每个请求分配一个不同的端口号,通过映射表把响应分发回来。

flowchart LR subgraph 家庭网络["家庭网络"] direction TB A["手机<br/>192.168.1.100:1234"] B["电脑<br/>192.168.1.101:5678"] C["平板<br/>192.168.1.102:9012"] end R["路由器<br/>NAPT"] subgraph 互联网["互联网"] direction TB I["目标服务器"] end A --> R B --> R C --> R R -->|"公网IP: x.x.x.x<br/>不同端口"| I style 家庭网络 fill:#E3F2FD,stroke:#1976D2,stroke-width:2px style R fill:#FFF8E1,stroke:#F57C00,stroke-width:2px style 互联网 fill:#E8F5E9,stroke:#388E3C,stroke-width:2px

三、IP分类:IPv4与IPv6

IPv4是主流版本,32位地址,约43亿个。全球70多亿人,加上手机、电脑、IoT设备,早就分完了。

来自 linuxros.cn · linuxROS

IPv4地址按规模分五类:

类别 范围 适用 每个网络可用地址
A类 1.0.0.0 \~ 126.255.255.255 大型网络 1600万+
B类 128.0.0.0 \~ 191.255.255.255 中型网络 6.5万+
C类 192.0.0.0 \~ 223.255.255.255 小型网络 254
D类 224.0.0.0 \~ 239.255.255.255 多播/组播 —
E类 240.0.0.0 \~ 255.255.255.255 保留/实验 —

为了解决地址不够用的问题,IPv6来了:128位地址,约340万亿亿亿个——地球上每一粒沙子都能分到一个IP。

IPv6不只是地址多,还有几个改进:

  • 设计上不需要NAT,每台设备可直接拥有公网IP
  • 原生支持IPSec加密
  • 报头更简洁,路由效率更高

目前全球IPv6部署率已经超过40%,中国、印度、法国走在前列。你手机用的5G网络,大概率已经是IPv6了。


四、端口:IP找到设备,端口找到程序

IP地址只能定位到设备,但一台服务器上可能跑着几十个程序。数据到了服务器,该给谁?

靠端口号。

如果把IP地址比作小区地址,端口就是门牌号。每个网络程序都监听一个特定端口:

端口 服务 用途
80 HTTP 网页浏览
443 HTTPS 加密网页
22 SSH 远程登录
53 DNS 域名解析

IP + 端口 = Socket,这才是网络通信的完整端点。

flowchart TB subgraph 服务器["服务器"] direction TB P1["端口80<br/>HTTP"] P2["端口443<br/>HTTPS"] P3["端口22<br/>SSH"] S["Socket<br/>IP + 端口"] end IP["IP地址<br/>定位服务器"] P1 --> S P2 --> S P3 --> S S --> IP style 服务器 fill:#E3F2FD,stroke:#1976D2,stroke-width:2px style IP fill:#FFF8E1,stroke:#F57C00,stroke-width:2px

五、WiFi与5G互通:不同的路,同一个规则

WiFi和5G,底层完全不同:

维度 WiFi 5G
覆盖 几十米 几公里
频段 2.4GHz / 5GHz 运营商授权频段
接入 路由器 运营商基站
成本 免费(自有网络) 按流量计费

为什么两者都能上网?

因为都走TCP/IP协议栈。底层传输介质不同,但上层协议一样。就像公路和铁路不同,但货物包装标准统一(集装箱=TCP/IP数据包),所以能互通。

flowchart TB subgraph 接入方式["接入方式"] direction LR W["WiFi<br/>2.4G/5G频段"] R["路由器"] M["5G<br/>运营商基站"] C["核心网"] end I["互联网骨干<br/>TCP/IP协议"] S["服务器"] W --> R M --> C R --> I C --> I I --> S style 接入方式 fill:#E3F2FD,stroke:#1976D2,stroke-width:2px style I fill:#E8F5E9,stroke:#388E3C,stroke-width:3px style S fill:#F3E5F5,stroke:#7B1FA2,stroke-width:2px

手机从WiFi切到5G时,IP地址会变,TCP连接会断开重建。但因为协议统一,上层应用无感知——视频不会断,消息不会丢。


六、总结

网络互联的底层逻辑,浓缩成四个关键词:

  1. 连接:光纤、基站、路由器,先把路修通
  2. 寻址:IP地址,给每台设备一个门牌号
  3. 定位:端口号,找到具体的程序
  4. 互通:TCP/IP协议,让WiFi和5G殊途同归

整个过程,不到1秒。

版权声明

作者linuxROS
协议本作品采用 CC BY-NC-SA 4.0 许可协议:署名-非商业性使用-相同方式共享
关注欢迎关注微信公众号 linuxROS,获取更多机器人 / 嵌入式 / Linux 干货
返回首页