c语言sscanf函数的用法是什么
258
2022-11-06
IP地址、子网掩码、子网划分、
IP地址
IP地址的定义
RFC1918中规定私有地址如下:
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== 与运算(&)、或运算(|)、异或运算(^)的介绍 与运算(&)规则:0 & 0 = 0;0 & 1 = 0;1 & 0 =0;1 & 1 =1即:两个同时为1,结果为1,否则为0。 或运算(|)规则:0 | 0 =0;0 | 1 = 1;1 | 0 = 1;1 | 1 = 1即:参与运算的两个对象,其中一个为1,其值就为1。 异或运算(^)规则:0 ^ 0 = 0;0 ^ 1 = 1;1 ^ 0 = 1;1 ^ 1 = 1即:参与运算的两个对象,如果两个值不同,则该位结果为1,否则为0。 子网掩码 用于识别IP地址中的网络号和主机号的位数 子网掩码不能单独存在,必须结合IP地址一起使用 A类地址默认子网掩码255.0.0.0;B类地址默认子网掩码255.255.0.0C类地址默认子网掩码255.255.255.0 通过子网掩码,可判读两个IP在不在一个局域网内部 子网掩码可以看出多少位是网络号,多少位是主机号 表示方法:32位二进制数字。对应用于网络号部分用‘1’表示,主机号部分用‘0’表示。注:主机地址全0,全1不分配;主机号全0:网络号主机号全1:广播地址 子网划分 网段组成: 网络地址,可用IP,广播地址。 ==子网划分的核心思想==网络号不变,借用主机号来产生新的网络。
::: hljs-center
划分前的网络 | 网络号 | 主机号 |
---|---|---|
划分后的网络 | 原网络号 | (子网号)(主机号) |
:::
例:192.168.1.189/24网络号(网络地址):192.168.1.0可用IP:192.168.1.1~192.168.1.254广播地址:192.168.1.255192.168.1.189/2611000000.10101000.00000001.10 丨 111101 ==(IP地址)==11111111 . 11111111 .11111111 . 11 丨 000000 ==(子网掩码)====&与运算==11000000.10101000.00000001.10 丨 000000 ==(网络地址)==192.168.1.128 ==(网络地址)==将主机部分位全部置1得到广播地址11000000.10101000.o0000001.10 丨 111111 ==(广播地址)==192.168.1.191 例:IP地址为:172.17.2.118,子网掩码为:255.255.254.0==IP地址==:1010 1100. 0001 0001. 0000 0010. 0111 0110 (172.17.2.118)==子网掩码==:1111 1111. 1111 1111. 1111 1110. 0000 0000 (255.255.254.0)==网络地址==:1010 1100. 0001 0001. 0000 0010. 0000 0000 (172.17.2.0)==IP地址和子网掩码与运算,即为网络地址。子网掩码取反后与网络地址或运算,即为广播地址。====子网掩码取反==:0000 0000. 0000 000. 0000 0001. 1111 1111==网络地址==: 1010 1100. 0001 0001. 0000 0010. 0000 0000==广播地址==: 1010 1100.0001 0001. 0000 0011. 1111 1111 (172.17.3.255) 计算子网数和主机数(可用IP) 子网数=2^n^,==n为子网部分位数==。 主机数(可用IP)=2^N^-2,==N为主机部分位数==。
::: hljs-center
192.168.1.0 | /24 | /25 | /26 | /27 | /28 | /29 | /30 | /31 | /32 |
---|---|---|---|---|---|---|---|---|---|
==子网掩码== | 0 | 128 | 192 | 224 | 240 | 248 | 252 | 254 | 255 |
==子网个数== | 1 | 2 | 4 | 8 | 16 | 32 | 64 | 128 | 256 |
==IP数量== | 256 | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
==可用IP== | 254 | 126 | 62 | 30 | 14 | 6 | 2 | 1 |
:::
其中192.168.1.100/32 表示为一个固定的IP 广播地址 广播地址(Broadcast Address)是专门用于同时向网络中所有工作站进行发送的一个地址。 在使用TCP/IP 协议的网络中,主机标识段host ID 为全1 的IP 地址为广播地址,广播的分组传送给host ID段所涉及的所有计算机。例如,对于10.1.1.0 (255.255.255.0 )网段其广播地址为10.1.1.255 (255 即为2 进制的11111111 ),当发出一个目的地址为10.1.1.255 的分组(封包)时,它将被分发给该网段上的所有计算机。 网关 网关(Gateway)又称网间连接器、协议转换器。默认网关在网络层上以实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关的结构也和路由器类似,不同的是互连层。网关既可以用于广域网互连,也可以用于局域网互连 网关实质上是一个网络通向其他网络的IP地址。 比如有网络A和网络B,网络A的IP地址范围为“192.168.1.1~192. 168.1.254”,子网掩码为255.255.255.0;网络B的IP地址范围为“192.168.2.1~192.168.2.254”,子网掩码为255.255.255.0。 在没有路由器的情况下,两个网络之间是不能进行TCP/IP通信的,即使是两个网络连接在同一台交换机(或集线器)上,TCP/IP协议也会根据子网掩码(255.255.255.0)判定两个网络中的主机处在不同的网络里。 而要实现这两个网络之间的通信,则必须通过网关。如果网络A中的主机发现数据包的目的主机不在本地网络中,就把数据包转发给它自己的网关,再由网关转发给网络B的网关,网络B的网关再转发给网络B的某个主机。 所以说,只有设置好网关的IP地址,TCP/IP协议才能实现不同网络之间的相互通信。那么这个IP地址是哪台机器的IP地址呢?网关的IP地址是具有路由功能的设备的IP地址,具有路由功能的设备有路由器、启用了路由协议的服务器(实质上相当于一台路由器)、代理服务器(也相当于一台路由器)。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~