• 締切済み

LANのデータ受信仕様について

下記の様な事を実現したいのですが可能でしょうか? ネットワーク → LAN → PC となっている所を、 ネットワーク → LAN → 中継基盤 → PC とし、 PCに入ってくるデータを中継基盤でカウントしたいと思っています。 LANからPCに入ってくるデータは1時間に2~3件で、 PICを使って一日に何件データが入って来たかカウントしたいのです。 そこで、知りたい事は8ピンのLANで、 データを受信時に必ずLowになるピンなど、 PICで監視する事の出来るPINはあるのでしょうか? 一応ネットであれこれ調べてみたのですが、どうしても見つからなくて。 ご存知の方いらっしゃいましたら教えて頂けないでしょうか。 また、参考になるHP等ありましたら教えて頂きたいです。 宜しくお願いします。

みんなの回答

  • rabbit_cat
  • ベストアンサー率40% (829/2062)
回答No.5

普通のイーサネットは、送りたいデータが全くない状態でも、アイドル信号という特殊な信号を送り続けています。 というわけで、信号線(物理層)のレベルでは、常になんかのデータが流れているわけで、(本物の)データ受信時のみに必ず電圧が変化するピンというのものはありません。

  • outerlimit
  • ベストアンサー率26% (993/3718)
回答No.4

質問のような構想では実現できません LANのデータと言っていますが 質問にあるデータ1件には 数百ビットのデータ(電気信号のhigh/low)を数回やり取りして 1件です さらに その信号には 自分宛では無いものも存在します ですから 信号線の電圧を監視しただけでは目的は達成できません (適切な装置を組み合わせ、数割の誤差を許容すればできないことはありませんが) 目的のことを行うには、PCと同程度の装置をダムHUBで接続し(本来のPCと同じ信号を受信できるようにして)受信信号を解析し、目的の信号を選別して処理する必要があります LANの物理層の規格を勉強してください

  • walkingdic
  • ベストアンサー率47% (4589/9644)
回答No.3

LANと書かれているところからすると多分イーサネットですよね? イーサネットでも物理層はいくつかあるのですが、一番普及している10BASE-T/100BASE-TX/1000BASE-Tであるとすれば、Tx:2本、Rx:2本、合計4本で差動信号となっています。 なので、何か受信データが来たときにはRxに信号が現れることになります。 でもそのPCに送信されたデータとは限りませんよ。 ほかのPCへのデータであるとか、ブロードキャストなどのデータとは関係ない信号もやってきます。 Rxに現れるのは要するにデータビット列がくるわけで、そのビット列を解析して初めて自分宛のものなのかなどがわかります。 なので簡単にPICで信号線を監視して、そのPCあてのデータが着たかどうかを判断するということはできません。 PICでパケット解析しなければなりませんね。 まあPIC18シリーズあたりなら、インターフェース内臓のものもあるし、外部取り付けでも物理層とプロトコル層などのソフトはMicrochipから公開されているから、それに手を入れてということはできるのではと思いますが。 ただご質問ではその信号をPCにも送るようなので、少々面倒ではないかと思いますけど。

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

LAN というだけで物理層で何を使うのかが特定できるわけではないのですが, 10BASE-T/100BASE-TX/1000BASE-T に関しては差動信号を扱うので「データを受信時に必ずLowになるピン」は存在しません. 直流バイアスが乗らないようにしている都合上, 「データを受信時に必ず『変化する』ピン」は存在しますが....

回答No.1

やりたいことが良く判らなかったのですが,Wiresharkのようなネットワークプロトコルアナライザを用いるのではダメなのでしょうか?

参考URL:
http://www.wireshark.org/

関連するQ&A