通过IP地址 子网掩码计算网络地址 广播地址 地址范围 主机数量 (包含基础概念)

1. Internet上每一台计算机都有唯一的地址来标识它的身份,即IP地址,使用域名其实也是要转化为IP地址的

2. IP地址分类:
   A类:000~127,默认子网掩码:255.0.0.0
   B类:128~191,默认子网掩码:255.255.0.0
   C类:192~223,默认子网掩码:255.255.255.0
   D类:224~239
   E类:240~255


3. 子网掩码

子网掩码(subnet mask)又叫网络掩码、地址掩码、子网络遮罩,它是一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码

子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分
子网掩码是一个32位地址,用于屏蔽IP地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局域网上,还是在远程网上

子网掩码——屏蔽一个IP地址的网络部分的“全1”比特模式。对于A类地址来说,默认的子网掩码是255.0.0.0;对于B类地址来说默认的子网掩码是255.255.0.0;对于C类地址来说默认的子网掩码是255.255.255.0

通过子网掩码,就可以判断两个IP在不在一个局域网内部。

子网掩码可以看出有多少位是网络号,有多少位是主机号

4. 网关

网关(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地址,具有路由功能的设备有路由器、启用了路由协议的服务器(实质上相当于一台路由器)、代理服务器(也相当于一台路由器)

不同网段: 网络A中a主机和网络B中b主机通信,主机a在准备发向主机b的数据中,封装好自己的IP地址和MAC地址,同时也封装好目标主机b的IP地址,数据包封装到这里,主机a就利用上面得到同网段目标主机b的方法去请求得到网关的MAC地址,同样也是用ARP去广播,因为网关必须和本机在同一网段,理所当然,网关能够收到这个ARP请求并能正确回应给主机a,这时主机a在数据包中封装好自己的IP地址MAC地址,同时也封装好目标主机b的IP地址网关的MAC地址(和主机a同网段),把数据包从网卡发出去,因为目标MAC是网关的,所以网关收到这个数据包后,发现目标MAC是自己,而目标IP却是别人,所以它不可以再往上打开这个数据包,它要做的工作就是把这些数据包发给下一跳路由器(如果网关自身就是一台路由器的话),如果网关是一台普通PC,那么它就发给路由器,让路由器把这些数据包正确传输到远程目标网络,到达远程网络后,它们的网关再将数据包发给数据包中的目标IP,即源主机A苦苦寻找的目标主机B,从而真正结束不同网络之间的通信,回应的数据包也是用同样的方法到达目的地,在这里,还需要注意的是,当网关把数据包发给下一跳路由器时,这个数据包必须由网关把目标MAC改成下一跳路由器的MAC地址(通过ARP得到),而源端MAC改成发出端口的MAC地址,否则下一跳路由器收到目标MAC不是自己的数据包,会丢弃不予理睬,下一跳路由器再发给下一跳路由器同样要把目标MAC地址改为下一跳路由器的MAC地址再发出去

总结:在网段通信时,数据包中的地址就是源IP,目标IP,源MAC,目标MAC,根本用不到网关;而当检测到需要把数据包发到远程网络时,这时,目标MAC就必须改变了,在还没有出内网时,目标MAC必须写成网关的MAC地址发出去,当网关收到时,再把目标MAC地址改成下一跳的MAC地址发出去同时源MAC地址要始终保持为发出端口的MAC地址(回应报文可以依靠它路由回去),源IP及目标IP不改变(用于判断收到数据包的本机IP和数据包IP是否一致,若一致不转发),就算到达了公网上,目标MAC仍然在不断改变着,直到最后,这个数据包到达目标IP的网络,最终通信结束


5. 广播地址

广播地址(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 的分组(封包)时,它将被分发给该网段上的所有计算机

6. 通过IP地址 子网掩码计算网络地址 广播地址 地址范围 主机数量

将IP地址和子网掩码换算为二进制,子网掩码连续全1的是网络地址,后面的是主机地址. 虚线前为网络地址,虚线后为主机地址

7. ip段/数字-如192.168.0.1/24是什么意思?

后面这个数字标示了我们的网络号的位数,也就是子网掩码中前多少号为1

1) 129.168.1.1 /24 这个24就是告诉我们网络号是24位, 子网掩码是:11111111 11111111 11111111 00000000 , 即:255.255.255.0

2) 172.16.10.33/27 中的/27也就是说子网掩码是255.255.255.224 即27个全1

8. 16-30位网络号-掩码位数,IP总数,子网掩码查询表

修正: 25位网络号 7位主机号 可形成两个子网 每个子网126台主机


 

例子:
26位网络号 6位主机号 可分为4个子网网段 如下

192.168.1.0/26 : 192.168.1.0 - 192.168.1.63 

192.168.1.64/26 : 192.168.1.64 - 192.168.1.127

192.168.1.128/26 : 192.168.1.128 - 192.168.1.191

192.168.1.192/26 : 192.168.1.192 - 192.168.1.255

 

9. 网关IP: 172.16.7.254,子网掩码: 255.255.252.0,可以划分为几个子网?

gateway_ip : 172.16.7.254

network_mask:255.255.252.0

22位网络号,10位主机号,主机数量=2^10 -2 = 1022,IP总数=2^10=1024,

可划分为1个子网(172.16.4.0/22),跨4个C段,地址范围:172.16.4.0 - 172.16.7.255,主机地址范围:172.16.4.1 - 172.16.7.254

 

....其余见https://blog.csdn.net/zhangbaoanhadoop/article/details/82745769

并参考https://blog.csdn.net/perddy/article/details/3137637

 

  • 9
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值