banner
ximalaya

ximalaya

这里是openkava 的blog,关注程序开发的一切技术。 ZZ 表示转载的文章,如涉及版权,请和我联系删除。 在这里你可以看到关于以下技术的文章: 移动开发技术,ANDROID ,IOS,WINDOWS PHONE平台开发,企业ERP开发,动态脚本PYTHON ,OPENGL ES 3D技术,游戏开发技术,HTML5 ,JAVASCRIPT ,MYSQL,AMAZON EC2 ,GOOGLE GAE ,GOOGLE CLOUD SQL 等 。 本站发展历程: 2010年,正式把所有的blog移到这里,租用godaddy的空间,记录生活和工作上的一些心得。 下面是关于我的个人介绍,写在这里权当凑字数啦。 职业:软件开发,开发经验6年,管理经验3年; 工作上使用的技术:C#, SQL SERVER 个人使用的技术:PYTHON,PHP, CSS, JAVA ,ANDROID ,object-c 等等 联系我请发邮件:<a href="http://blog.openkava.com/openkava@gmail.png"><img class="alignnone size-full wp-image-96" title="邮箱" src="http://blog.openkava.com/openkava@gmail.png" alt="" width="174" height="24" /></a>

zz インターネットと外部ネットワーク間の通信 インターネットとインターネット間の通信 NAT_noob_百度空間

最初に、内部ネットワークアドレスは直接外部ネットワークと通信できないことを知っておく必要があります。ここで NAT プロトコルが関係してきます。現在最も使用されているのは NAT の一種である NAPT(Network Address/Port Translator)技術です。簡単に言うと、NAPT は次のようになります:外部ネットワークと接続する際、ローカル IP は 192.168.0.11:4000 であり、外部ネットワーク 202.160.4.40:3300 と接続する必要があります。NAT の役割は、ローカルアドレスを外部アドレスにマッピングすることです(インターネットに接続するためには少なくとも外部 IP が必要です)。外部 IP が 202.202.202.202 の場合、NAT はそれを 202.202.202.202:5000(ランダムなポート番号)にマッピングします。したがって、接続は 202.202.202.202:5000 から 202.160.4.40:3300 に変わります。したがって、サーバーから送信されたパケットは NAT によって再度内部 IP に逆変換されます。これにより通信が可能になります。もちろん、他の IP が 202.202.202.202:5000 に情報を送信すると破棄されます。接続方法は?これが内部ネットワーク同士の通信です。ここではサーバーが必要で、両方がログインし、サーバーが a、b の IP を記録します。a、b の両方がサーバーと通信できるため、a、b がどのように通信するかは神秘的なホールパンチ技術が必要です。a が b に情報を送信したい場合、a はこのことを中間者 S に伝え、S は b に伝えます。匿名の IP は b によって破棄されるため、a のアドレスを匿名でないものに変更する必要があります。したがって、b は a のアドレスに情報を送信します(これがホールパンチです)。明らかに接続できませんが、ゲートウェイは a のアドレスを記録します。この時点で a が再び b に情報を送信すると、接続が確立されます。逆も同様に、情報を a に送信できます。したがって、接続が確立されます!a—>b? a->s s->b b->a? a->b ok!

内部ネットワークと外部ネットワークの通信 内部ネットワーク同士の通信 NAT_noob_百度空間を通じて。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。