• 締切済み

IEEE802.3通信

初心者で申し訳ありません。 ご教授お願いいたします。 VCでソケット通信を行うとTCP/IP UDP/IPプロトコルの情報が付加されます。 それをしない方法? もしくはソケット通信ではなくイーサネット通信を行う方法がわかりません。 質問の文にも間違いがあるかもしれませんが、よろしくお願いいたします。

みんなの回答

  • ency
  • ベストアンサー率39% (93/238)
回答No.1

Ethernet のフレームに直接アプリケーションデータをぶち込むということでしょうか? ・・・あまりお勧めしませんし、そのような API が MFC にあるとも思えません。 Win32 API には・・・こっちにもないと思いますけどねぇ。 素直に WinSock を使うのが一番良いかと。 ところで、TCP or UDP を使用するのを嫌う理由はなんでしょうか? もっといえば、TCP/IP には階層モデルがあって・・・というところ、参考URL をご参照ください。 # OSI参照モデルをベースに書かれていますが、基本は同じですから。 要するに、各階層ごとに役割があって、Ethernet はその最下層で動作するように最適化されているようなものと考えてください。 # たとえば、Ethernet を無線 LAN に置き換えようとした場合、わざわざ # そのためにコードを書き直すのは面倒でしょう? # アプリケーションはそれを意識せずにコードを組むべきですし、この # 階層分けはそのためのものだと思ってください。 それとも、何か特別なことをやりたいのでしょうか。 その場合には、その旨補足をお願いいたします。

参考URL:
http://www.atmarkit.co.jp/icd/root/08/5798908.html
ho223
質問者

お礼

早速のご解答ありごとうございます。 状況は、すでに出来上がっている機器との通信が必要ですが(イーサネットでデータを送受信する)そのパケットがTCP や UDPではないのです。おっしゃるとおりEthernet のフレームのデータ部にそのまま独自のデータを入れて送りたいです。 ・・・無理でしょうか・・・

関連するQ&A