互联网这套巨大的邮政系统
在地址栏里输入一行地址,一按,页面就蹦出来了。在那短短一瞬,其实这一领域学过的所有东西都按顺序一下子发生了。把名字找成地址,建立可靠的连接,上锁,再交换页面。要不要把那条看不见的流程从头到尾跟一遍?
在地址栏里输入地址
旅程开始的地方
是地址栏。
把想去的地方的名字
输入一行,一按,
那一瞬长长的旅程就开始了。
在我们眼里只是一眨眼,
可里面有好几个约定
一个接一个地干活。
正是你在这一领域
一个个学过的那些约定。
现在就从头
跟着这趟旅程走一遍。
把名字一段一段点进地址栏。输完了,旅程就开始。
名字是输好了,
可电脑还是
不知道该去哪儿。
名字是给人用的,
电脑要的是数字地址。
所以最先要做的,
就是找出这个名字
指向的真正数字地址。
这活儿是谁干的来着?
对,是 DNS。
DNS 把名字换成地址
第一个约定是 DNS。
像前面学过的,
DNS 就像一本巨大的电话簿,
你报名字,它告诉你数字地址。
把我们输入的名字
问一问 DNS,
电脑要用的真正地址
就清清楚楚回来了。
现在终于
知道该往哪儿去了。
这个地址,就是整趟旅程
真正的出发点。
点一下问 DNS。输入的名字会变成数字地址(IP)回来。(DNS 回顾)
名字变成数字地址了。
可光知道地址,
并不会一下就到。
通往那个地址的路,
连着无数岔路口。
数据要变成小片,也就是数据包,
才能过那些路。
那找路和数据包,
也都是前面学过的事。
现在该开始
真正的连接了。
用 TCP 连接,用 HTTPS 上锁
知道地址了,
就和那个地址建立连接。
让这条连接可靠的,
正是 TCP。
丢的片重收,
顺序乱了就摆正,
让它不丢、按顺序到达。
连接稳了,
就在上面加把锁。
那把锁就是 HTTPS。
把来往的内容锁起来,
让别人偷看不了。
先点建立连接(TCP),接着点上锁(HTTPS)。两步都完成,安全的通道就打开了。(TCP·HTTPS 回顾)
连接建好了,
锁也上好了。
现在安全的通道开了。
这是一条又稳、又锁好、
又可靠的路。
可我们真正想要的
不是连接本身,
而是那一头的页面。
还剩最后一个约定,
它让我们在这条通道上
把页面交换过来。
把整条流程一眼看清
现在是最后一个约定,HTTP。
在安全的通道上,
你说“给我这个页面”,
那边回“给你”,
把页面发过来。
那页面画到屏幕上,
旅程才算结束。
从输入地址到页面,
要不要把整条流程一次拢起来看?
从下往上,
一步一步把灯点亮。
从下往上依次点亮各步。地址栏 → DNS → IP 地址 → TCP → HTTPS → HTTP。全亮了,页面就到了。(分层回顾)
一格接一格亮起来,
最顶上页面就到了。
地址栏、DNS、地址、连接、
锁、页面,
少了任何一个,
旅程就停。
每个约定都信着下面的约定,
只把自己那份活儿做准。
这样一层层叠上去的样子,
正是我们学过的分层。
来理一理
归成一句话,是这样。
在地址栏输入地址,
DNS 把名字找成数字地址,
数据包过路去到那个地址。
TCP 让它不丢、按顺序到达,
HTTPS 把通道锁上,
HTTP 交换页面。
数据包、地址、路、分层、信任、安全,
全在这一条流程里。
这就是互联网运转的方式。
依次点这一领域学过的要点回顾一下。(数据包 → 地址 → 路 → 分层 → 信任 → 网页 → 安全)
一路跟到这里,真不错。
以后在地址栏输入地址时,
你大概能隐约想象出
背后发生了什么。
名字变成地址,
数据包过路,
约定一个个手牵手。
互联网不是魔法,
而是小小的约定聚在一起、
一同运转的巨大邮政系统。
这一领域到这儿就收尾了,
但从此你会看见那条流程。