协议三要素:语法、语义和顺序

  • 语法,就是这一段内容要符合一定的规则和格式。

  • 语义,就是这一段内容要代表某种意义。

  • 顺序,就是先干啥,后干啥。

可以通过路由表得到下一个城关的 IP 地址,直接通过 IP 地址找就可以了,为什么还要通过本地的 MAC 地址呢?

  1. mac地址是唯一的,为什么可以修改?想想身份证,身份证号是唯一的,不能改变的,但是可以造价。mac地址全球唯一,它是固化在网卡里的。网卡毕竟是个硬件,需要软件支持,既操作系统识别。重点来了,操作系统识别出来的mac地址是可以更改的,它只不过是一个字符串。我们常说的修改mac指的是修改电脑中记录的既注册表中的记录。
  2. 有了mac地址为什么还要有ip地址。举个例子,身份证号是你的唯一标识,不会重复,一落户就有(网卡一出厂就有mac)。现在我要和你通信(写信给你),地址用你的姓名+身份证,信能送到你手上吗?明显不能!身份证号前六位能定位你出生的县。mac地址前几位也可以定位生产厂家。但是你出生后会离开这个县(哪怕在这个县,也不能具体找到你)。所以一般写个人信息就要有出生地和现居地址了。

ip是网络层使用的 mac是链路层使用的 ip包最终还是要通过物理链接和mac地址进行交互的

网络分层的含义

复杂的程序都要分层,这是程序设计的要求。网络工作流程图

网络过程

只要是在网络上跑的包,都是完整的。可以有下层没上层,绝对不可能有上层没下层。

查看 IP 地址

Linux ipconfig 或 ip addr

IP 地址是一个网卡在网络世界的通讯地址,相当于我们现实世界的门牌号码

IP 地址分类 ABCDE ,ABC 较多使用(网络号+主机号 )、D 多播组号 、E 为预留

将子网掩码和 IP 地址按位计算 AND,就可得到网络号。

  • IP 是地址,有定位功能;MAC 是身份证,无定位功能;

  • CIDR(无类型域间选路) 可以用来判断是不是本地人;

  • IP 分公有的 IP 和私有的 IP。

DHCP 动态主机配置协议

  • DHCP 协议主要是用来给客户租用 IP 地址
  • DHCP 协议能给客户推荐“装修队”PXE,能够安装操作系