問題タブ [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.
debugging - conmanclient.exe および関連ファイルをデバイスの Windows フォルダーにコピーする方法
Visual Studio 2005 を使用して、イーサネット経由で winCE アプリケーションをデバッグする必要があります。イーサネット経由でデバイスに接続しましたが、デバッグを開始する前に conmanclient2.exe と cmaccept.exe を実行する必要があります。ただし、これらのファイルをイーサネット経由でコピーする方法がわかりません。私を案内してください。ありがとうございました!
networking - InfiniBand またはイーサネットをプログラムで選択する方法は?
データの転送に使用するもの (インフィニバンドまたはイーサネット) を選択し、実行時に切り替えることができる (単純な) プログラムが必要です。InfiniBand ドキュメント、google、google/codeseaarch を検索しましたが、何も見つかりませんでした。そのような情報をどこで見つけることができるか、プログラムまたはヒントを提供してください。編集: OS と実装言語はあまり重要ではありませんが、Linux と C が推奨されます。
python - イーサネット フレームで使用するために MAC アドレスをバイナリ データに変換するための助けが必要です
私はさまざまなインターネット投稿を見てきましたが、私が見た多くのコードは次のように見えます:
誰かがこのコードの仕組みを説明できますか?
tcp - イーサネットを介して一度に転送できるビット数はいくつですか?
私はネットワーキングアプリケーションを書いています。予想外の遅れがあります。いくつかの数値を計算する必要がありますが、情報が見つかりません。各ティックでイーサネット接続を介して転送できるビット数です。
結果として得られる転送速度は100Mbps/1Gbpsであることを私は知っています。しかし、イーサネットはハードウェアティックを使用して両端を同期する必要があると思います。したがって、データをティック単位で移動します。
したがって、問題は、イーサネットで使用される1秒あたりのティック数または1ティックあたりのビット数です。
実際の接続は100Mbps全二重です。
frame - IPX プロトコル - フレームの生成
ゲーム Red Alert 2 のより良い AI を書きたいと思っていました。ゲームはマルチプレイヤーに IPX プロトコルを使用します。私が正しければ、IPX プロトコルはレイヤー 2 にあるため、宛先/送信元 IP または宛先/送信元ポートのない ETH フレームしかないため、ゲームは独自のプロトコルを介して実行されます。したがって、私はこのプロトコルを分析し、実際のプレーヤーをシミュレートする AI をプログラムすることができました。あなたはそれが現実的な考えだと思いますか?IPX パケット (ETH フレーム) を「生成」して送信する方法はありますか?
提案をありがとう。
android - Android Phone の外部デバイスからバイナリ データを取得する
私が抱えている問題に対処する方法についての情報を探しています。イーサネット経由で送信する必要があるバイナリ データ (主に単なるシンボルですが、カスタム バイナリ形式) を持つデバイスがあります。電話でこのデータを傍受し、Google マップ上にシンボルを表示する必要があります。私はこれについて最善の方法を考えているだけです.いくつかのアイデアがありますが、それらが可能か実行可能かはわかりません:
- デバイスで何らかのサーバーが実行されている場合、電話をデバイスに直接接続して、新しいデータをポーリングすることは可能ですか? もしそうなら、そのように直接接続できるようにするために必要なプロトコルは何ですか?
- デバイスのソフトウェアを変更して、SMS データ メッセージ形式で電話にデータを送信することはできますか? 電話自体ではない場合に、ソフトウェアが SMS を電話に「なりすます」ことができるかどうかはわかりません。
- デバイス ソフトウェアにすべてのバイナリ データをどこかにある ftp/http サーバーにアップロードさせ、電話をそのサーバーに接続させ、新しいデータを定期的にポーリングさせますか?
私はアンドロイド開発の初心者です。基本的に私がやりたいことは、携帯電話のデバイスからこのバイナリ データを取得し、Google マップで解析/表示することだけです。これらのアイデアはどのように聞こえますか、または私が見落としているはるかに簡単な方法はありますか? ありがとう!
linux - 特定のプロトコルにバインドするLinux rawイーサネットソケット
2 つの Linux ボックス間で生のイーサネット フレームを送信するコードを書いています。これをテストするには、単純なクライアント送信とサーバー受信を取得したいだけです。
クライアントが正しくパケットを作成しています (パケット スニファを使用してパケットを確認できます)。
サーバー側では、次のようにソケットを初期化します。
whereMY_ETH_PROTOCOL
は、ethertype として使用する 2 バイトの定数で、不要なネットワーク トラフィックが聞こえないようにします。
このソケットをインターフェースにバインドするときは、socket_addr 構造体でプロトコルを再度渡す必要があり
socket_address.sll_protocol = htons(MY_ETH_PROTOCOL);
ます。このようなコードをコンパイルして実行すると、失敗します。サーバーがパケットを認識しません。ただし、次のようにコードを変更すると、
socket_address.sll_protocol = htons(ETH_P_ALL);
サーバーはクライアントから送信されたパケット (および他の多くのパケット) を確認できるため、パケットが一致することを確認するためにパケットをチェックする必要がありますMY_ETH_PROTOCOL
。
しかし、指定されたプロトコルで送信されていないトラフィックをサーバーに聞かせたくないので、これは解決策ではありません。どうすればいいですか?
networking - 集中的な操作後のネットワーク接続のリセット
ネットワーク上の多数のデバイスからデータを送受信する測定プロジェクトを行っています。データの一時停止と継続的なフローがほとんどないため、送受信は高速で集中的であると見なすことができます。ただし、各デバイスとの間のデータは非常に小さく、それぞれ数バイト程度です。何らかの理由で、イーサネット接続全体がリセットされ、インターネット接続もダウンし、すべてのデバイスへの接続も失われます。私はそのような状況を経験したことがありません。このようなリセットにつながる一般的な状況にはどのようなものがあるのでしょうか?
networking - イーサネットIIフレームの長さを決定する方法は?
イーサネットIIフレーム形式には長さフィールドが含まれていないため、長さフィールドがないとフレームの終わりを検出する方法を理解したいと思います。
残念ながら、私は物理学の知識がありませんが、次のことが私には合理的に聞こえます:レイヤー1(物理層)は、ビットが存在する状況を区別できるような方法で生のビットを送信する方法を提供すると仮定します送信されており、何も送信されていない状況(たとえば、デジタルデータが位相変調を介してアナログ信号にコード化されている場合、これは当てはまりますが、これが実際に行われているのかどうかはわかりません)。この場合、イーサネットカードは、ビットが送信されなくなる特定の時間間隔が発生するまで待機し、フレーム送信を終了する必要があると判断するだけです。
これは本当に何が起こっているのですか?
はいの場合:これらのものはどこにありますか?また、「特定の時間間隔」の長さの一般的な値は何ですか?IEEE 802.3に長さフィールドがあるのはなぜですか?
そうでない場合:代わりにどのように行われますか?
ご協力ありがとうございました!
飯能
networking - イーサネット トレーラを含むデータグラムを送信するにはどうすればよいですか?
イーサネット トレーラを含むデータグラムを送信するにはどうすればよいですか? SocketType.Raw を使用すると、IP ヘッダー全体を送信する必要があり、その方法がわかりません。