因为早期的划分方式过于粗糙,会导致大量的IP地址浪费,因此大佬们在早期划分基础之上设计出了CIDR方案: 使用子网掩码进行网络划分。
子网掩码: 4字节无符号的整数,数据必须由二进制连续的1组成
1.子网掩码与IP地址相与,可以得到IP地址的网络号
inet 192.168.65.131 netmask 255.255.255.0 网络号: 192.168.65.0
2.子网掩码取反,可以得到子网中的最大主机号:
inet 192.168.65.131 netmask 255.255.255.0 网络号: 192.168.65.0 网络中的主机号范围: 0~255
数据链路层
获取指定设备硬件地址的流程:
1.当前主机封装一个ARP请求,在请求中填充源端mac,及IP地址信息,并且将以太网帧头中的目标mac地址填充为: 0XFFFFFFFFFFFF -- 广播地址
2.将arp请求广播给所有相邻设备
3.收到arp请求的主机,对数据顿进行解析,如果目标IP地址匹配则填充自己的mac地址和IP地址进行响应; 如果不匹配则直接丢弃
4.当前主机收到响应后,就知道了指定设备的mac地址
5.当前主机将mac-ip映射关系缓存起来,并保持一段时间 (不是永久)
其他的典型协议: icmp协议, dns协议,nat技术
icmp协议: 网络层协议
作用:用于进行网络探测
ping这个工具就是通过icmp协议实现
1.给指定的主机发送icmp请求,要求对方进行icmp响应
2.如果对方网络路由器,得不到响应,就会组织对应的目标主机不可达的响应返回icmp是网络层协议,因此工作在网络层的,不涉及到端口的处理
dns (domain name system) ,域名系统因为在网络中,各个服务器非常多,但是请求服务器需要用到IP地址,但是IP地址并不容易记忆因此早期大佬们就设计出了域名
域名: 服务器的别名,一个便于记忆的字符串 (不区分字符串大小写)
1.使用性质:.com;.org,.gov,.net, .edu...;
针对不同等级域名也进行了划分,以便于域名的管理,不同的域名服务器管理不同的域名顶级(一级)域名,二级域名,三级域名.....