メイン Link (MAC) Layer Protocol Implementation & Model Development 即時式ルータの実装について | 投稿するにはまず登録を |
題名 | 投稿者 | 日時 |
---|---|---|
即時式ルータの実装について | kome | 2010/12/13 16:02 |
Re: 即時式ルータの実装について | chackn | 2010/12/14 20:59 |
» Re: 即時式ルータの実装について | kome | 2010/12/15 18:00 |
Re: 即時式ルータの実装について | chackn | 2010/12/16 11:07 |
Re: 即時式ルータの実装について | kome | 2010/12/17 18:57 |
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
kome | 投稿日時: 2010/12/15 18:00 |
半人前 登録日: 2009/5/10 居住地: 投稿: 22 |
Re: 即時式ルータの実装について chacknさん、丁寧な回答ありがとうございます。
大変参考になりました。 >関数Mac802_3Layer()がイベントハンドラ >関数です。イベント(メッセージ)MSG_MAC_StartTransmissionの処 >理が[受信開始]のトリガになっています。 >同様に、MSG_MAC_TransmissionFinishedの処理は[受信終了]のトリ >ガです。この関数を改造すればいいと思います。 Mac802_3Layerを改造していこうと思います。 case MSG_MAC_TransmissionFinished:の中で[受信終了]のイベントよりも先に、 case MSG_MAC_TimerExpired:のような[送信開始]を行い、 その後、正規のcase MSG_MAC_TimerExpired:の処理はなにもせず終了 のような、処理を考えています。 >有線ですからエラー判定とかは考えなくていいのでしょうか? >であれば、単純にイベント受信→適当な遅延→イベントの複製と >いう処理で良いように思います。 いまのところ、エラー判定については考えていませんでした。 貴重なアドバイスありがとうございます。 上記の改変が終了したら、実装したいと思います。 また、この改造したHubを中継機としてネットワークに実装したいと考えているのですが、 Hub同士をLinkでつなぐことができないようです。 >あと、Switchのように特定のポートにだけ送信するようなことはこ >のソースでは行っていません。必要なら追加実装しないといけません。 >自分がそのパケット(フレーム)の宛先ノードの時だけイベント処理を >すれば良さそうな気がします。 特定ポートに送信する追加実装でこの問題は解消されるでしょうか? 再び質問して申し訳ないのですが、ご教授のほどお願いいたします。 |
フラット表示 | 前のトピック | 次のトピック |