問題タブ [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.

0 投票する
7 に答える
13826 参照

networking - OSI モデル - プレゼンテーションとセッション層は何のためにあるのか?

そのため、アプリケーション層と、トランスポート層の下 (およびトランスポート層を含む) のすべてをよく理解していると感じています。

ただし、セッション層とプレゼンテーション層については、完全には理解できません。ウィキペディアで単純化された説明を読んだことがありますが、これらのレイヤーを分離することが役立つ理由の例はありません。

そう:

  • セッション層とは?それは何をしますか? また、どのような状況で、単にアプリでトランスポートと通信するよりもセッション レイヤーを使用する方がよいでしょうか?
  • プレゼンテーション層とは何ですか? (上記と同じ質問)

-アダム

0 投票する
1 に答える
949 参照

c++ - OSI レイヤー 2 トラフィック ジェネレーターの OSS を探しています

レイヤー 2 トラフィック ジェネレーター [オープン ソース] を探しています。

winpcap または libpcap を使用する一部の OSS。

どうもありがとう。

0 投票する
1 に答える
1976 参照

networking - レイヤー2の論理リンク層の主な仕事は何ですか

論理リンク層が何をするのか知りたいです。その主な意味は何ですか?ソフトウェアの一部ですか?

LLCの詳細を探しています。

0 投票する
3 に答える
721 参照

networking - イーサネットがビットを受信して​​データリンク層フレームを形成する方法

物理層の着信ビットがどのように適切にフレーム化され、データリンク層に送信されるのか知りたいです。OSがこのプロセスをどのように処理するか。

詳細に説明したり、リンク/pdfを教えていただければ幸いです。

レイヤー1とレイヤー2の操作について詳しく知りたいです。

よろしくお願いします。

0 投票する
5 に答える
6779 参照

networking - OSI 対 TCP/IP ネットワーキングの実際的な意味

Google Androidで実行するために、「地理位置情報ベース」のipv6ワイヤレスメッシュネットワークをセットアップすることになっています。

メッシングをサポートするのに適したアプリと思われるものを見つけました: http://www.open-mesh.net/wiki/batman-adv

「Batman-advanced は、もはや IP ベースでは動作しないワイヤレス ネットワークへの新しいアプローチです。UDP パケットを使用して情報を交換し、ルーティング テーブルを設定する BATMAN とは異なり、batman-advanced は ISO/OSI レイヤー 2 のみで動作し、使用およびルーティングします。 (またはより良い: ブリッジ) イーサネット フレーム. 参加しているすべてのノードの仮想ネットワーク スイッチをエミュレートします. したがって、すべてのノードはリンク ローカルであるように見えます. BATMAN Advanced を超える任意のプロトコル。顕著な例は、IPv4、IPv6、DHCP、IPX です。」

しかし、私のチームの他のメンバーは、これは TCP/IP ではなく OSI で動作するため、これはダメだと言っています。これは私が OSI について聞いた最初のものでした。これがどれほどの問題なのか疑問に思っています。その上で開発できるメッシュ ネットワーク アプリにはどのような影響がありますか? Android は比較的新しいので、既存のアプリとの互換性についてあまり心配する必要はありません。

私はネットワークの作業に多くの時間を費やしていないので、初心者の言葉で説明してください。

0 投票する
3 に答える
583 参照

c++ - C++を使用してネットワークカードを通過するデータにアクセスする

C ++または任意の言語を使用して、オペレーティングシステムのカーネルが受信する前に、ネットワークカードを介して特定のアドレスからインターネットから送信されるデータを制御する方法はありますか?

言い換えると、C++を使用してOSI7層モデルにアクセスし、7層の任意の層を通過するデータを制御する方法はありますか、それとも論理的に実装されていますか。

それらが論理的に実装されておらず、アクセスできる場合は、特定のアドレスから受信した物理層を通過するパッケージにアクセスし、次の層に移動する前に何らかの操作を実行したいと思います。

また、OSI用のシミュレーションソフトウェアはありますか?

0 投票する
1 に答える
771 参照

c# - ソケットの代わりにwinPcapを使用することに関連するリスク

これまで読んだことですが、winPcapを使用すると、OSをバイパスし、TCPのアプリケーションおよびトランスポート層の処理をバイパスして、リンク層に直接アクセスできます。

私はwinpcapを使用して、スニッフィングだけでなく、ユーザーアプリケーションの処理を行うことを計画しています。現在ソケット経由で行っているpcapを使用して、重要な情報を送受信します。

OSをバイパスすること、そして私の理解によれば、私の側のアプリケーション層とトランスポート層にはリスクが伴いますか?

副次的な質問として、これまでに見つけたwinpcapのドキュメントでは、プログラムで実装する方法について説明していますが、バイパスしているものとその方法については詳しく説明していません。それへのリンクは役に立ちます。

また、監視上の理由とmsnのために、ネットワークスニッフィング以外の目的でwinpcapを使用している人がいるかどうかを知りたいです。

0 投票する
2 に答える
1298 参照

java - Java OSI トランスポート層

トランスポート層を使用してデバイスと通信する必要があるプロジェクトに取り組んでいます。ネットワーク接続は、OSI/CLNS over IP になります。

私は間違っているかもしれませんが、このタイプの接続にソケットを使用できるとは思いません。トランスポート層 (Java または C++) を介して通信できるアプリケーションを作成する方法の例を探しています。

ありがとう、ロブ

0 投票する
1 に答える
1793 参照

linux - Linux ベースのシステムの OSI TP4 実装

2台のコンピューター間の接続の実装に取り​​組んでいます。これら 2 台のコンピュータは、OSI TP4 接続 (Mac-Address から Mac-Address) を使用して通信する必要があります。Fedora 11 Linux システムを使用しています。私は C/C++ を使用しようとしていますが、それらにとどまることを好みますが、それらを使用する解決策がない場合は、これに少し柔軟に対応できます。

2 台目のコンピューターは既に作成されており、何もする必要はありません。それと通信するために、私は自分の目的のためにコードを書くだけです。私は、この種のプログラミングを行う方法に関する情報、またはこの通信を処理する既製のライブラリのいずれかを見つけようとしてオンラインで検索してきましたが、これまで手ぶらで出てきました。

私の主な経験は、標準の C ライブラリを使用した基本的な TCP/IP プログラミングです。ただし、これを使用できるかどうかはわかりません。

レイヤ 3 には ISO 8473 コネクションレス プロトコルを使用し、レイヤ 4 には ISO 8073 クラス 4 モデルを使用します。

ネット上にこれに関する情報はありますか?これを行う方法を説明するチュートリアルや、あらゆる種類のサンプルコードが見つからないようです。繰り返しになりますが、購入可能なシステムがあれば、それも問題ありません。このトピックに関する情報をどこで入手できるかを知る必要があるだけです。

これのいずれかが少しあいまいである場合は申し訳ありません-私はこれまでにこれほど低レベルのものを扱ったことがなく、現時点ではすべてかなり混乱しています.

0 投票する
1 に答える
4371 参照

java - OSI 参照モデルを言語でプログラミングする方法

ネットワークと OSI モデル、および 7 つのレイヤーすべてを研究しています。各レイヤーが独自のヘッダーを配置し、受信側で削除する方法と同様です。

JavaまたはCまたはC ++でプログラムを作成し、レイヤーで行われる各ステップを手動で実行して、実際にどのように機能するかを実際に知る方法はありますか

編集: まずローカルで検討します。たとえば、データ ワード "hello" があり、それを OSI モデルをシミュレートする別の実行中のプログラムに送信したいと考えています。その言葉はすべての層を通過し、OSIのようにヘッダーやものを追加し、実行中の他のプログラムがそれを受け取ります。

基本的に TCP/IP プロトコルはプログラムする必要があると思いますが、経験のある人ならもっとうまくできるかもしれません

次に、ビットを手動で変更して、エラー制御が正常に機能するかどうかを確認できます