2
前几天在linux下使用一个以太网接口传输数据的摄像头,然后发现各种不好用,最后是发现是由于摄像头的子网掩码与计算机的子网掩码不一致导致无法传输数据。所以觉得自己有必要了解学习一下相关的计算机网络的知识了。
首先来了解一下IPV4的相关知识。
IPv4是一个4字节32位的编码,表示计算机的IP地址。相应的就有子网掩码。这两个感觉是经常配合使用的。子网掩码有以下几种设置:
- 0.0.0.0
- 255.0.0.0
- 255.255.0.0
- 255.255.255.0
- 255.255.255.255
将上面的十进制转换为二进制,可以发现它可以将IPv4的地址分为2部分,一部分是1覆盖的位置,称之为网络ID,另一部分是0覆盖的位置,称之为主机ID。
根据不同的网络ID所占位数,我们将网络可以分为A类网络,B类网络,C类网络,D类网络。
A类网络
A类网络地址通常为超大型网络而提供。
A类网络ID占IPv4地址的最高8位,主机ID占后面3个字节。A类IPv4地址中网络ID的最高位固定为0,后面7位可变。这样A类网络的总数从256减少为128个。但是实际上可用的只用126个。因为网络ID全为0的地址为保留地址,不能被分配。而网络ID为01111111(127)的地址专用于本地环路测试。
A类网络的表示:
125.168.0.0/8(/8表示最高八位为网络ID,相应的131.168.0.1/16为B类网络),斜杠后面的数字表示子网掩码的长度。
一个A类地址的网络地址最高位必须是0,地址范围从1.0.0.0到126.0.0.0
主机ID全为0的地址为网络地址,主机ID全为1的地址为广播地址。
- 网络地址(Network address)是互联网上的节点在网络中具有的逻辑地址。
- 广播地址(Broadcast Address)是门用于同时向对应网络或子网以广播的方式发送数据包的地址,让本地网络或子网都可以收到相同的数据包。在使用TCP/IP 协议的网络中,主机ID 为全1 的IP 地址为广播地址,广播的分组传送给主机ID段所涉及的所有计算机。
B类网络
B类网络IP地址由2个字节的网络地址和2个字节的主机地址构成,网络地址的最高位必须是10,地址范围从128.0.0.0到191.255.255.255,可用的B类网络有16382个,每个网络能够容纳6万多个主机
C类网络
C类网络IP地址由3个字节的网络地址和1个字节的主机地址构成,网络地址的最高位必须是110,地址范围从192.0.0.0到223.255.255.255,可用的B类网络有209万余,每个网络能够容纳254个主机
D类网络
D类地址不分网络地址和主机地址,它的第1个字节的前四位固定为1110。它是一个专门保留的地址,它并不指向特定的网络,而是多用来多点广播,多点广播地址用来一次寻址一组计算机,它标识共享同一协议的一组计算机。
E类网络
以11110开始,为将来使用保留。
在同一个网段上的设备可以直接进行二层通信而不用三层网络设备。
A类地址的最高位为0,主机范围地址:1.0.0.0到127.255.255.255,但是实际使用的地址范围1.0.0.1-126.255.255.254,10.x.x.x是私有地址(所谓的私有地址就是在互联网上不使用,而被用在局域网络中的地址);127.x.x.x是保留地址,用做循环测试用的。
B类地址的最高位为10,主机范围地址:128.0.0.0到191.255.255.255,B类私有地址为172.16.0.0–172.31.255.255
- C类地址的最高位为110,主机范围地址:192.0.0.0到223.255.255.255;192.168.x.x为C类网络的私有地址
- D类地址的最高位为1110,主机范围地址:224.0.0.0到239.255.255.255
- E类地址的最高位为11110,主机范围地址:240.0.0.0到247.255.255.25
在IP地址中,0和255为保留地址,所有的主机地址为0用于标识网络,主机地址全为1表示在此网段中的广播地址。