[復刻版]のmDNS原理を理解するためのシンプルな

mDNSをの原理を理解するのは簡単

HTTPS:// binkery.com/archives/318.htmlは

そこのavahiことが判明 - デーモン

のmDNS 

のIPアドレスを設定する、などが事項

。彼らの学習に十分な、学習を強化する必要性のネットワークまたは一部を

 

  • アンドロイド、ジャワ、DNS、LAN、mDNSを、マルチキャスト、JavaのmDNSを、マルチキャストDNS、mDNSの原則、のmDNSマルチキャスト
  • 2016年3月21日午前8時53分39秒

mDNSを、マルチキャストDNSは、内部LAN DNSシステム、DNSとして理解することができ、それが見つけ、放送、LANサービス発見中に実現することができる類似点、をたくさん持っています。同時に、それがマルチキャストプロトコルに基づいています。

mDNS:マルチキャストDNS、仕様書アドレス:  http://www.ietf.org/rfc/rfc6762.txt

LANでは、あなたがホストを経由する必要があり、他のホストと通信それぞれ、あなたが互いのIPアドレスを知っている必要がありますが、あなたが互いのIPアドレスがわからないとき、一般的なLANはDHCPに動的に割り当てられたIPアドレスを使用するための時間があり、ホストのIPアドレスは、IPアドレスを割り当てるDHCPサーバによって、あなたを支援することです。だから、多くの場合、あなたはお互いのIPアドレスは、多くの問題である知っている必要があります。

最近の記事のビューで景色がより夕方に再版多くは、具体的には、私は重要な視点で皆を願っていますので、問題が何であるか、記事のレベルに関する声明が十分ではないかもしれないが、私はいくつか理解していた、あるされていることがわかりました議論へようこそ。本当に私はあなたを誤解したくありません^ _ ^

mDNSの作品

最初のIPプロトコルで予約アドレスの数、224.0.0.251であるのいずれかを提供し、対応するIPv6アドレスは[FF02 :: FB]。

mDNSのプロトコルを指定ポート5353、ポートは53とDNSです。

mDNSのUDPベースのプロトコル。DNSは、一般的にUDPに基づいていますが、あなたはまた、TCPプロトコルを使用することができます。

あなたがDNSプロトコルを理解していれば、mDNSのプロトコルを理解することは非常に簡単です行く、差はローカル・エリア・ネットワーク内でのみのmDNS一般的な役割である、ポート5353は、特定の役割はmDNSのを達成することである持っている、特定のIPアドレスが224.0.0.251でありローカルエリアネットワークディスカバリ内のサービス、照会、登録、DNSの役割が解決ドメイン名を達成することである、役割はおそらく同じです。

各ホストは、LANは、mDNSのサービス開かれた場合、それはマルチキャスト私はローカル・エリア・ネットワーク・ニュース内のすべてのホストになり、私のIPアドレスが入ります。そして、サービスの他のホストがあり、そのIPアドレスがあり、応答します、そして、それが誰であるかを教えてくれます。もちろん、これよりも複雑な具体的な実装。

私が提供するFTPサービスは、私のIPは192.168.1.101で、ポート21:例えば、ホストは、LAN、開かれたmDNSサービス、およびたmDNSサービス登録、次の情報を入力します。ローカル・エリア・ネットワークを入力するには、ホストB、およびBのmDNSサービス要求のホストは、私はLAN FTPサーバーを探していたとき、LAN内のmDNS Bホストが他のmDNSの問い合わせに行き、そして最終的にはあなたを教えてくれます、IPアドレスが192.168.1.101です、ホストのポート番号を使用すると、ホストAのホストBのIPアドレスとポート番号を知っているので、ホストは、FTPサービスを提供するものであること、21です。

おそらく、原則として、それは当然のことながら、はるかにこれよりも、このようのmDNSサービスの提供ですが、マルチサービス複雑ではありません。

Appleデバイス(コンピュータ、ノートブック、iphone、iPadやその他の機器)で、このサービスを提供しています。多くのLinuxデバイスは、このサービスを提供しています。Windowsデバイスが利用できないかもしれませんが、iTunesソフトウェアなどのインストールしている場合も、このサービスを提供しています。

あなたは、ローカルエリアネットワーク内のいくつかのアプリケーションが相互作用を提供し、LAN内いくつかの自動検出を開発するために、このサービスを使用することができますので。

jmDNS JAVAプラットフォームで、サードパーティのライブラリのmDNSサービス。Androidのプロジェクトにこのjarパッケージでは、あなたはのmDNSサービスを受けることができます。サードパーティ製のライブラリを使用する必要がjmDNSを達成することができなくなりますので、APIの後のAndroid 3.xまたは4.xでは、LANに自動見つかりました提供されています。

以下  http://www.multicastdns.org/を  記載します。

マルチキャストDNSには、従来のDNSサーバーがインストールされていない小規模なネットワークでは、おなじみのDNSプログラミングインターフェース、パケットフォーマットを用いてセマンティクスを動作させる方法です。

マルチキャストDNSは、IETFのゼロコンフィギュレーションネットワーキング(zeroconfの)およびDNS拡張機能(DNSEXT)ワーキンググループの参加者による共同の努力です。要件はのZeroconfワーキンググループによって駆動されています。実装の詳細はDNSEXTグループのチャーター作業項目です。mDNSの上で働いている人のほとんどは、両方の作業グループの積極的な参加者です。

Zeroconfの名前解決のための要件は完全に新しいプロトコルを設計することによって満たすことができますが、現在の標準的なDNSプロトコルに最小限の変更を加えることで、この機能を提供することをお勧めします。これは、新しいAPIを学習することからアプリケーションプログラマを保存し、書き込みアプリケーションコードに二つの異なる方法持っていることから、アプリケーションプログラマが保存されます - 一つの大きな構成されたネットワークのための方法および小規模のZeroconfネットワークのための別の方法を。これは、最新のアプリケーションが正しくのZeroconfネットワークでのmDNSを使用して仕事に全く変更を必要としないことを意味します。また、エンジニアは全く新しいプロトコルを習得する必要はありません、そして、彼らは新しいパケットフォーマットを理解するように更新する必要はありませんので、現在のネットワークパケットキャプチャツールはすでに、DNSパケットをデコードして表示できることを意味します。

- EOF -

このリンク  https://binkery.com/archives/318.html、転載を歓迎するには、ソースを明記してください。

おすすめ

転載: www.cnblogs.com/jinanxiaolaohu/p/12060249.html