数据链路层
应用层(HTTP协议)
运输层(TCP协议)
网络层(IP协议,APR协议)源IP地址 目的IP地址
数据链接层(封装成帧 差错检测|判断MAC地址)帧首部 帧尾部
物理层(帧交换表|MAC地址-接口号)
目的MAC地址如何获取
在进入数据链路层,封装成帧前,即网络层中,拿到目的IP地址,根据APR协议,解析得到目的MAC地址。
-
ARP协议是怎么得到目的MAC地址的?
首先,APR中存在一个高速缓存表,这张表记录了IP地址对应的MAC地址。如果,ARP高速缓存表中没有对应的MAC地址,那么就会发起一个ARP分组请求(广播),在帧首部记录类型是ARP协议的,然后到目的IP地址的主机,拿到对应的MAC地址,目的主机再发送APR响应(单播),这样源主机就会收到目的IP地址的MAC地址。
数据链接层主要功能
- 封装成帧
- 差错检测
网络层
IP地址
分为IPv4 IPv6
IPv4地址
IPv4由32位比特组成
如何使用ip地址进行网络寻址
可分配和不可分配的IP地址
- A、B和C类分别可以支持多少个网络
- 每个网络又可以支持多少台主机
A类
8位网络号+24位主机号
0xxxxxxx|24位主机号
- A类可以支持的网络数:2^(8-1) = 128个
- 每个A类网络可以支持的主机数量:2^24=16,777,216
有些网络号是不能分配的,有些主机号也是不能分配的
A类地址不可分配的网络
最小网络号0,保留不分配
第一个可分配的网络号为1
最大网络号127,作为本地环回地址,不分配
最后一个可分配网络号为 126
可分配的网络数:2^(8-1) - 2 = 126
A类网络不可分配的主机号
主机号全0,表示网络地址,不可分配
主机号全1,表示广播地址,不可分配
每个网络中可以分配的IP地址数量:
2^24 - 2 = 16777214