为什么自己写的程序只能通过局域网访问(部署在本地),而部署在阿里云上的却可以访问?

Q:为什么自己写的程序只能通过局域网访问(部署在本地),而部署在阿里云上的却可以访问?

前言

最近复习计网,对以前的一些疑问有了初步的答案

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

正文

A:

①网络IP分为专业网络和公用网络。

专用网络有如下几类

  • 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

②家用网络均为专用网络,因特网中的专用网IP并不唯一,路由器收到目的地址为专用网络的数据包将丢弃,因此无法直接通过因特网访问局域网IP。

③基于②,解决了前一个问题。

④NAT(网络地址转换)路由器,一种安装了NAT软件的路由器,可以通过局域网与公网的主机交互的路由器。

⑤家用路由器一般默认安装并开启NAT功能,所以可以通过“本地IP”(实际上转换成路由器IP,并记录在NAT转换表中)访问部署在公网上的阿里云程序。有兴趣可以查阅NAT协议。

⑥要实现“内网部署,外网访问”,可以使用内网穿透、v*n技术、DMZ主机、端口映射。

  • 端口映射(NAT技术的一种):把内网主机中的一个端口映射到外网主机的一个端口。(可以通过管理路由器设置,浏览器访问192.168.0.1或者其他登录浏览器,按操作进行即可)。
    为什么自己写的程序只能通过局域网访问(部署在本地),而部署在阿里云上的却可以访问?
  • DMZ:外网对XXX的访问全部指向主机A,把DMZ主机的机器端口全部映射到外网。
    为什么自己写的程序只能通过局域网访问(部署在本地),而部署在阿里云上的却可以访问?