問題タブ [raw-ethernet]

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 投票する
2 に答える
3863 参照

winsock - Winsock に raw イーサネットを実装する

カスタム パケットを作成する必要があるプロジェクトを行っています。つまり、各パケット ヘッダーを制御する必要があります。ソケットを使用してこれを実行しようとしています。基本的に、私がする必要があるのはこれです:

ethernet_type は、0xAAAA のように、カスタマイズされた非標準のものです。htons() を使用しています。また、winPcap を使用しないことが私にとって非常に好ましいです。

現在、エラー 10043 が発生しています。プロトコルはサポートされていません。

エラー メッセージは、システムにプロトコルを設定できることを示しているようですが、その方法がわかりません。

それは言います:

プロトコルがサポートされていません。要求されたプロトコルがシステムに構成されていないか、その実装が存在しません。たとえば、ソケット呼び出しは SOCK_DGRAM ソケットを要求しますが、ストリーム プロトコルを指定します。

ここにはいくつかの異なる問題があるので、誰かが少しでも意見を持っていれば、本当に感謝しています.

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

winsock - WinsockがMACADDRESSマルチキャストグループに参加

イーサネットマルチキャストグループに参加する方法はありますか?私が見つけたすべてのドキュメントは、IPグループの追加に関するものです。

MACアドレス01:00:0c:cc:cc:ccに送信されるCiscoCDPパケットを受信したいだけです。

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

java - Raw Ethernet 用の Java ライブラリ

読み取りと送信の両方で生のイーサネット フレームにアクセスできる Java ライブラリを探しています。私の最終的な目標は、BACnet イーサネット ネットワーク スキャナーを作成することです。

注意してください、私は TCP\IP を探しているわけではありません。

これを行うための優れたライブラリを知っている人はいますか?

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

c# - C#で生のイーサネットパケットを送信するにはどうすればよいですか?

C#経由で生のパケットイーサネットを他のホストに送信する方法はありますか?それが違いを生むならば、Windows7で。

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

visual-studio - VC++ を使用してイーサネット ポートにアクセスする方法は? ソケットを使わずに

私はイーサネットプログラミングの初心者です。イーサネットポートにアクセスして、パケットを送受信したいと思っています。CIM_EthernetPort クラスを使おうと思ったのですが、やり方がわかりません。助けてください。組み込みシステムにデータを送信するプログラムを作成する必要があります。

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

python - ソフトウェアでイーサネット フレーム エラーを確実に生成する方法は?

質問:

ケーブル障害検出ソフトウェアのセクションをテストしていますが、cat5 ケーブルでケーブル障害を確実かつ再現可能に生成したいと考えています。

現在、私は 1 メートルの長さのねじれていないケーブルを使用しており、電源の横でケーブルを手動でくねらせていますが、アプリケーションの障害を検出できません (イーサネット ASIC からイーサネット障害カウンターを読み取っています)。これは、エラーが発生していないためか、ソフトウェア/ハードウェアの検出に問題があるためか、わかりません。

ソフトウェアでこれを行う方法はありますか?

Java や Python などの高水準言語で何かを書くことに落ち着いて、最後の手段として C でまとめることもできますが、純粋に問題を修正するためにイーサネット ドライバを書き直すことは避けたいと思っています。可能なバグ。

[編集]:ケーブル障害を作成したい- それらを検出しません。

[編集]: FTP と SCP を介して大きなファイルを転送しましたが、改ざんされたケーブルに問題はありませんでした。wireshark でトラフィックを検査している間、エラーは発生しませんでした。

[編集]: pythonの同様の質問も参照してください。

解決:

さて、C との戦いに 1 日以上費やした後、これが Python のソリューションです。

まず、イーサネット カードの自動チェックサムを無効にします。

次に、危険なフレームを python から送信します。

複雑にならないと誰が言った...

PS: Python が大好きです。

0 投票する
4 に答える
28843 参照

networking - コンピュータ以外のネットワークデバイスを特定しますか?

私は現在、ネットワークをスキャンしてネットワーク上のコンピューターとデバイスを検出するプログラムに取り組んでいます。さまざまな操作を使用して、検出したデバイス上のデータを検索しますが、ネットワークデバイスとコンピューターを区別したいと考えています。そして、私がこれを行う方法を誰かが知っているかどうか疑問に思っていますか?

SNMPを少し調べて、ネットワークプリンター、ルーター、モデムに接続してみました。しかし、私はプリンターにしか接続できないようで、ルーターもモデムも応答しません。

IPアドレスが属するデバイスの種類を識別する別の方法はありますか?

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

raw-ethernet - 64/66b エンコーディング

64/66 ビット エンコーディングについて理解できないことがいくつかあり、Web 上で回答を見つけることができませんでした。ヘルプ/リンクは大歓迎です:

i) フレームの開始はどのように認識されますか? ウィキペディアでプリアンブルと呼ばれる最初の 10/01 ビットでは区別できないと思います (アイドル リンクが 0 の場合、0000 10 と 000 01 0 はかなり似ています)。フレームの終わりは制御ワードによって示され、残りのビットはおそらくCRCに使用されると思いますか?

ii) スクランブラはどのように同期し、同じパケットを同じようにスクランブルするのをどのように回避しますか? 別の言い方をすれば、悪意のあるユーザーが慎重に悪いメッセージを選択することで、大量のパケット損失を引き起こすことができないのはなぜでしょうか?

iii) これは ii) で回答されているかもしれませんが、パケットがスイッチに送信され、次に別のホストに送信される場合、両方の回で同じようにスクランブルされますか?

改めまして、今後ともよろしくお願いいたします

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

windows - イーサネットまたは USB ポートへのアクセス

こんにちは。この投稿は、イーサネット ポートまたは USB ポートから生データにアクセスするために、どの Windows Vista 用プログラミング言語を提案するかについてのアイデアを求めるものです。私の強みはマイコンです。私は、32 ビットのマイクロコントローラーがソフトウェア無線の最後の処理デバイスであるプロジェクトを進行中です。マイクロには、USB ポートまたはイーサネット ポート経由でデジタル化された信号を出力する機能があります。PC をプロッティング ツールとして使用して、生のデジタル化されたサウンドを波形として画面に表示し、場合によってはサウンド カード出力でサウンドを再生したいと考えています。また、ラップトップでスペクトルを表示するために、ソフトウェアが十分に高速であれば、32 ビット マイクロまたは PC で FFT スペクトル データを作成します。私は古いVBで過去の経験があります。私の最後のプロジェクトでは、簡単な基本プログラム (JustBasic) を使用して、USB/RS232 デバイス経由で制御データをマイクロコントローラーに送信しました。このインターフェイスは、このプロジェクトには十分に高速ではありません。追加の将来の機能は、イーサネットまたは USB を使用してリアルタイム機能、つまりマイクロコントローラーのフィルター周波数、FFT サイズ、およびサンプルレートを制御することです。どんな助けでも大歓迎です。

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

networking - 低レベルのイーサネット/ネットワーク (MII など) に関する書籍の提案

ザイリンクスの LocalLink TEMACを使用している同僚がいました。

DSは面白いと思いますが、DSの基本についてもっと知りたいです。ネットワーキング/イーサネットの入門書として適切な低レベルの推奨事項はありますか?

「優れたネットワーク管理者になる方法」を知る必要はありませんが、MII、GMII などのインターフェイスと、市場に出回っているさまざまな PHY との通信方法について知る必要があります。知りたい質問は次のようなものです。

イーサネットとは?パケットはどのように構成されていますか? プリアンブルとは何ですか?どのように使用されますか? フレームとは?

あなたの意見で学ぶのが本当にはるかに簡単であるなら、私はオンラインサイトにも興味があります. 本シリーズがあれば、それも受け入れます。