seegongsik
网络

什么是数据包

想把一张大照片发到远处。要是能整张一次发过去就好了,可路太窄,做不到。于是把照片切成小块再发。这一小块一小块,就叫数据包。

01

没法一次发完

假设有一份很大的数据,比如照片、视频或者大文件。我们想把它整个一次发出去。
可是数据要走的路很窄,大块的东西塞不进去。整块的话,连出发都出发不了。

窄路DATA
一个大数据块。要整个发出去吗?

点“整个发送”,大块数据想挤进窄路,在入口就被卡住了。路太窄,整块是过不去的。

想整个塞进去,结果在路口卡住了。这块数据太大,进不了窄路。
真实的互联网也是这样:一次能发送的大小是固定的,比它大的数据没法原样装上去。
所以办法只有一个:切小。

02

切成小块

把一大块切成好几小块,每一小块的大小都正好能塞进窄路。
这样的小块就叫数据包。这有点像把一封长信分装进好几个信封。
现在,这些小块可以上路了。

DATA
点一下数据块,把它切成小数据包。

每点一下数据块,就会分出一个小数据包。切成四块以后,每一块都能进窄路。

一大块变成了好几小块,现在每块都能一个个进入窄路。
可问题来了:这些小块长得一模一样,分不清哪个是第几块,也不知道该往哪儿去。
所以每一块都需要一个标记。

03

给每块贴上标签

给每一小块贴上标签,在上面写两样东西:一样是编号,说明这是第几块;另一样是地址,说明这一块要去哪里。
只要有编号和地址,哪怕各块分头走,也能找回自己的位置。真实的标签上还写着发送方的地址,所以接收方也能把回复发回来。

点一下数据包,贴上编号和地址标签

把数据包一个个点一下,就会贴上写有编号和收件地址的标签。四块都贴好标签,就可以出发了。

现在每块都写上了编号和地址,开始上路。不过它们不一定要并排走同一条路。
一条路堵了,数据包就绕别的路走。所以各块到达的顺序可能乱七八糟。

04

到了再拼起来

所有小块都到了,可顺序乱了:可能 3 号先到,1 号最后才到。
不用担心,因为每块上都写着编号。按编号排好,散落的小块就重新变回原来的数据。

1
2
3
4
按编号顺序(1、2、3、4)点击数据包来拼合

按编号顺序(1、2、3、4)点散乱到达的数据包,小块就会依次拼起来,还原成原来的数据。点错了,它会提示现在该点的编号。

按编号拼好,原来的数据回来了:被切开的照片又成了完整的一张。
接收方根本察觉不到这些小块是分开来的,只会看到完整的照片。这就是数据包的工作方式。

05

小结

一句话概括:大数据没法一次发完,所以切成小的数据包,每块贴上写有编号和地址的标签。
各块可以分头走,遇到堵路就能绕行,到达后再按编号拼起来。切开、贴标签、拼回去,这就是数据包。

1. 大数据 -> 切成小数据包
2. 每块贴标签(编号 + 地址)
3. 块各自分开发送(堵了就绕路)
4. 到了按编号顺序拼合
按按钮,依次回顾要点

每点一次按钮,就会多出现一个要点。(切开 → 贴标签(编号+地址) → 分头发送 → 按编号拼起来)四个都出现,回顾就完成了。

现在你知道数据包是什么了:就算是大数据,切成小块,也能沿着窄路发到远处。
可是标签上写的地址,到底长什么样?在数不清的电脑里,它是怎么正好指向一台的?
下一课,就来讲每台电脑都有的那个地址。

一句话总结大数据没法一次发完,所以切成叫作数据包的小块。每块贴上标签,写明它是第几块、要去哪里。各块分头上路,一条路堵了,也能绕别的路走;到了目的地,再按标签上的编号把它们拼起来,还原成原来的数据。切开、贴标签、拼回去,这就是数据包。
← 网络
如果有帮助,请支持我们