正在加载 3D 实验室…
正在加载课程…
← 互联网是如何工作的世界 1 · 第 3 节课,共 4 节全部课程 ↓

每个部分上都有地址
正在教这个?打开投影模式
数据包由两部分组成,就像带有标签的包裹。
路由器读取报头来决定将数据包发往何处。它们完全不需要查看有效载荷。报头通常包含以下字段:
分层与封装。 发送数据的过程被拆分成不同的任务,每个任务由一个层来完成。简单的 TCP/IP 模型包含四层,从上到下依次是:
当数据向下经过各层时,每一层都会添加自己的头部,就像把信装进信封,再把信封装进盒子,最后把盒子装进邮袋。这被称为封装。接收方会按相反的顺序逐层解开。这就是为什么一个数据包会同时携带端口号、IP 地址和硬件地址。
数据包上的地址:IP。 一个 IPv4 地址是 32 位,写成四个 0 到 255 之间的数字,用点分隔,例如 192.0.2.42。每个数字存储在 8 位(一个字节)中。32 位共有 2³² = 4,294,967,296 个可能的地址,约 43 亿个。这在 20 世纪 80 年代听起来绰绰有余,但对于世界上每一部手机、笔记本电脑和传感器来说,这远远不够。
有两样东西来救场:
两种地址。 设备还有一个 MAC 地址,这是一个由六对十六进制数组成的数字,例如 00:1A:2B:3C:4D:5E,用于标识其网络硬件。记住两者区别的好方法是:IP 地址说明设备当前在网络中的位置,而 MAC 地址说明它是哪一块硬件。IP 负责让数据包穿越互联网;MAC 地址用于本地网络中的最后一跳。端口又是另一回事:它是 0 到 65,535 之间的一个数字,说明数据是给设备上哪个程序的。你将在世界 5 中遇到端口。
综合来看:数据包的旅程是一系列跳数。在每一跳中,链路层使用该跳的硬件地址,而 IP 地址从始至终保持不变。
IPv4 地址有多少位?
192.168.1.20 是什么类型的地址?
生存时间(TTL)字段可以防止什么?
路由器主要读取数据包的哪一部分来决定发送目的地?