まず、「ネットワーク」および「ネットワーク外」概念を説明:
ネットワーク:各コンピュータのLAN IPアドレスは、LAN内の相互関係を持つローカルエリアネットワークを述べ、そのような学校のローカルエリアネットワークとしては、それが再現可能ではありません。しかし、2つのIPネットワーク内の同じローカルエリアネットワークを持つことができます。
外部ネットワーク:インターネット、ネットワークを介して外部のサーバやルータに接続されたローカルエリアネットワーク、IPアドレスは一意です。すべてのコンピューターで、そのネットワークは、この外部ネットワークIPを通じて外国為替データでは、この外部ネットワークIPに接続されています。言い換えれば、LAN IPネットワークのすべてのコンピュータは、互いに異なっているが、一般的な外部ネットワークのIPを共有しています。(IPCONFIG付/マシンのIPあなたのIPネットワークで見つかったすべて; www.iis7.comが使用するIPインターネット接続に見られる、すなわちネットワーク外)。
ローカルエリアネットワークでは、各コンピュータが自分のIPアドレスを割り当てることができ、IPはLANでのみ有効です。あなたはコンピュータをインターネットに接続している場合や、お使いのインターネットプロバイダ(ISP)のサーバーがあなたのためにIPアドレスを割り当てます、これはあなたの外部IPネットワークのIPアドレスです。2つのIPは、内部1つずつ外に存在します。
あなたが家を購入する場合、2台のコンピュータが、ローカル・エリア・ネットワークを設定したい、あなたはケーブルやルーターなどの機器に加えて、使用する2台のコンピュータを接続、あなたが192.168.1.2に設定されている、コンピュータAのような固定IP設定された2台のコンピュータを、持っています、コンピュータBは、次の2つのIPがお互いに二つのコンピュータにアクセスするためにアドレスを使用することができるように、192.168.1.3に設定されますが、2つのIPは唯一の間に2つのコンピュータの有効、無効の外部ネットワークに対処しています。だから、LANとWANをIPで何の対応をIPが割り当てられていません。
マシンは、インターネットを含むネットワークで、ゲートウェイに要求を発行し、その後、外部ネットワークIP INTがデータを受信した後、ゲートウェイ(通常はルータ)でオンラインに使用して、内部ネットワークのIPに配信されます。
さらに、私たちのほとんどの人は、ブロードバンドインターネットを使用していて、彼らはWebアクセスBaiduの、Baiduのを閲覧している際に、LAN IPは192.168.31.11 AとBであることを発見したときに、サーバーの応答データ、AまたはBの間に区別する方法それ?
パブリックおよびプライベートIP-IPとの違い
まず、我々は、パブリックとプライベートIP IPで何を見てする必要がありますか?
公開アドレス(パブリック・アドレス):インテルNIC(インターネットネットワーク情報センターインターネット情報センター)を担当します。登録および組織間NICに割り当てられたIPアドレスは、世界で唯一のパブリックIPを提出し、それを介して直接(インターネットに直接アクセス)インターネットにアクセスします。
プライベートアドレス(プライベートアドレス):特に内部組織の使用のために、非登録したアドレスで、分かりやすく、プライベートIPに直接アクセスすることはできません。
そして、我々は通常、インターネット事業者(などテレコム、中国移動、中国聯通のブロードバンド、)を経由して、家族がルーターのIPを通じて指摘プライベートIP(LAN IP)で、我々はどのようにそれはプライベートIPになり、私たちはああアクセスできることを疑うことがあり?レンタル(アプリケーション)のパブリックIPはお金を必要とします。オペレータは、いくつかのパブリックIPを買って、その後、これらのパブリックIPで割り、一つずつ、その後、ユーザに配布します。このプロセスは、パブリックIPのプロセスを経て、もちろん演算子の、いくつかの人々がオンラインにできるように、我々は、いくつかのIPルータの分離により、インストールの幅に行ってきました、やや似ているが、指摘は確かにはるかに複雑これ以上です。そこで、我々は通常、IPは本当に(もちろん、私たちは公共のIPを雇うことができる)、公共事業者を所有している、インターネットIPがプライベートIPで使用します。結局ので、家族の家の通常のLAN IP LAN IP AとBと同じですが、最終的にAとインターネットへのB(データは外出)またはキャリアのパブリックIPを通じて、限られたパブリックIP資源、エリアユーザーの(実際には、そのような場合)とBは、彼らはまた、BaiduのサーバーにアクセスしてくださいLAN IP(192.168.31.11)、同じであれば、戻って前の質問に、同じパブリックIPですので、非常に可能性時間、それで、Bが何であるかを区別するために、どのようにBaiduのサーバー?
ポートマッピング
次に、ポートマッピングが何であるかをご紹介!
NATは、対応するサービスを提供するために、マシンのネットワークポートにポートマッピング、ネットワーク外のホストのIPアドレスのマッピングもあります。ユーザーがアクセスすると、サーバーのIPポートは自動的に対応する内部LANのマシンにリクエストをマッピングします。
现在市场上的家庭路由器都具备 NAT 功能,也可以实现端口映射。下图为小米路由器的端口映射设置图:
我们平时经过路由器,通过宽带,最终去到运营商那边,数据是从运营商出去,最终数据是回到运营商那边,运营商再把数据发送到用户的电脑。
路由器,至少有两个端口:WAN 口和 LAN 口。
WAN:接外部 IP 地址用,通常指的是出口,转发来自内部 LAN 接口的 IP 数据包,这个口的 IP 是唯一的。
LAN:接内部 IP 地址用,LAN 内部是交换机。
这里,我们简化这个过程,我们把运营商当做一个 NAT 设备。
为了方便大家理解,我们把 IP 的转化方向反过来分析(准确来说,公网转局域网)。
A 电脑的 IP 是局域网 IP(192.168.31.11),这个 IP(192.168.31.11)是从路由器的 lan口分配的。
当我们上百度的时候,经过路由器的 wan口,进行相应的IP、端口转化:192.168.31.11:80 -> 10.221.0.24:8080,所以,从 wan口出去的地址为:10.221.0.24:8080。
最后,经过运营商,运营商那边会做相应的端口映射(而且是动态端口映射),子网 IP(10.221.0.24:8080)转化为公网 IP(128.0.0.1:8888),通过这个公网 IP 去访问百度服务器。
同理,B 的过程也是一样。通过这样的层层端口映射,最终保证地址(IP + 端口)的唯一性。A 和 B 访问百度服务器,尽管它们的局域网 IP 是一样的,但是最终它们访问百度的地址(IP + 端口)是唯一的,所以,百度服务器回复时,原路返回时能够区分到底给谁回。
如何让外网能够访问自己写的网络程序(服务器)
首先,我们需要在运营商那边申请(租用)一个公有 IP (长城宽带一年需要 2000 元左右),假如这个公有 IP 为:128.0.0.123。
假如,我们写的服务器如下:
その後、NATポートマッピングの機器を見つけ、ホームルータは、この機能を持っています。一例として、ここではキビルータ:
マッピング関係を次のように
最後に、他の人が(外部ネットワーク上のコンピュータ缶)2が確立されているので、限り、このアドレスを使用して、宛先IPアドレス128.0.0.123、ポート8888、として、あなたは、192.168.31.248:8080を見つけることができるクライアントプログラムを書きます当社のサーバーがデータを受信することができるようになりますように、上記のように良い地図、。