Japan QualNet Community Forums Japan QualNet Community Forums
Welcome Guest 
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
検索
メインメニュー
アクセスカウンター
2024/05/20:4/4
2024/05/19:18/23

2024/03/21より398/1411
人気モジュール
No.1: フォーラム 22
No.2: QualNet概要 1
日曜日からの合計
人気Browser&OS
No.1:巡回ロボット22

No.1:どっかの巡回ロボット19
No.2:Google巡回ロボット2
No.3:Baidu巡回ロボット1

日曜日からの合計
メイン
   Network Layer Protocol Implementation & Model Development
     1つ前のノードの送信元IPアドレスの取得方法について
投稿するにはまず登録を

題名 投稿者 日時
   1つ前のノードの送信元IPアドレスの取得方法について DCT 2010/4/23 19:19
     Re: 1つ前のノードの送信元IPアドレスの取得方法について mast 2010/4/23 19:41
       Re: 1つ前のノードの送信元IPアドレスの取得方法について DCT 2010/4/23 20:11
         Re: 1つ前のノードの送信元IPアドレスの取得方法について mast 2010/4/23 20:40
           Re: 1つ前のノードの送信元IPアドレスの取得方法について DCT 2010/4/23 20:52
           » Re: 1つ前のノードの送信元IPアドレスの取得方法について mast 2010/4/24 2:00
               Re: 1つ前のノードの送信元IPアドレスの取得方法について DCT 2010/4/26 10:53
                 Re: 1つ前のノードの送信元IPアドレスの取得方法について mast 2010/4/26 15:45
フラット表示 前のトピック | 次のトピック
投稿者 スレッド
mast
投稿日時: 2010/4/24 2:00
一人前
登録日: 2005/4/7
居住地:
投稿: 93
Re: 1つ前のノードの送信元IPアドレスの取得方法について
>> RouteThePacketUsingLookupTable()の第3引数がそれに相当すると思いますが・・・
>
> なのですが、出力して確認しているのですが、全て0となっています。
> この関数の呼び出しは「RoutePacketAndSendToMac()」ですが、これを見ると、
>
> // int incomingInterface
> Index of interface on which packet arrived.
> [This is different if the packet originated from the network or transport layers. This value is only for multicast packets, currently.]
>
> ということでユニキャストパケットの転送時には利用できないようなのです。
> 書き忘れておりましたが、Versionは4.5.1になります。

そうでしたか・・・・

では、かなりイレギュラーな気もしますが、
例えば以下のようなことをしてみるというのはどうでしょうか?


12817 void
12818 RouteThePacketUsingLookupTable(Node *node, Message *msg, int incomingInterface)
12819 {
12820     NetworkDataIp *ip = (NetworkDataIp *) node->networkData.networkVar;
12821     IpHeaderType *ipHeader = (IpHeaderType *) msg->packet;
12822 
12823     int outgoingInterface;
12824     NodeAddress nextHop;
+++++     int testIncomingInterface;
+++++     NodeAddress testPreviousHop;
12825 
12826     NetworkGetInterfaceAndNextHopFromForwardingTable(
12827         node, ipHeader->ip_dst, &outgoingInterface, &nextHop);
+++++     NetworkGetInterfaceAndNextHopFromForwardingTable(
+++++         node, ipHeader->ip_src, &testIncomingInterface, &testPreviousHop);
フラット表示 前のトピック | 次のトピック
Copyright c KOZO KEIKAKU ENGINEERING Inc. All Rights Reserved.
XOOPS Cube PROJECT