标签:ip协议 strong 系统 time 默认 否则 udp dhcp 处理
屏幕快照 2020-07-27 17.04.28屏幕快照 2020-07-27 17.05.16
IP地址
MAC地址用于同网段通信,当跨网段通信时,需要使用另一种地址:IP地址。和MAC地址不同,IP地址是逻辑地址,正因为是逻辑地址,所以一个网卡上可能有1个或多个Ip地址(其中一个为主IP),甚至出故障的时候网卡上不会分配IP地址
IP地址用于在网络上地位寻址,它是网络层的概念,需要工作在三层的网络设备(比如路由器,三层交换机)来帮忙识别并作出相应操作,所以,数据包要达到非本网段内的对方主机,需要经过一次或多次路由,最终才能找到对方主机并将数据包交给对方。
IP地址分为IPv4和IPv6,这里只介绍IPv4
每个IP地址4个字节共32位,全部都是0和1,每个8位是IP地址的一部分,所以每一部分最小是0(二进制位全为0),最大是255(二进制位全为1)。IP地址通常采用点分十进制的方式记录,即使用点将各部分连接起来
例如:192.168.100.10.对应的二进制格式:11000000 10101000 01100100 00001010
每个IP地址都分为网络部分和主机部分,网络部分描述的是这个IP地址在哪个网络段,主机部分描述的是这个IP地址在这个网段的哪个标识
公共IP地址
屏幕快照 2020-07-27 17.07.00
私有IP地址
屏幕快照 2020-07-27 17.07.41
特殊地址
子网掩码
子网掩码用来表示IP地址中的哪些位是网络位,哪些位是主机位。所以,子网掩码是决定IP地址属于哪个网段。子网掩码必须结合IP地址一起使用,否则它将是没有意义的。子网掩码中全位1的部分是网络位,全位0的部分是主机位。0和1必须连续出现,子网掩码的二进制表示中不能出现类似101,10001这种1和0隔开的情况
根据A,B,C这些IP地址分类,其实能判断出各类的子网掩码
例如,
A类地址的网络位是1个字节,所以它的子网掩码的第一个字节全为1,即255,剩下三个字节全为0。所以,A类地址的子网掩码就是255.0.0.0
B类地址的网络位是2个字节,所以子网掩码是255.255.0.0
C类地址的网络位是3个字节,所以子网掩码是255.255.255.0
反之,根据IP地址和子网掩码,也能推断出它的网段,这才是它的真正作用
例如:IP地址为192.168.100.33,子网掩码是255.255.255.0,显然子网掩码的前3个字节全是1,那么IP地址的前3个字节192.168.100是它的网络位,那么它所在的网段就是192.168.100.0这个网段(是否记得,主机位全为0时,表示网段)
每次通信时,首先根据自己的IP地址和子网掩码来判断出自己的网段,再用自己的子网掩码和对方的IP地址计算目标所在的网段,如果在同一网段,那么在封装成帧的时候,封装的是目标主机的MAC地址,而如果不是在同一个网段,则封装的是本地路由器的MAC地址作为目标MAC地址
子网掩码必须结合IP地址一起使用,通常会将它们写在一起,例如:192.168.100.23 255.255.255.0;但也支持另外一种写法,直接将子网掩码为1的位数写在IP地址的后面,例如,255.255.255.0这个子网掩码中有24位是1,所以,IP地址和子网掩码结合的方式可以写成192.168.100.23/24,172.168.100.23/16.这种写法叫做CIDR
标签:ip协议 strong 系统 time 默认 否则 udp dhcp 处理
原文地址:https://blog.51cto.com/14812296/2513780