内网的计算机怎么访问internet上的计算机呢?

内网的计算机怎么访问internet上的计算机呢?
答案是通过一个公共网关,
另一问题是,
internet上的计算机怎么访问内网上的计算机呢??
公网就是internet
公网是不使用内网的IP的,公网的IP是全球唯一的;因此,公网IP是有限的,稀缺的,紧张的;
内网就是组织内部的局域网;
内网要想和外部internet连接,必须先要转换成一个唯一的公网IP才行;
这个用什么来转换呢?就是用一个叫NAT的路由器;
那么内网连接公网就是先通过这个NAT路由器:(就是一般的路由器上安装NAT软件)
那么这个NAT的路由器干了什么呢?
就是当内网上的主机要和公网的主机进行通信时候,
将这台内网上的主机的IP地址,抓换成一个全球唯一的IP地址,
这样就行了;
这样一来,这台机子显示的IP就是公网分配的IP了,很难侦测到原来的IP
这台机子也就被保护了起来;
我们在公司或者别人单位时候连的也都是无限的局域网而已,
你直接ipconfig一下就知道了,
我们原来一直在内网中;
举个例子说明内网和外网的区别:
这与自己在家通过拨号上网是不同的;
这时候给你分配的地址就是唯一的,这时候你用你的机器做一个网站,
别人访问你的IP地址就可以连接到你的机器;
比如家里有好几台电脑,通过一个路由连接好,
每台电脑都会有一个内部的IP地址,
这些电脑要想和外网连接,也是通过这个路由获取一个外网IP来实现的,
外网肯定是不能直接访问内网的机子的;
所以说内网访问外网;
我们最关心的问题是:
外网的客户端如何能访问到内网上部署的处理程序?
第一中解决办法是:路由器端口映射;
用这种办法必须要有固定的公网IP,然后你又发现很难有固定的公网IP可用;
第二种解决办法是:nat端口映射
在内网上安装Nat123,把内网的地址和端口映射出一个地址和端口,
然后用这个地址和端口就能访问了
不管用什么办法,都是要做端口映射;
端口映射到底是怎么回事呢?
就是建立内网主机IP地址和外网IP地址之间的一个映射;
那么当我们向这个外网的IP地址发送请求时,该请求会被转发给内网的那台IP主机上去;
从而实现了外网对内网的访问,
端口映射的过程如果做个类比那就是:
你的一个朋友来找你(网络请求),但是来找你但是不知道你住哪里(内网IP),但是他知道你的名字,(外网IP)
于是你的朋友向物业告知你的名字后,物业查到了你的具体地址,几栋几单元几零几(内网IP),然后物业联系你,和你确认(端口映射),然后你的朋友就去对应的地址敲了你的门,然后你开门见到了你的朋友(外网访问到内网)
这里老说端口,那端口又是怎么回事呢?
这里的端口,是一种逻辑端口,是TCP/IP协议中定义的端口概念而已,通常就是一些装逼文章里的虚拟端口,
那些看得见的端口,就叫做接口;
那这东西又是个什么鬼?
如果把IP地址比作一间房子 ,端口就是出入这间房子的门。
只不过真正的房子只有几个门,但一个IP地址的端口可以有65536多个;
这么多端口都是用数字来命名的,就是从0到65535;
进程是个什么鬼呢?
应用程序调入内存运行之后,就不能叫应用程序了,得叫进程;
所以进程就是跑起来的应用程序;
TCP = Transmission Control Protocol = 传输控制协议;
Protocol = a set of rules governing the exchange or transmission of data between devices
 

猜你喜欢

转载自blog.csdn.net/weixin_42204641/article/details/83655681