ネットワークデバイスは、イーサネットケーブルが接続されているかどうかをどのように検出しますか?


9

イーサネットアダプタを含むFPGAを搭載したキットを少し持っています。なぜ機能しないのかを診断しようとしていますが、その間にイーサネットケーブルをラップトップに接続すると、ネットワークが起動し、再びドロップアウトするのがわかりました。

ハードウェアはケーブルが接続されていることをどのように検出しますか?時計信号を監視していますか

回答:


12

ポイントツーポイントイーサネット(古いバスタイプではない)がリンクパルスを送信して、何かが接続されていることを相手に知らせます。これらはphyレイヤーで生成および検出されます。多くの場合、イーサネットインターフェイスには、コネクタの近くに「リンク」LEDがあります。これらは、もう一方の端からのリンクパルスを検出すると、PHYハードウェアによって駆動されます。


2
あなたの提案は私にいくつかの有用な情報をもたらします:en.wikipedia.org/wiki/Autonegotiation-ありがとう!
JonCage 2012年

0

距離とノイズを回避するために、データはクロックなしで送信されるため、データはエンコードされます。たとえば、実際のデータの8ビットごとに8b / 10b 10ビットがワイヤに送られます。このようなスキームや他のスキームを使用せずにゼロを続けて送信した場合、信号がない可能性があります。これは悪いことです。したがって、ワイヤ上の信号のゼロまたはゼロが多数ある場合でも、ワイヤのペア(差動)は常に変化しています。信号が絶えず変化する結果、何かがあるかどうかをレシーバーで簡単に検出し、リンク状態や、10/100/1000インターフェイスのリンク速度などを取得できます。

これは、上位のプロトコルレベルが機能しているかどうかには依存しません。基本的には、ネットワークカードのphy間にリンクがありますが、その後、macレイヤーに移動して通信を試み、それから残りのネットワークレイヤーを介して接続します。PHYがリンクされていない場合は何も起こりません。


ありがたいことに、今日、ウィキペディアはSOPA / PIPA上で停電しており、そこにヒットがあります。その間、ナレッジトランスファー.net / dictionary / Storage / en / 8b10b_encoding.htm すべてのイーサネットで8b / 10bは使用されません。高速になるため、さまざまなサイズがありますしかし、同じ概念と理由。Pciは別のものなどを使用します。有線、無線、シングルエンド、または差動の2つの独立したエンティティ間でクロックなしでシリアル、デジタル、データを移動する場合、クロックの抽出またはPLLの使用のために過剰な状態変化を作成する場合はかなり一般的ですもう一方の端。
old_timer

0

「ラップトップに接続されているイーサネットケーブル」

まあ、私はあなたがそれらを話すためにそれらを接続するためのクロスケーブルが必要だと思います。ストレートケーブルを使用している場合、TXはTXと通信しています。それは動作しません。

ルーターを介してデバイスをフックすることを検討してください。動作するはずです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.