子网掩码
作用:子网掩码主要是用来区分IP地址中的网络ID和主机ID
子网掩码是由4个十进制数组成的数值"中间用"。"分隔,如255.255.255.0。若将它写成二进制的形式为:11111111.11111111.11111111.00000000,其中为"1"的位分离出网络ID,为"0"的位分离出主机ID,也就是通过将IP地址与子网掩码进行"与"逻辑操作,得出网络号。
例如,假设IP地址为192.160.4.1,子网掩码为255.255.255.0,则网络ID为192.160.4.0,主机ID为0.0.0.1。计算机网络ID的不同,则说明他们不在同一个物理子网内,需通过路由器转发才能进行数据交换。
- A类的默认子网掩码 255.0.0.0 一个子网最多可以容纳1677万多台电脑
- B类的默认子网掩码 255.255.0.0 一个子网最多可以容纳6万台电脑
- C类的默认子网掩码 255.255.255.0 一个子网最多可以容纳254台电脑
子网划分
划分子网只是把IP地址的主机号这部分进行划分,不改变网络号。
在没有划分子网时,IP地址是网络号+主机号的两级结构,划分子网后IP地址变成了网络号+子网号+主机号的三级机构
如何判断IP地址是A类B类还是C类?
简单的说根据IP地址的范围可以判断:
- A类网络的IP地址范围为:1.0.0.1-126.255.255.254;
- B类网络的IP地址范围为:128.1.0.1-191.255.255.254;
- C类网络的IP地址范围为:192.0.1.1-223.255.255.254
私有地址
- A类私有地址范围为:10.0.0.0 - 10.255.255.255
- B类私有地址范围为:172.16.0.0 - 172.31.255.255
- C类私有地址范围为:192.168.0.0 - 192.168.255.255
地址解析协议-----ARP
由于是ip协议使用了arp协议,因此通常将arp协议划归到网络层。
逆地址解析协议rarp
arp协议工作原理
每一台主机都设有一个ARP高速缓存(ARP cache),里面有本局域网上的各主机和路由
器的IP地址到硬件地址的映射表,这些都是该主机目前知道的些地址。 那么主机怎样知
道这些地址呢?我们可以通过下面的例子来说明。
当主机A要向本局域网上的某台主机B发送IP数据报时,就先在其ARP高速缓存中
查看有无主机B的IP地址。如有,就在ARP高速缓存中查出其对应的硬件地址,再把这个
硬件地址写入MAC帧,然后通过局域网把该MAC帧发往此硬件地址。
如果没有,主机A的arp进程会在当前局域网中广播发送一个arp请求分组(其中也包含自己的ip与硬件地址信息),本局域网上的所有主机上运行的arp进程都可以接收到此arp请求分组。主机B发现自己的ip地址与arp请求分组中要查询的ip一致,就收下这个arp请求分组,并向主机A发送arp响应分组,同时将主机A的ip与硬件地址映射写入到自己的arp高速缓存中。
主机A收到主机B的arp响应分组后,就在自己的arp高速缓存中写入主机B的ip到硬件地址的映射
arp高速缓存的作用
如果不使用arp高速缓存,任何一台主机只要进行一次通信,就要广播发送arp请求分组 ,这样网络上的通信量会大大增加。
arp生存时间
arp对保存在高速缓存中的每一个每一个映射都设有生存时间(10~20分钟),超过生存时间的项目就会被删除掉。
如果没有生存时间,当某个主机的硬件地址改变后,其他主机的高速缓存中存放的还是改变之前的映射关系,这样其他主机会无法与该主机进行通信。生存时间太短会使arp请求和响应分组的通信量太频繁,太长会使更换网卡的主机迟迟无法与其他主机通信。
arp的使用情景
发送方与接收方处于同一个网络,直接找接收方
发送方与接收方处于不同网络 ,先找路由器
TCP/IP体系结构:
各层对应的协议: