怎么工作 数据在网上怎么传输
假设你要给住在远处的朋友寄一封信。信不会一下子飞到朋友家,而是依次经过本地邮局、大型分拣中心和朋友那边的邮局,最后才送到。互联网上的数据也一样,要一站一站经过中转站,才能到达目的地。
没法一下子到
我的电脑和朋友的电脑,各有自己独一无二的地址,就是前面看到的数字地址。
可这两台电脑并不是用一根线直接连着的。世界上所有的电脑,不可能一台台都用电线直接连起来。
所以数据没法直达,中途需要有地方经过。
点一下起点和终点之间,那条看似直通的线上,原本藏着的三个中转站就会现出来。
看似笔直的路上,其实有好几个站。就像信要经过邮局一样,数据也要经过中转站。
这些中转站叫路由器。那么,这些站拿到数据后怎么处理?
站点接过来再传下去
一个站做的事很简单:把前面来的数据接过来,再传给下一站。
就像邮局职员拿到信,只看信封上的地址,就把它转给下一个邮局。站点不会拆开信封看里面的信,只是把收到的东西往下传。
这个简单的动作,就是关键。
点一下中间的站,它就接住从左边来的数据包;再点一下,它就把数据包传给右边的下一站。(站 = 路由器)站点做的就只有这两件事。
一点站点,数据包就传到了下一站。接过来、传下去,站点做的就只有这两件事。
可只有一个站,走不了多远,因为朋友不在一站之外,而在好几站之外。
所以需要很多个站。
经过很多个站
一个站传出去,下一站接过来再传,那一站又传给下一站。这样一遍遍重复,数据包就从一站移到另一站,一步步接近目的地。
这有点像踩着垫脚石过河:两块石头之间距离不长,可踩过好多块,就过了河。
每点一次“发送”,数据包就往下一站挪一格。依次经过四个中转站,就到了朋友那里。
数据包一站站踩过去,终于到了。中转站看起来很多,但不用担心,因为每个站只要往下传就行。
这件简单的事一环扣一环,就把遥远的距离连了起来。现在,再仔细看看站点传数据包时到底发生了什么。
先接住,再发出去
站点不会把进来的数据包立刻弹出去,而是先接过来拿一会儿,再传给下一站。
也就是说,接收和发送是两个分开的动作。就像信得先拿在手里,才能投进下一个邮筒,数据包也得先接住,才能传出去。
站点拿着数据包的时候,如果一下子来了很多,就得排队等候,这也是互联网有时变慢的原因之一。
点“接收”,站点就会拿住数据包一会儿;点“发送”,就把它传给下一站。
先接收,再发送,两个动作成了一对。每个站都这样重复,数据包就能一路传到底。
不过,数据包在站点停留的时候,站点还得决定一件事:下一站该传给谁?有好几条岔路时怎样选路,稍后的课里会讲到。
小结
一句话概括:数据没法一下子到达目的地,要经过好几个叫路由器的中转站。
每个站把数据包接过来再传下去,每一站都重复接收和发送。就这样一步步靠近,再远的地方也能到达。
每点一次按钮,就会多出现一个要点。(没法一下子到 → 站点传下去 → 经过很多站 → 接住再发出)四个都出现,回顾就完成了。
现在,数据怎样一站站移动、最终到达远方的路线就看清了。站点在岔路口选下一站,叫作路由,那部分稍后接着讲。
在那之前,还有一样东西要看:就连寄一封信,写信的人、在信封上写地址的人、负责运送的人也都是分开的。下一课,就来讲网络怎样像这样把工作分成一层层来做。