乐福学长说:前阵子家里一个刚上大学的亲戚问我:为什么在浏览器里输入个网址,网页就出来了?中间到底发生了什么?我张了张嘴,突然发现还真不好用一句话说清楚。其实很多人天天用着互联网,但对它怎么工作的几乎没概念。什么IP、DNS、路由、服务器这些词听着就头大。今天我就用最通俗的大白话,把这个事儿从头到尾讲一遍。不管你是电脑小白还是想给小孩解释,看完都能听懂。
互联网可以说是现代人最离不开的东西了——刷视频、聊微信、看网页、叫外卖,哪一样都离不开它。但你真的知道你在点击一个链接之后,发生了什么吗?这篇文章帮你把这事儿从头捋一遍。
难度:⭐(零基础也能看懂)
关键词:互联网原理,IP地址,DNS,数据包,路由器
一、互联网不是”一张网”,是无数张网连在一起
很多人以为互联网是一张巨大的、统一的网。其实不是。
互联网的英文叫 Internet,拆开看就是 Inter(之间)+ Net(网络),字面意思就是”网络之间的网络”。它是由全世界无数个小网络连接起来组成的——你家的WiFi是一个小网络,你学校的校园网是一个小网络,微信的服务器集群是一个小网络,它们通过各种线路(光纤、电缆、基站)连在一起,就成了互联网。
打个比方:互联网就像全世界的公路系统。你家的WiFi是你家车库,你小区的宽带是你门口的巷子,运营商的主干网是高速公路,跨国光缆是跨海大桥。你在家上网,就像开车从车库出发,经过巷子、马路、高速、大桥,最后到达目的地。
二、IP地址:互联网上的”门牌号”
这么多设备连在一起,怎么找到对方?靠的是 IP 地址。
每一台上网的设备(手机、电脑、服务器)都有一个唯一的 IP 地址,就像你家的门牌号。你在浏览器里输入一个网址,你的电脑想知道这个网站”住”在哪里,就得先查到它的 IP 地址。
IP地址分两种:
- IPv4:长这样——
192.168.1.1,由4组数字组成,总共只有约43亿个。你以为很多?全世界联网设备早就超了,所以地址早就快用完了。 - IPv6:长这样——
2001:0db8:85a3:0000:0000:8a2e:0370:7334,又长又复杂,但数量多到”地球上每一粒沙子都可以分到一个IP”的程度。
不过我们平时用的,大多是”内网IP”——就是你家路由器给你手机、电脑分配的那个,像 192.168.x.x。你家里的设备用这个内网IP相互通信,但真正上网的时候,靠的是路由器的”外网IP”跟外界打交道。
三、DNS:互联网的”电话本”
你记网址记的是 lefuo.com,但电脑要找的是 IP 地址。谁来把网址翻译成 IP?—— DNS(域名系统,Domain Name System)。
DNS 就是互联网的”电话本”。你输入 lefuo.com,电脑先问 DNS 服务器:”lefuo.com 的 IP 是多少?”DNS 查了一下,告诉电脑:”是 123.45.67.89(打个比方)”。然后电脑拿着这个 IP 去找服务器。
整个过程三步完成:
- 你在浏览器输入
lefuo.com - 电脑问 DNS 服务器查到对应的 IP 地址
- 电脑用这个 IP 地址去连接网站服务器
这个过程非常快,一般只需要几十毫秒。所以你几乎感觉不到。
四、数据包:把文件拆成”快递包裹”
你打开一个网页,这个网页的文件(文字、图片、视频)不是一次性传过来的。太大了,传不动,而且万一传丢了一半还得重新传。
互联网的做法是:把你的请求和数据切成很多小块,每个小块叫一个”数据包”(Packet)。每个包都带着发件地址、收件地址、序号等信息,各自沿着不同的路线到达目的地,再重新拼起来。
就像你寄一套家具,不会整个寄——要拆成木板、螺丝、图纸,分几个包裹发。到了目的地再照着图纸拼好。数据包就相当于这些包裹,而 TCP 协议(后面会讲)就是那张”图纸”,告诉接收方该怎么拼。
五、TCP/IP:互联网的”交通规则”
光有门牌号和快递包裹还不够,还得有规则——不然路上全乱套了。这个规则就是 TCP/IP 协议。
IP(Internet Protocol,网际协议) 负责”寻址和路由”——它决定了数据包该往哪个方向走。就像快递单上的地址。
TCP(Transmission Control Protocol,传输控制协议) 负责”可靠传输”——它保证数据包按顺序送达,没到齐的会要求重发,到了以后按序号拼好。就像快递公司保证你寄的家具不会丢件、不会顺序错乱。
这两个协议配合工作,一个负责指路,一个负责保安全,成了互联网最基础的通信规则。
还有一些其他的协议你肯定听过:
- HTTP/HTTPS:你上网浏览网页用的协议。
https://开头的网址就是走这个。HTTPS 多了一个 S(Secure),数据经过了加密,比 HTTP 更安全。 - FTP:传文件用的。
- SMTP/POP3:收发邮件用的。
六、路由:数据包的”导航系统”
你发出的数据包,从你家路由器出发,经过多个”中转站”,最终到达目标服务器。这些中转站就是路由器。
路由器的作用是:收到一个数据包,看一眼目的地,然后决定把它转发给下一个最合适的路由器。这个过程叫”路由选择”。
跟你开车导航一样:导航不会把从北京到上海的整条路线一次定死——它会根据实时路况,在每个路口告诉你下一步怎么走。路由器也是一样,如果某条线路堵了或断了,它会自动换条路走。这就是为什么网络故障时,数据包还能”绕路”到达目的地。
七、从输入网址到看到网页,完整走一遍
好了,把上面所有知识串起来,看看你输入 lefuo.com 并按下回车后,到底发生了什么:
- 查 IP:你的电脑先问 DNS 服务器,
lefuo.com的 IP 地址是多少 - 连服务器:电脑拿到了 IP,向这个地址发起连接请求
- TCP 三次握手:你的电脑和服务器之间通过 TCP 协议建立可靠连接
- 发请求:连接建立后,电脑发送 HTTP 请求:”请把首页的文件给我”
- 服务器响应:服务器收到请求,把网页文件(HTML、CSS、图片等)拆成数据包发回来
- 拼装渲染:你的电脑收到所有数据包,根据顺序拼好,浏览器渲染出来
- 你看到了网页
整个过程通常只需要几百毫秒到几秒。而在这短短的几秒钟里,你的数据已经跨越了多个城市、经过了十几台路由器、跟全球互联网系统做了好几次”对话”。
八、几个容易误解的问题
- WiFi = 互联网吗?:不是。WiFi 只是让你家设备连上路由器的技术。路由器连上运营商的宽带,宽带连到互联网。WiFi 只是”最后一公里”的连接方式。
- 5G = 互联网吗?:也不是。5G 是你手机上网的接入方式(代替了WiFi和有线宽带),但背后的互联网还是一样的。
- “云”是什么?:所谓的”云”,其实就是别人维护的一大堆服务器。你”上传到云端”,就是把文件存到了远方的某台服务器上。
- VPN 是干什么的?:VPN 把你和目的地之间的数据加密传输,让你的数据在公共互联网上走一条”加密隧道”,别人看不到你在干什么。
