子网掩码、网关和网络地址转换

计算机网络系列文章,点击上方合集↑

为什么电脑的IP地址都是192.168.x.x,地址都一样怎么相互发送数据?

1. ipconfig

同时按下Windows键和字母”R”键,然后在弹出的“运行”对话框中输入”cmd”,启动CMD窗口。

输入ipconfig查看个人电脑IP地址。

ipconfig
子网掩码、网关和网络地址转换

可以看到我的电脑:

  • IP地址:192.168.1.189
  • 子网掩码:255.255.255.0
  • 默认网关:192.168.1.1

2. 内网IP地址

*为啥总是192.168.x.x*

有没有发现我们的电脑不管在家里、在公司,换个公司,查看IP地址都是192.168.x.x?

其实IP地址分为内网IP和公网IP,看到以下范围的IP地址都是内网IP地址。

10.0.0.0 ~ 10.255.255.255
172.16.0.0 ~ 172.31.255.255
192.168.0.0 ~ 192.168.255.255
子网掩码、网关和网络地址转换

A公司和B公司的的内网地址可以有一样的内网IP地址。

3. 子网掩码

在使用IP地址时,需要通过子网掩码来将IP地址分割为网络号主机号两部分。网络号就是网段,主机号表明这个内网可以连接多少台设备。

子网掩码中的1表示对应IP地址的该位为网络号,0则表示该位为主机号。

如上我的电脑的IP地址为192.168.1.189,子网掩码为255.255.255.0(简写/24)(二进制表示为11111111 11111111 11111111 00000000),则其网络号为192.168.1,主机号为189。

子网掩码转为二进制,前面有多少个1就表明IP地址的前多少位是网络号。

同一个网络环境中,路由器下面的设备的IP地址都共享相同的前缀,比如以 192.168.1 开头,这个前缀就是该网络环境下的网段。将设备分配到相同的网段下意味着它们处于同一个内网环境中。

4. 网关

网关是网络中的出口,它连接家庭和办公室的网络与外部网络。当通过ipconfig查询网络状态时,我们可以获取到本地网络的设备IP地址、子网掩码以及网关地址等信息。其中网关地址通常是路由器的IP地址,意味着我们的设备会将发送的数据包先转发到这个网关(路由器),然后再由路由器将数据包发送到其他网络中。

设备通过网关路由器连接到互联网,相当于其它服务器无法直接访问我们的电脑,没有将电脑直接暴露在互联网上,对于我们的电脑也是一种保护措施。

网关一般是一个网段里面的第一台设备,比如我这里的路由器的地址:192.168.1.1

5. 通过网关访问互联网

实际上当我们的电脑访问互联网其实是通过网关进行访问的。网关大多数就是路由器。家庭用的光猫其实也是路由器。

网络运营商会提供一个可以拨号上网的账号和密码,我们输入这个账号和密码后,运营商会自动分配一个公网IP绑定到我们的路由器,这个公网IP可以访问互联网。(这个公网IP可能会变)。

子网掩码、网关和网络地址转换
  • 实际情况下即使是内网 网络有可能有多层,

6. 网络地址转换

在路由器中其实给我们做了这么一个工作:将内网的地址+端口转换为外网的地址+端口。

NAT(Network Address Translation)网络地址转换。

假设你的Wi-Fi路由器有一个公共IP地址为203.0.113.1,并且连接了多个设备并分配了私有IP地址。以下是一个模拟的内外网地址转换表:

内部IP地址 内部端口 外部IP地址 外部端口
192.168.1.2 1234 203.0.113.1 5000
192.168.1.3 4321 203.0.113.1 6000
192.168.1.4 6789 203.0.113.1 7000

在这个表中,192.168.1.2、192.168.1.3和192.168.1.4是局域网中的三个设备的私有IP地址。它们通过NAT技术被转换为公共IP地址203.0.113.1和相应的端口号。

当192.168.1.2设备发送一个数据包到外部网络时,路由器会将源IP地址和端口号转换为外部IP地址203.0.113.1和端口号5000。类似地,当外部网络响应到达时,路由器会根据转换表的记录将数据包转发回192.168.1.2设备。

同样的过程也适用于其他两个设备。这种地址转换和转发的方式,使得多个设备能够使用同一个公共IP地址与外部网络进行通信。

7. 多层网关结构

假设一个大型公司内部有多个部门,每个部门都有其独立的局域网,以及一个统一的主网关。以下是一个可能的网络地址分配方案:

子网掩码、网关和网络地址转换
  • 公司总部:

    • 主网关 IP 地址是:192.168.1.1

    • 子网掩码:255.255.255.0

    • IP 地址范围:192.168.1.1 – 192.168.1.254

  • 财务部门:

    • 子网 IP 地址是:192.168.2.0/24

    • 子网掩码:255.255.255.0

    • 网关 IP 地址是:192.168.2.1

    • IP 地址范围:192.168.2.2 – 192.168.2.254

  • 人力资源部门:

    • 子网 IP 地址是:192.168.3.0/24

    • 子网掩码:255.255.255.0

    • 网关 IP 地址是:192.168.3.1

    • IP 地址范围:192.168.3.2 – 192.168.3.254

主网关连接整个公司内的各个部门,每个部门都有自己的网段和网关地址。如财务部门的子网是192.168.2.0/24, 网关是192.168.2.1,其范围内的IP地址是192.168.2.2到192.168.2.254。

8. 结语

记住三句话:

通过子网掩码区分IP地址中哪部分是网络号(网段),哪部分是主机号。

路由器根据网络地址转换(NAT)技术来将内网IP转换为公网IP。

内网网络地址可以划分多层。


子网掩码、网关和网络地址转换

关注微信公众号:“小虎哥的技术博客”,让我们一起成为更优秀的程序员❤️!

更多内容点击以下合集:

深入编程原理系列合集

Java 基础系列合集

Java23种设计模式合集

Spring Boot 系列合集

Spring Cloud 微服务系列合集

领域驱动设计系列合集

原文始发于微信公众号(小虎哥的技术博客):子网掩码、网关和网络地址转换

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/169557.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!