問題タブ [osi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
tcp - TCP によく似た、アドホック ネットワークでのアプリケーション レイヤーのオーバーヒアリング
情報の堅牢性を向上させる WiFi アドホック ネットワークに参加しているモバイル デバイスにアプリケーションを展開したいと考えています。主なタスクは非常に単純です。ノード S (ソース) からノード D (宛先) にデータ (より大きなサイズの場合があります) を送信します。これが私のサンプルトポロジです:
TCP を使用するだけで、S から N2 および N4 を介して D への信頼できる通信チャネルをセットアップできます。
私の問題は次のとおりです。N1 と N3 も、S、N2、および N4 によって送信されたメッセージを取得 (傍受) できるようにしたいのですが、確実に取得する必要はありません。これは、パケットの流れと考えることができます。たとえば、S が D にパケットを送信したいとします。しかし、このパケットは N[1-4] にも役立つ可能性があるため、保存する必要があります。
これはもちろん、すべてのノードでプロミスキャス WiFi モードを使用することで可能ですが、それはやり過ぎです。これは、すべてのノードがすべてのパケットを解析して、それらが保存できるかどうかを確認する必要があることを意味するためです。
簡単な解決策は、UDP パケットを送信することです。
- S は、有効期限が 1 の UDP ブロードキャスト パケットを追加情報とともに N2 に送信します。
- N1、N2、および N3 はパケットを受信して保存できますが、N2 のみが情報を N4 に再送信します。
- D がパッケージを取得するまで、この動作が繰り返されます。
しかし、その後、パケットの順序付け、輻輳制御、および信頼性の高い通信に関して、何とかして TCP を再実装する必要があります。これは悪いことです。
私の質問は次のとおりです。この動作をサポートするプロトコルについて知っていますか?
networking - OSI モデルのアプリケーション層とセッション層
SO がこの質問に最適な場所かどうかはわかりませんが、次のようになります。
ログインとログアウトの手順は、OSI モデルのセッション層またはアプリケーション層の一部ですか?
ウィキペディアは次のように述べています。
セッション層は、エンドユーザー アプリケーション プロセス間のセッションを開始、終了、および管理するためのメカニズム、つまり半永久的な対話を提供します。通信セッションは、アプリケーション間で発生する要求と応答で構成されます。
セッションに完全なログイン/ログアウト プロセスが含まれているかどうか (たとえば、メール アカウントにアクセスするときなど) が明確ではありません。
私の質問のコンテキストでこれら 2 つのレイヤーの意味をなんとか理解できた限り、アプリケーション レイヤーは、ログイン手順の一部を形成する認証と承認の管理を担当していると思います。
私の疑念を確認するか、適切な理由を付けて否認してください。
winforms - datagridview でデータをマージするためのデータ型/構造
現在、ユーザーにタグを入力してもらい、そのタグの値 (タイムスタンプと値のペア) を datagridview に取得します。マージされたタイムスタンプを保持する単一のタイムスタンプ列のみを持つ datagridview の列をそれぞれ取得する複数のタグを追加するオプションが欲しいです。
私は現在これを持っています:
しかし、同じデータグリッドビューに複数のタグを付けたいので、次のようなものが必要です:
TagVals にこれらのタイムスタンプ値のペアが含まれていると仮定します (1.x 値は最初のタグから取得され、2.x 値は 2 番目のタグから取得されます)。
データグリッドビューを次のようにしたい:
これらの値を保持し、データグリッド ビューにマージするために使用する最適なデータ構造/型は何ですか?
networking - OSIモデルの同じ機能
OSIモデルのトランスポート層とデータリンク層は同様の機能を提供します。どちらかがすでにそこにあったのなら、なぜもう一方が必要だったのですか
networking - アプリケーションはどのOSIプロトコルを使用するかをどのように知るのですか?
OSIモデルのブラウザに「google.com」と入力するとどうなるかを理解したいと思います。各層でどのようなすべてのプロトコルが思い浮かびますか?どのプロトコルを使用するかをどのように知るのですか?
また、トランスポート層で使用するTCP / UDPがネットワーク/アプリケーションに決定されていることを知りたいのですが?これは、google.comのような通常のWebページの場合はTCPを使用する必要がありますが、ビデオストリーミングのUDPには使用する必要があります。これはどのようにネットワークに伝えられますか?
それが助けているので、ブラウザもこれの一部ですか?それもアプリケーション層の下にあるべきですか?
Httpは、OSIモデルのアプリケーション層に属します。この特定の例では、プレゼンテーション層とセッション層の下に何が表示されますか?セッションはセッション層で維持されますか、それともHTTPが彼らに代わってそれを行いますか?
protocols - 私のコンピュータから送受信されたデータを傍受しますか?
新しい通信プロトコルをテストしたいのですが、そのためには、OSI モデルのネットワーク層に出入りするすべてのパッケージを傍受する必要があります。それらのパッケージを傍受し、それらを手放す前に実行したいタスクを実行する方法。
wcf - なぜTcpはhttpよりも速いのですか?
私はマネージャーと話し合ったが、tcpはhttpより下のレイヤーで動作するため、tcpはhttpよりも高速であると彼は言った。
それから、大学で学んだOSIモデルについて覚えているので、彼が意味したのは、httpはアプリケーション層で動作しますが、tcpはトランスポート層(2層下)で動作するため、より高速であるためだと思います...
だから私の質問は:
2台のコンピューター間でデータ転送を行うときにアクセスする必要のあるレイヤーが少ないため、下位レイヤーは上位レイヤーよりも高速に動作しますか?
もしそうなら、それは私たちがtcpを使用するとき(つまりWCFで)、通信はトランスポート層で開始されます=>物理層まで=>別のコンピュータの物理層=>トランスポート層までですか?しかし、私はまだデータをアプリケーションが理解する必要があるので、それでもアプリケーション層に到達する必要がありますか?
前もって感謝します。
networking - 第 3 層 (ネットワーク層) は IP アドレスをどのように認識しますか?
レイヤー 2 (イーサネット層) は、ARP プロトコルを使用して MAC アドレスを認識します。ネットワーク全体に「IP x を持つ MAC アドレスはどれですか?」という質問を送信します。それが宛先MACアドレスを認識する方法です。
しかし、レイヤ 3 (IP レイヤ) はどのようにして IP アドレスを知るのでしょうか? トランスポート層 (レイヤー 4) からは渡されません。ポート番号のみが渡されます。
私が具体的であることを願っています。前もって感謝します。
vb.net - VB.Net 2010 の OSI モデル
VB.net 2010 で通信プロトコルを実装する必要があります。OSI モデル/アーキテクチャのようなものですが、各レイヤーに vb クラスを使用すると小さくなりますが、それらを効率的にリンクするにはどうすればよいですか?
通常、通信バッファーは下から上、または上から下に移動します。今のところ、各レイヤーが宣言されているメイン クラスがあり、各レイヤーでデリゲートを使用して上位レイヤーと下位レイヤーにリンクしています。
使用できるパターンはありますか?
tcp - インターネットで TCP/IP または OSI を使用していますか?
その質問で申し訳ありませんが、そのトピックについて検索しましたが、よくわかりません。インターネットでは tcp/ip が使用されていると言われていますが、osi も使用されていると言うことがあります。たとえば、UDP アプリケーションでは、tcp ではないため、tcp/ip を使用しませんか?!
お願いします、誰かがそれを明確にすることができますか? 平均; どこで「正確に」OSI が使用され、どこで「正確に」TCP/IP が使用されます。