通信协议综述
协议三要素:语法、语义和顺序
语法,就是这一段内容要符合一定的规则和格式。
语义,就是这一段内容要代表某种意义。
- 顺序,就是先干啥,后干啥。
可以通过路由表得到下一个城关的 IP 地址,直接通过 IP 地址找就可以了,为什么还要通过本地的 MAC 地址呢?
- mac地址是唯一的,为什么可以修改?想想身份证,身份证号是唯一的,不能改变的,但是可以造价。mac地址全球唯一,它是固化在网卡里的。网卡毕竟是个硬件,需要软件支持,既操作系统识别。重点来了,操作系统识别出来的mac地址是可以更改的,它只不过是一个字符串。我们常说的修改mac指的是修改电脑中记录的既注册表中的记录。
- 有了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,能够安装操作系