背景
- 谁都知道 IP 地址是干嘛的,但是它出现的前因后果你真的知道吗?
- 我觉得很有必要重新复习下计算机网络基础知识,实在太太太重要了
- 本篇文章素材均来自:https://www.bilibili.com/video/BV1DD4y127r4;这个 UP 感觉还是很不错
- by the way:有时候学习一个知识点,官网的确是最准确的, 但一定不是通俗易懂的,借助大神做的一些动态图和类比场景,能更快吸收一个知识点
- 最佳学习方式:看一遍官方,看一遍别人做的学习视频,再看一遍手动记录干货,形成自己的知识体系
为什么会出现 IP 地址
假设只有一台电脑
- 所有数据就会存储在这台电脑的硬盘上,和其他电脑本身不存在任何干系
- 但一台电脑能做的事情是非常少的,很可能会出现多台电脑协同工作
假设有两台电脑
- 两台电脑协同工作,那肯定会出现数据交互的需求,那就需要用中间介质(比如 U 盘)来交换
- 这种方式既不是数据实时传输,也非常耗时耗力
线缆(网线)的出现
两台电脑之间可以通过网线来实时传输数据
但假设有很多台电脑,那每两台电脑间都需要一条网线来连接,随着设备数量上升,需要的接口数量和线材数量也会越来越多,这是十分不合理的
交换机的出现
- 电脑和电脑之间的连接不再是点对点连接了
- 而是全部都接入交换机,由交换机去分发来自不同设备的数据
交换机的类型
- 很多个接口的常规网络交换机
- 服务器
- 家里的路由器
交换机详细介绍等后面的文章吧
非点对点连接的问题
- 点对点连接时,两台电脑交互数据的是通过对应接口的,所以数据一定会传送到目标主机上
- 但是接入交换机之后,就不清楚数据发送给哪个目标主机了
- 类比:网购发货,没有填清楚收件人的地址,所以无法精准送货
数字虚拟地址
- 为了解决上述非点对点连接的问题,诞生了数字虚拟地址
- 电脑发送数据的时候,带上这个数字虚拟地址,就能知道目标主机是谁了
- 栗子:182.168.0.1 主机要发送数据给 192.168.0.3 主机,就在数据的抬头(包头)上加上 192.168.0.1,这样数据到达交换机后就能准确发送给对应目标主机了
网络异常,图片无法展示
|
说明
- 此处采用的交换机是三层交换机,具有 DHCP 分配 IP 的功能
- MAC 地址为物理层面设备识别
- 数据传输依赖 TCP/UDP