mac:身份证,唯一标识一个主机
ip:带有寻址功能,是上层抽象,下层可以是以太网,也可以是其他类型网络,同时ip是可以更换的
一台计算机:内部的进程/线程通讯,,
两台计算机:通过一根导线(线缆或光缆)直接连接。
- 直接连接问题:在电脑数量较多时,导线数量会飙增
直接连接问题解决 - 集线器:通过一个集线器,仿照 总线结构完成交流和连接
- 总线结构问题:同一时间只能有一对电脑通信,每个人通信时所有人都会收到消息。
总线问题解决 - 交换机:统计每台电脑名称(mac地址)报文中应当书写目标的mac地址,直接对照着连接
- 网络间连接问题:一个网络内主机和另外一个网络内主机 相隔多个已经连接的网络,有多条线路可以选择,选择哪条线路?
网络间连接问题 - 路由器:通过路由表,实现网络间通讯时最短路径查询。
上述有三种设备,集线器、交换机、路由器。机器太多,因此尝试将三者集成在一起。
- 路由器功能扩张:包含交换机功能,在路由器内实现 mac地址寻址功能。
现在 向上面的实现中,添加IP地址(IP协议)。
与mac地址不同,IP协议可以划分网络(具有寻址功能),同时IP地址是分配的,不是写在硬件内的(不绑定设备),因此更加灵活
向集线器中添加IP协议:
没有意义的行为,总线结构不实际区分主机。
向交换机中添加IP协议:
相对没有意义的行为,交换机更多是在网络内工作,网络间关系和交换机关系不大
向路由器中添加IP协议:
对IP协议的实际应用,存储 mac 和 ip 的对应关系,通过 IP协议 对 网络的划分(子网掩码确定网络位置)
明确一个 网络包应当被发送到 其他网络还是本地。
如果是本地网络内的,则 模仿交换机的行为。若否则执行正常路由行为。
注意:因为文章具有总结性质,因此 行文中的逻辑 和 实际时间关系 没有联系
比如,应当是 IP协议早于路由器出现,行文为了整齐,快速记忆理解,调整了行文逻辑。
注意:灵活的 同时代表了 更可能会出现安全问题。