問題タブ [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.
c - 10GbE NIC を介して受信するデータを迅速に読み取る方法は?
2 つの 10 GbE カード間を接続する CX4 ケーブルで接続された 2 つの Debian ボックスがあります。1 つは非常に高速にデータを生成し (4Gbit/s から 16Gbit/s の間)、もう 1 つはそのすべてを取得して、後で解析するために RAM に格納できる必要があります。私はこの種の低レベルのコーディングに慣れていないので、どのような幅広いアプローチを使用するか (DMA が必要ですか? RDMA が必要ですか?)、または適用される可能性のあるヒントやトリックについてのアイデアを喜んで受け入れます。ありがとう!
c++ - 同じボックス上の 2 つのイーサネット インターフェイス間でデータを送信する
Linux でクロスオーバー ケーブルで接続された 2 つのイーサネット インターフェイス間でデータを送信したいと考えています。2 つのイーサネット インターフェイスは同じボックスにあります。私は異なる静的 IP アドレス (1.2.3.4 と 5.6.7.8) を持つようにイーサネット インターフェイスを定義し、ソケットを使用してある IP アドレスから別の IP アドレスにバイトを送信しています。データがボックスの 1 つのインターフェイスを離れ、同じボックスの他のインターフェイスで受信されることを強調したいと思います。この結果の 1 つは、ケーブルのプラグを抜くと、同じボックス上のクライアントとサーバー間の通信が妨げられることです。
カーネルは私が推測するよりも賢く、ネットワーク上で情報を送信する必要はないと判断し、データを内部のソケット間で直接ルーティングして、テストを無効にします。SO_BINDTODEVICE を使用してクライアントに特定のインターフェイスからデータを送信させようとしましたが、サーバーはそれを認識しません。私は本当に立ち往生しており、これはそれほど難しいことではないようです。
route -n テーブルには 2 つのエントリがあります
c - ANSI C のイーサネット カードからネットワーク パケットを取得する方法は?
Windows で ANSI C を使用してイーサネット カードからネットワーク パケットを取得するコードを作成する必要があります。
c# - イーサネット接続を備えたデバイスに使用できるクラスはありますか
C#.net を使用しており、イーサネット (IP アドレス) を持つデバイスに接続する必要があります。そのようなデバイスと通信するためにどのクラスを使用できますか
c - プログラムによる ARP の使用
任意の数のリモート ホスト マシンの IP アドレスのリストを取得し、それぞれのイーサネット MAC アドレスを取得できるようにするために、Linux でコンパイル可能な C または C++ コードが必要です。これらのホスト マシンは同じサブネット上にある場合もあれば、ルーターの背後にある別のサブネット上にある場合もあります。一部またはすべてのリモート ホストの MAC アドレスが、ルータのインターフェイスのアドレスである場合は問題ありません。最終的には、IP アドレスと MAC アドレスを FPGA に引き渡し、FPGA はこれらの情報を使用して UDP/IP パケットをフォーマットし、イーサネット経由でホストに送信します。明らかに、FPGA にも独自の MAC アドレスと IP アドレスが与えられ、パケットに送信元 MAC アドレスと送信元 IP アドレスが入力されます。
ARP パケットを作成してこれらのリモート マシンにブロードキャストし、宛先 MAC アドレスを抽出できるように ARP 応答パケットを受信できる、指摘できるコードはありますか?
ip - リモートホストのIPアドレスをイーサネットアドレスから取得するにはどうすればよいですか?
イーサネットアドレスからIPアドレスを見つけるためのLinuxコードを探しています。逆ARPトリックを実行する必要があると思いますが、例は見つかりません...
windows - イーサネットブリッジへのシリアルとしてのPIC18コントローラ
プロジェクトのシリアルイーサネットコンバーターにPIC18F6***シリアルマイクロコントローラーを使用することを計画しています。送信受信シリアルポートデータ用に16進コードをPICマイクロコントローラーに配置したら、Windowsハイパーターミナルを使用し、イーサネットデータをチェックするためにWindowsにアプリケーションはありますか?
私の質問が明確でない場合、私はそれをよりよく説明する準備ができています...私に知らせてください.....
mysql - MySQLのパフォーマンス-100Mbイーサネットと1Gbイーサネット
新しい仕事を始めたばかりで、アナリストのコンピューターが100Mbpsでネットワークに接続されていることに気づきました。MySQLサーバーに対して実行するODBCクエリは、簡単に500MB以上を返す可能性があり、サーバーの負荷が高い場合、DBAは実行に時間がかかりすぎるため、優先度の低いジョブを強制終了するようです。
私の質問はこれです...このサーバー時間のどれだけがリクエストの実行に費やされ、どのくらいの時間がクライアントにデータを返すのに費やされますか?ネットワーク接続を1Gbpsにアップグレードすることで、クエリ速度を向上させることができますか?
(理由を更新):問題のデータベースは、レポートのニーズに対応するために構築されており、大量のデータが含まれています。通常、SASやExcelなどの外部アプリケーションでは、このデータのサブセットをきめ細かく処理するため、大量のデータが送信される理由になります。クエリの構造は不十分ではありません。クエリは非常に単純で、適切な結合/インデックスなどが使用されています。この質問はクエリ関連のパフォーマンスではなく、一般的なMySQLのパフォーマンスに関係していることに気付いたため、投稿のタイトルから「クエリ」を削除しました。ギガビット接続を使用している人が、適切な量のデータを返すクエリを実行することで、実際にいくつかの結果を定量化できることを期待していました。その後、接続速度を100Mbに制限して、同じクエリを再実行できます。
イーサネットの速度で状況を改善できる場合は、ネットワーク接続をアップグレードするための私の主張を議論するのに役立つ定量化可能な結果が必要でした。
ありがとうロブ
ethernet - 1 ギガビット イーサネットのジャンボ パケット - ヘルプ
1ギガイーサレントでUDPを使ったジャンボパケットについて教えてください。
そのようなシステムの遅延は何ですか?
2 台のコンピューター間で大量のデータを転送する必要があるため、システムでジャンボ パケットを使用することを考えています。
遅延に関する情報と、1 ギガビットでジャンボ パケットを使用する場合の欠点について調べてみましたが、あまり見つかりませんでした。(メリットは多いがデメリットも知りたい)
助けてくれてどうもありがとう、