协议三要素
- 语法(一段内容要符合一定的规则和格式)
- 语义(内容要代表某种意义)
- 顺序
网络协议
网络层 | 协议 |
---|---|
应用层 |
DHCP HTTP HTTPS RTMP P2P DNS GTP RPC
|
传输层 |
UDP TCP
|
网络层 |
ICMP IP OSPF , BGP , IPSec , GRE
|
数据链路层 |
ARP VLAN STP
|
物理层 | 网络跳线 |
- 物理层:连接
- 链路层:定位
- 传输层:路由
- 会话层:会话连接机制
- 应用层:数据封装格式
Mac地址与IP地址
MAC地址和设备是一一对应且全球唯一的,MAC地址是硬件提供商写在网卡中的,获取MAC地址是通过ARP协议来完成
互联网采用IP+MAC
地址通信方式。是先有MAC地址后有的IP
IP是负责三层通信通过查找路由表,层层传递,最终到达目的设备,Mac负责二层通信,设备上的ARP表是IP和Mac的对应关系,通过ARP表找到目标IP的Mac地址
有了mac地址为什么还要有ip地址
把MAC地址比作身份证号(出生地),IP地址比作现地址
身份证号是你的唯一标识,不会重复,一落户就有(网卡一出厂就有mac)。现在我要和你通信(写信给你),地址用你的姓名+身份证,信能送到你手上吗? 明显不能!身份证号前六位能定位你出生的县。mac地址前几位也可以定位生产厂家。但是你出生后会离开这个县(哪怕在这个县,也不能具体找到你)。所以一般写个人信息就要有出生地和现居地址了
网络层上
IP是网络层使用的,而MAC是链路层使用的,IP包最终还是要通过物理链接和MAC地址进行交互的
如何理解MAC地址
IP是地址,有定位功能;MAC是身份证,无定位功能
IP
IP是32位二进制数表示的,由网络号和主机号表示即net-id
与host-id
子网掩码和IP地址按位计算AND,就可得到网络号
IP分类
一共分为5类
D类是组播地址,使用这一类地址,属于某个组的机器都能收到
公有IP地址和私有IP地址
私有IP地址允许组织内部的IT人员自己管理、自己分配,而且可以重复
- IP设计时犯的错误?
低估了未来网络的发展,32位地址不够用。于是有了现在IPv6(128位)
分类错误。分成了5类。C类太少,B类太多。C类254个,网络都不够;D类6万多,给企业都太多。
- 后来者如何弥补IP设计者犯的错误呢?
CIDR,无类型域间选路。
打破原来几类地址设计的做法,将32位IP地址一分二,前者网络号,后者主机号。
如何分呢?
比如:10.100.122.2/24
24 = 前24位是网络号,那么后8位就是主机号。
那如何用?
如发送行信息给 10.100.122.255
所有以 10.100.122.X 开头的机器都能收到。
于是有了两个概念:
广播地址:10.100.122.255
子网掩码:255.255.255.0 -> AND 得到网络号10.100.122.0
- 127.0.0.1 与 0.0.0.0 有什么不同?