接上个笔记,工作时发现看似在一个网段的2个IP地址却ping不通,这里就是子网掩码发挥了作用。
IP地址
- 首先从最熟悉的IP地址开始介绍,IP地址是唯一标识,由32个0和1构成,长度为32bit,如00001010000000000000000000000001。为了方便使用,IP地址常被写成十进制的形式,中间使用符号".“分开不同的字节。于是,前面的地址也可以表示为"10.0.0.1”。
- IPv4地址被划分为A~E五类,每类地址的网络号包含不同的字节数。A、B、C类地址为可分配IP地址,每类地址支持的网络数和主机数不同。
子网掩码
结合IP地址一起使用,将某个IP地址划分成网络地址和主机地址两部分。IP默认分配的子网掩码每段只有 255 或 0。
- 例如:IP地址为10.0.0.0,子网掩码是255.0.0.0,则意味着IP地址的网络部分是10,其余三位是主机部分。当子网掩码同为255.0.0.0时,第一位是10的设备就处在同一网段。
每个局域网中的设备IP地址网络部分必须一样,主机部分不一样。
这样划分的好处是,当局域网设备通信时,通过IP地址和子网掩码,就可以判断发送与接收的设备是否处于同一网段。
如果两个设备处在同一网段,发送和接收数据只需要经过交换机,不需要经过路由器。不同网段的设备收发数据就需要经过路由器,这时就必须用到网关。
网关
网关实质上是一个网络通向其他网络的IP地址,网关在网段内的可用IP中选一个,不过,一般用的是第1个和最后一个。
- 例如:网络A的IP地址范围是192.168.1.1~192.168.1.254,子网掩码是255.255.255.0,如果需要与其它网段通信,那么它的网关可以设置为192.168.1.1。
- 网关实现通信:没有路由器的情况下,两个网段不能通信。网络A中的主机向外发包时,首先判断目的IP地址与自己是否在同一网段,如果发现目的主机不在本地网络中,就把数据包转发给自己的网关,再由网关转发给网络B的网关,再转发到网络B的目的主机。
只有设置好网关的IP地址,TCP/IP协议才能实现不同网络之间的相互通信。
DNS:域名解析服务器
例如:我们在浏览器里面输入www.baidu.com的时候,机器要跟百度这个网站进行通信,机器要往外面发送数据包,数据包里面要写百度这台服务器的IP地址,我们不知道IP地址是多少,那么就需要主机问DNS服务器,DNS服务器就自动帮我们把www.baidu.com这个域名翻译成了IP地址61.135.169.105。然后写到了数据包的目的IP地址里面就可以进行通信。