JP3905067B2 - ネットワークを介したホスト間の通信方法 - Google Patents
ネットワークを介したホスト間の通信方法 Download PDFInfo
- Publication number
- JP3905067B2 JP3905067B2 JP2003279445A JP2003279445A JP3905067B2 JP 3905067 B2 JP3905067 B2 JP 3905067B2 JP 2003279445 A JP2003279445 A JP 2003279445A JP 2003279445 A JP2003279445 A JP 2003279445A JP 3905067 B2 JP3905067 B2 JP 3905067B2
- Authority
- JP
- Japan
- Prior art keywords
- router
- host
- controller
- address
- packet
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000004891 communication Methods 0.000 title claims description 82
- 238000000034 method Methods 0.000 title claims description 59
- 230000005540 biological transmission Effects 0.000 claims description 44
- 238000013507 mapping Methods 0.000 claims description 43
- 235000008694 Humulus lupulus Nutrition 0.000 claims description 9
- 238000006243 chemical reaction Methods 0.000 claims description 8
- 238000004590 computer program Methods 0.000 claims description 8
- 230000006870 function Effects 0.000 description 81
- 238000001514 detection method Methods 0.000 description 11
- 238000010586 diagram Methods 0.000 description 9
- 239000000470 constituent Substances 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Description
(1)利用者が自分でルータのNATを設定できる必要がある。これは、当該のNATが家庭用ルータなど自分の管轄下のノードにあるならば可能であるが、サービスプロバイダのルータなどのように、自分の管轄外にあるNATについては、設定は困難である。
(2)そのルータが相手のルータと通信可能なIPアドレスを持たなくてはならない。仮に、外側ネットワークに接続されたルータの下に、さらに、NAT機能を有するルータが接続され、そのルータはプライベートIPアドレスのみ持っていたとすると、このルータは、相手のルータと直接には通信できない。つまり、このような場合は、直接の通信ができない。
(1)前記コントローラが、前記第1および第2ルータ自体のIPアドレスを取得するステップ;
(2)前記第1ホストが、前記コントローラから前記第2ルータのIPアドレスを取得し、かつ、前記第2ホストが、前記コントローラから前記第1ルータのIPアドレスを取得するステップ;
(3)前記第1および第2ホストが、前記第1および第2ルータにおける前記NAT機能およびIPマスカレード機能を用いて、前記コントローラにそれぞれパケットを送信するステップ;
(4)前記コントローラは、前記ステップ(3)において送信されたパケットの解析に基づいて、前記第1および第2ルータにおける送信元ポートを検知し、さらに、前記第1および第2ルータのうち一方のルータにおける前記送信元ポートを表すデータを、他方のルータに接続された前記ホストに通知し、かつ、他方のルータにおける前記送信元ポートを表すデータを、一方のルータに接続された前記ホストに通知するステップ;
(5)前記第1ホストから前記第2ルータの前記送信元ポートに向けてパケットを送信することによって、前記第1ルータに、前記第1ホストと前記第1ルータと前記第2ルータとにおけるIPアドレスおよびポートのマッピングテーブルを生成するステップ;
(6)前記第2ホストから、前記第1ルータの前記IPアドレスおよび前記送信元ポートを宛先として指定したパケットを送信することにより、前記第1ホストにこのパケットを届けるステップ。
(1)前記コントローラが前記第1および第2ルータ自体のIPアドレスを取得するステップ;
(2)前記第1ホストが、前記コントローラから前記第2ルータのIPアドレスを取得し、かつ、前記第2ホストが、前記コントローラから前記第1ルータのIPアドレスを取得するステップ;
(3)前記第1および第2ホストが、前記第1および第2ルータにおける前記NAT機能およびIPマスカレード機能を用いて、前記コントローラにそれぞれパケットを送信するステップ;
(4)前記コントローラは、前記ステップ(3)において送信されたパケットの解析に基づいて、前記第1および第2ルータにおける送信元ポートを検知し、さらに、前記第1および第2ルータのうち一方のルータにおける前記送信元ポートを表すデータを、他方のルータに接続された前記ホストに通知し、かつ、他方のルータにおける前記送信元ポートを表すデータを、一方のルータに接続された前記ホストに通知するステップ;
(5)前記第1ホストから前記第2ルータの前記送信元ポートに向けてパケットを送信することによって、前記第1ルータに、前記第1ホストと前記第1ルータと前記第2ルータとにおけるIPアドレスおよびポートのマッピングテーブルを生成し、
これと同時にまたは前後して、前記第2ホストから前記第1ルータの前記送信元ポートに向けてパケットを送信することによって、前記第2ルータに、前記第2ホストと前記第2ルータと前記第1ルータとにおけるIPアドレスおよびポートのマッピングテーブルを生成するステップ;
(6)前記第1または第2ホストのうち一方のホストから、他方のホストが接続されたルータの前記IPアドレスおよび前記送信元ポートを宛先として指定したパケットを送信することにより、他方のホストにこのパケットを届けるステップ。
(1)前記コントローラが前記第1および第2ルータ自体のIPアドレスを取得するステップ;
(2)前記第1ホストが、前記コントローラから前記第2ルータのIPアドレスを取得し、かつ、前記第2ホストが、前記コントローラから前記第1ルータのIPアドレスを取得するステップ;
(3)前記第1および第2ホストが、前記第1および第2ルータにおける前記NAT機能およびIPマスカレード機能を用いて、前記コントローラにそれぞれ複数のパケットを送信するステップ;
(4)前記コントローラが、前記ステップ(3)において送信された複数のパケットに対してなされた、前記第1ルータにおける送信元ポートの変換規則の解析に基づいて、前記第1ルータの送信元ポートを検知し、この送信元ポートを表すデータを、前記第2ホストに通知するステップ;
(5)前記第2ホストから、前記第1ルータの前記IPアドレスおよび前記検知された送信元ポートを宛先として指定したパケットを送信することにより、前記第1ホストにこのパケットを届けるステップ。
(1)前記コントローラが、前記第1および第2ルータ自体のIPアドレスを取得するステップ;
(2)前記第1ホストが、前記コントローラから前記第2ルータのIPアドレスを取得し、かつ、前記第2ホストが、前記コントローラから前記第1ルータのIPアドレスを取得するステップ;
(3)前記第1および第2ホストが、前記第1および第2ルータにおける前記NAT機能およびIPマスカレード機能を用いて、前記コントローラにそれぞれパケットを送信するステップ;
(4)前記コントローラが、前記ステップ(3)において送信されたパケットの解析に基づいて、前記第1および第2ルータにおける送信元ポートを検知し、さらに、前記第1および第2ルータのうち一方のルータにおける前記送信元ポートを表すデータを、他方のルータに接続された前記ホストに通知し、かつ、他方のルータにおける前記送信元ポートを表すデータを、一方のルータに接続された前記ホストに通知するステップ;
(5)前記第1ホストから前記第2ルータの前記送信元ポートに向けてパケットを送信することによって、前記第1ルータに、前記第1ホストと前記第1ルータと前記第2ルータとにおけるIPアドレスおよびポートのマッピングテーブルを生成するステップ;
(6)前記マッピングテーブルが生成された後、前記第2クライアントが、前記第1クライアントのポートを宛先として指定したパケットを、前記第2ホストに送信するステップ;
(7)前記第2ホストが、前記ステップ(6)における前記パケットを受信した後、前記パケットのペイロードの全部または一部を含むパケットを、前記第1ルータの前記IPアドレスおよび前記送信元ポートを宛先として指定して送信することによって、前記第1ホストにこのパケットを届けるステップ;
(8)前記第1ホストが、前記ステップ(7)において送信されたパケットのペイロードの全部または一部を含むパケットを、前記第1クライアントにおける、前記ステップ(6)で宛先とされたポートに向けて送信するステップ。
(1)前記第1および第2ルータ自体のIPアドレスを取得するステップ;
(2)前記第1ホストに、前記第2ルータのIPアドレスを送信し、かつ、前記第2ホストに、前記第1ルータのIPアドレスを送信するステップ;
(3)前記第1および第2ホストから送信され、かつ、前記第1および第2ルータにおける前記NAT機能およびIPマスカレード機能によって送信元アドレスおよび送信元ポートが変換された複数のパケットをそれぞれ受信するステップ;
(4)前記ステップ(3)において送信された複数のパケットに対してなされた、前記第1ルータにおける送信元ポートの変換規則の解析に基づいて、前記第1および第2ルータにおける送信元ポートを検知し、さらに、前記第1および第2ルータのうち一方のルータにおける前記送信元ポートを表すデータを、他方のルータに接続されたホストに通知し、かつ、他方のルータにおける前記送信元ポートを表すデータを、一方のルータに接続されたホストに通知するステップ。
(1)前記コントローラにパケットを送ることにより、前記第2ルータ自体のIPアドレスを前記コントローラに取得させるステップ;
(2)前記コントローラから、前記第1ルータのIPアドレスを取得するステップ;
(3)前記第1ルータにおける送信元ポートを表すデータを、前記コントローラから受信するステップ;
(4)前記第1ルータに、前記第1ホストと前記第1ルータと前記第2ルータとにおけるIPアドレスおよびポートのマッピングテーブルが生成された後、前記第1ルータの前記IPアドレスおよび前記送信元ポートを宛先として指定したパケットを送信するステップ。
(1)前記コントローラにパケットを送ることにより、前記第1ルータ自体のIPアドレスを前記コントローラに取得させるステップ;
(2)前記コントローラから、前記第2ルータのIPアドレスを取得するステップ;
(3)前記第1ルータにおける前記NAT機能およびIPマスカレード機能を用いて、前記第1ホストから前記コントローラにパケットを送信するステップ;
(4)前記コントローラから前記第2ルータの送信元ポートの情報を受け取った後、前記第2ルータの前記送信元ポートに向けてパケットを送信することによって、前記第1ルータに、前記第1ホストと前記第1ルータと前記第2ルータとにおけるIPアドレスおよびポートのマッピングテーブルを生成させるステップ;
(5)前記第2ホストから、前記第1ルータのIPアドレスおよびポートを指定して前記第1ルータに送信されたパケットを、前記第1ルータを介して受信するステップ。
(1)前記コントローラが前記第1および第2ルータ自体のIPアドレスを取得するステップ;
(2)前記第1ホストが、前記コントローラから前記第2ルータのIPアドレスを取得し、かつ、前記第2ホストが、前記コントローラから前記第1ルータのIPアドレスを取得するステップ;
(3)前記第1および第2ホストが、前記第1および第2ルータにおける前記NAT機能およびIPマスカレード機能を用いて、前記コントローラにそれぞれパケットを送信するステップ;
(4)前記コントローラが、前記ステップ(3)において送信されたパケットの解析に基づいて、前記第1および第2ルータにおける送信元ポートを検知し、さらに、第1および第2ルータのうち一方のルータにおける前記送信元ポートを表すデータを、他方のルータに接続された前記ホストに通知し、かつ、他方のルータにおける前記送信元ポートを表すデータを、一方のルータに接続された前記ホストに通知するステップ;
(5)前記第1ホストから前記第2ルータの前記送信元ポートに向けてパケットを送信することによって、前記第1ルータに、前記第1ホストと前記第1ルータと前記第2ルータとにおけるIPアドレスおよびポートのマッピングテーブルを生成するステップ;
(6)前記第2ホストから、前記第1ルータの前記IPアドレスおよび前記送信元ポートを宛先として指定したパケットを送信することにより、前記第1ホストにこのパケットを届けるステップ。
(1)前記コントローラが前記第1および第2ルータ自体のIPアドレスを取得するステップ;
(2)前記第1ホストが、前記コントローラから前記第2ルータのIPアドレスを取得し、かつ、前記第2ホストが、前記コントローラから前記第1ルータのIPアドレスを取得するステップ;
(3)前記第1および第2ホストが、前記第1および第2ルータにおける前記NAT機能およびIPマスカレード機能を用いて、前記コントローラにそれぞれパケットを送信するステップ;
(4)前記コントローラが、前記ステップ(3)において送信されたパケットの解析に基づいて、前記第1および第2ルータにおける送信元ポートを検知し、さらに、第1および第2ルータのうち一方のルータにおける前記送信元ポートを表すデータを、他方のルータに接続された前記ホストに通知し、かつ、他方のルータにおける前記送信元ポートを表すデータを、一方のルータに接続された前記ホストに通知するステップ;
(5)前記第1ホストから前記第2ルータの前記送信元ポートに向けてパケットを送信することによって、前記第1ルータに、前記第1ホストと前記第1ルータと前記第2ルータとにおけるIPアドレスおよびポートのマッピングテーブルを生成し、
これと同時にまたは前後して、前記第2ホストから前記第1ルータの前記送信元ポートに向けてパケットを送信することによって、前記第2ルータに、前記第2ホストと前記第2ルータと前記第1ルータとにおけるIPアドレスおよびポートのマッピングテーブルを生成するステップ;
(6)前記第1または第2ホストのうち一方のホストから、他方のホストが接続されたルータの前記IPアドレスおよび前記送信元ポートを宛先として指定したパケットを送信することにより、他方のホストにこのパケットを届けるステップ。
(1)前記コントローラが前記第1および第2ルータ自体のIPアドレスを取得するステップ;
(2)前記第1ホストが、前記コントローラから前記第2ルータのIPアドレスを取得し、かつ、前記第2ホストが、前記コントローラから前記第1ルータのIPアドレスを取得するステップ;
(3)前記第1および第2ホストが、前記第1および第2ルータにおける前記NAT機能およびIPマスカレード機能を用いて、前記コントローラにそれぞれ複数のパケットを送信するステップ;
(4)前記コントローラが、前記ステップ(3)において送信された複数のパケットに対してなされた、前記第1ルータにおける送信元ポートの変換規則の解析に基づいて、前記第1ルータの送信元ポートを検知し、この送信元ポートを表すデータを、前記第2ホストに通知するステップ;
(5)前記第2ホストから、前記第1ルータの前記IPアドレスおよび前記検知された送信元ポートを宛先として指定したパケットを送信することにより、前記第1ホストにこのパケットを届けるステップ。
(1)前記コントローラが、前記第1および第2ルータ自体のIPアドレスを取得するステップ;
(2)前記第1ホストが、前記コントローラから前記第2ルータのIPアドレスを取得し、かつ、前記第2ホストが、前記コントローラから前記第1ルータのIPアドレスを取得するステップ;
(3)前記第1および第2ホストが、前記第1および第2ルータにおける前記NAT機能およびIPマスカレード機能を用いて、前記コントローラにそれぞれパケットを送信するステップ;
(4)前記コントローラが、前記ステップ(3)において送信されたパケットの解析に基づいて、前記第1および第2ルータにおける送信元ポートを検知し、さらに、前記第1および第2ルータのうち一方のルータにおける前記送信元ポートを表すデータを、他方のルータに接続された前記ホストに通知し、かつ、他方のルータにおける前記送信元ポートを表すデータを、一方のルータに接続された前記ホストに通知するステップ;
(5)前記第1ホストから前記第2ルータの前記送信元ポートに向けてパケットを送信することによって、前記第1ルータに、前記第1ホストと前記第1ルータと前記第2ルータとにおけるIPアドレスおよびポートのマッピングテーブルを生成するステップ;
(6)前記マッピングテーブルが生成された後、前記第2クライアントが、前記第1クライアントのポートを宛先として指定したパケットを、前記第2ホストに送信するステップ;
(7)前記第2ホストが、前記ステップ(6)における前記パケットを受信した後、前記パケットのペイロードの全部または一部を含むパケットを、前記第1ルータの前記IPアドレスおよび前記送信元ポートを宛先として指定して送信することによって、前記第1ホストにこのパケットを届けるステップ;
(8)前記第1ホストが、前記ステップ(7)において送信されたパケットのペイロードの全部または一部を含むパケットを、前記第1クライアントにおける、前記ステップ(6)で宛先とされたポートに向けて送信するステップ。
(ネットワークの構成)
本発明の第1実施形態に係る通信方法を以下に説明する。まず、この方法に用いる通信システムの概要を図1に基づいて説明する。このシステムは、ネットワーク1と、第1ルータCと、この第1ルータCを介してネットワーク1に接続された第1ホストAと、第2ルータDと、この第2ルータDを介してネットワーク1に接続された第2ホストBと、ネットワーク1に接続されたコントローラ2とを備えている。
(図2のステップ2−1)
つぎに、本発明に係る通信方法を、図2〜図7を参照しながら説明する。まず、第1ホストAおよび第2ホストBは、コントローラ2にパケットを送る(図3参照)。例えば、第2ホストBから送られたパケットには、送信元IPアドレスとしてIbが格納される。この送信元IPアドレスは、第2ルータDを通過するときに、NAT機能によって、第2ルータのIPアドレスIdに書き換えられる。このパケットがコントローラ2に到着すると、コントローラ2は、第2ルータD自体のIPアドレス(送信元IPアドレス)を取得することができる。取得されたIPアドレスは、コントローラ2の記憶手段(例えばメモリやハードディスク)に格納される。同様にして、コントローラ2は、第1ルータC自体のIPアドレスを取得して記憶手段に格納することができる。このようにして取得された各ルータのIPアドレスは、「最後のルータのIPアドレス」である。なお、この実施形態では、最後のルータのIPアドレスを、ネットワークを介して取得している。ただし、グローバルIPアドレスが予め静的にルータに割り当てられているなどの特別な場合には、ネットワークを介さないで(つまりIPアドレスが格納されたデータベースなどを用いて)ルータのIPアドレスを取得することも理論的には可能である。
ついで、コントローラ2は、前記のようにして取得した各ルータ(最後のルータ)のIPアドレスを、相手側の各ホストに送る(図4参照)。したがって、第1ホストAは、第2ルータDのIPアドレスを取得する。第2ホストBは、第1ルータCのIPアドレスを取得する。さらに、コントローラ2は、各ホストに対して、自分側にある最後のルータのIPアドレスも送る。取得されたこれらのアドレスは、各ホストの記憶手段に格納される。
ついで、両ホストAおよびBは、自分からのパケットが最後に通過したルータ(NAT機能を有するもの)までのホップ数を計測する(図5参照)。このルータは、当該ホストから外側ネットワークに至る経路において最後のルータということになる。
ついで、第2ホストBは、単一のポートよりコントローラ2の複数のポートに対してパケットを送信する。送信されたパケットは、第2ルータDにおけるNAT機能およびIPマスカレード機能により、アドレス変換がなされる。図6を参照しながらこの動作をさらに詳しく説明する。
コントローラ2は、前記のステップ2−4において受信したパケットを解析する。もちろん、解析自体は他のコンピュータが行っても良い。コントローラ2は、この解析に基づいて、第1ルータCおよび第2ルータDが、単一の送信元ポート番号を、送信先ノードが切り替わる際にIPマスカレード(NAPT)機能によってどのような送信元ポートに変換するのかを推測・検知する。
(1)同じポートが使用される場合、つまり、Pd=Pd′=Pd′′であった場合は、付されるポート番号Pd2=Pdと推測する。
(2)ポートが増加(または減少)していく場合、つまり、Pd+2=Pd′+1=Pd′′が成り立つときは、Pd2=Pd′′+1という規則であると解析する。
コントローラ2は、このようにして検知されたポートPd2を表すデータ(ポートそれ自体、その暗号化データなどの、ポートを示す情報)を、第1ホストAに通知する。同様に、コントローラ2は、ポートPc2を表すデータを、第2ホストBに通知する。つまり、コントローラ2は、一方のホストに、他方の(相手方の)ホストからのパケットが最後に通過するルータ(NAT機能付き)が次のパケット送信のために用いる発信元ポートを通知する。第1ホストAおよび第2ホストBは、知らされたポートを記憶手段に格納しておく。
ついで、第1ホストAのポートPaから第2ルータDのポートPd2に向けてパケットを送信する(図7参照)。これによって、第1ルータCに、第1ホストAと第1ルータCと第2ルータDとにおけるIPアドレスおよびポートのマッピングテーブルを生成する。つまり、第1ルータCには、
ホストA<Ia,Pa>、
ルータC<Ic,Pc2>、
ルータD<Id,Pd2>
間のマッピングができあがる。これは、Ic,Pc2にId,Pd2からアクセスがあったらIa,Paに転送することを意味している。
ホストB<Ib,Pb>、
ルータD<Id,Pd2>
ルータC<Ic,Pc2>、
間のマッピングを生成することができる。当然のことながら、どちらのマッピングを先に生成してもよい。
ついで、相手方ルータのIPアドレスおよびポートを指定して、ホストからパケットを送信する。つまり、例えば第2ホストBから、第1ルータCのIPアドレスおよびポートをIc,Pc2のように指定したパケットを送信する。第2ルータDは、そのNAT機能およびIPマスカレード機能によって、パケットの送信元IPアドレスおよび送信元ポートを<Id,Pd2>のように変更する。この送信元ポートPd2は、前記ステップ2−5において推測されていたものである。このパケットを受け取った第1ルータCは、既に形成されているマッピングに従って、このパケットを第1ホストAに届ける。同様にして、第1ホストAから、第2ルータDのIPアドレスおよびポートをId,Pd2のように指定したパケットを送信することにより、第2ホストBにパケットを届けることができる。
つぎに、本発明の第2実施形態に係る通信方法を図8〜図11に基づいて説明する。この方法の説明においては、前記第1実施形態の説明と重複する部分は前記の説明を援用し、相違する部分を説明する。
まず、コントローラは、第1または第2ルータCまたはDがランダムポート割り当てをしているかどうかを検出する。この検出手順は、図2のステップ2−5の手順と実質的に同じでよい。ただし、ポート検知が不成功であったことをもってランダム割り当てと判断する。ランダム割り当てでなければ、第1実施形態の方法を実施すればよい。
第1または第2ルータCまたはDがランダムポート割り当てをしている場合は、このような割り当てをするルータが一方のみかどうかを判断する。これは、前記ステップ8−1での検出(ランダム割り当ての検出)が両方のルータにおいて行われたかどうかをもって行うことができる。
ランダムポート割り当てを行うルータが一方のみであれば、つぎに、他方のルータが、ポートの衝突を検知するものかどうかを判断する。ルータにおけるポートの衝突検知について図9を用いて説明する。
(a)PnがホストX・Y間のマッピングに使用中であることを検知し、
(b)ホストX・Z間の通信には、前記ホストX・Z間のマッピングの一部であるホストX(Ix,Px)とルータ(In,Pn)間のマッピングを使用しない、
という動作を行う。
衝突検知をするルータかどうかの判定手順を図10に基づいて説明する。コントローラ2は、前記ステップ8−2で得た、他方のルータのポートPnに対して、パケットを受信したポート以外のポートからパケットを送信する(ステップ10−1)。
ついで、一方のルータ(ランダムポートを割り当てるルータ)側のホストから、他方のルータ(衝突検知を行わないルータ)の発信元ポートPnに向けて通信を行う(図11参照)。この通信が始まると、一方のルータでの送信ポートも決定されて、その結果、両ホスト間での直接通信が可能となる。
この実施形態では、前記表1に示したように、第1ホストAの下に第1クライアントEが接続されている(図12参照)。同様に、第2ホストBの下に第2クライアントFが接続されている(図12参照)第1および第2クライアントEおよびFは、ホストと同様に、コンピュータにより構成されている。また、この実施形態では、第1ホストA及び第2ホストBがプロキシサーバとして機能している。
ついで、第2クライアントFは、第2ホストBのポートPe(第1クライアントEのポートPeと同じポート、例えば1701)に対して、ポートPfを送信元とするパケットを送信する。パケットを受けた第2ホストBは、ステップ2−1で第2クライアントFから受けた情報(送信元IPアドレスIf、送信元ポートPf、宛先ポートPe)に基づいて、このパケットが第1クライアントE宛てであると判断し、パケットのIPアドレスおよびポートを、ステップ2−7におけるマッピングテーブル生成に用いた値と入れ替える。すなわち第2ホストBは、第2クライアントFからの送信元(If,Pf)宛先(Ib,Pe)のパケットを送信元(Ib,Pb)宛先(Ic,Pc2)へと置き換える。この時第2ホストBは、この置き換え情報を記憶する。
(1)第1ホストAが、ステップ2−2で受け取った相手ホスト側の最後のルータのIPアドレスと、ステップ2−6で受け取った相手方ルータの発信元ポートから、第1クライアントE宛ての通信パケットがどのIPアドレスのどのポートから届くかを認識していること、および
(2)ステップ2−1で第1クライアントEより受け取った待ち受けポートの情報から、そのパケットを第1クライアントEのどのポートへ届けるのか認識していること
から可能となる。
第1クライアントEより第2クライアントFへ返信する際は、第1クライアントEは第1ホストAの送信元ポートPaへ返信する。パケットを受け取った第1ホストAは、既に記憶されている置き換え情報に基づいて送信元(Ie,Pe)宛先(Ia,Pa)のパケットを送信元(Ia,Pa)宛先(Id,Pd2)へと置き換え、第2ルータDへ送信する。このパケットを受け取った第1ルータCは、既に形成されているマッピングに従って、このパケットを第2ルータDに届ける。このパケットを受け取った第2ルータDは、既に形成されているマッピングに従って、このパケットを第2ホストBに届ける。受け取った第2ホストBは、この送信元(Ic,Pc2)宛先(Ib,Pb)のパケットを既に記憶されている置き換え情報に基づいて送信元(Ib,Pb)宛先(If,Pf)と置き換え、第2クライアントFへ届けることができる。
B 第2ホスト
C 第1ルータ
D 第2ルータ
E 第1クライアント
F 第2クライアント
1 ネットワーク
2 コントローラ
Claims (19)
- 第1ルータと、この第1ルータを介してネットワークに接続された第1ホストと、第2ルータと、この第2ルータを介して前記ネットワークに接続された第2ホストと、前記ネットワークに接続されたコントローラとを用いており、前記第1および第2ルータは、NAT機能およびIPマスカレード機能を有しており、さらに以下のステップを備える通信方法:
(1)前記コントローラが、前記第1および第2ルータ自体のIPアドレスを取得するステップ;
(2)前記第1ホストが、前記コントローラから前記第2ルータのIPアドレスを取得し、かつ、前記第2ホストが、前記コントローラから前記第1ルータのIPアドレスを取得するステップ;
(3)前記第1および第2ホストが、前記第1および第2ルータにおける前記NAT機能およびIPマスカレード機能を用いて、前記コントローラにそれぞれパケットを送信するステップ;
(4)前記コントローラは、前記ステップ(3)において送信されたパケットの解析に基づいて、前記第1および第2ルータにおける送信元ポートを検知し、さらに、前記第1および第2ルータのうち一方のルータにおける前記送信元ポートを表すデータを、他方のルータに接続された前記ホストに通知し、かつ、他方のルータにおける前記送信元ポートを表すデータを、一方のルータに接続された前記ホストに通知するステップ;
(5)前記第1ホストから前記第2ルータの前記送信元ポートに向けてパケットを送信することによって、前記第1ルータに、前記第1ホストと前記第1ルータと前記第2ルータとにおけるIPアドレスおよびポートのマッピングテーブルを生成するステップ;
(6)前記第2ホストから、前記第1ルータの前記IPアドレスおよび前記送信元ポートを宛先として指定したパケットを送信することにより、前記第1ホストにこのパケットを届けるステップ。 - 第1ルータと、この第1ルータを介してネットワークに接続された第1ホストと、第2ルータと、この第2ルータを介して前記ネットワークに接続された第2ホストと、前記ネットワークに接続されたコントローラとを用いており、前記第1および第2ルータは、NAT機能およびIPマスカレード機能を有しており、さらに以下のステップを備える通信方法:
(1)前記コントローラが前記第1および第2ルータ自体のIPアドレスを取得するステップ;
(2)前記第1ホストが、前記コントローラから前記第2ルータのIPアドレスを取得し、かつ、前記第2ホストが、前記コントローラから前記第1ルータのIPアドレスを取得するステップ;
(3)前記第1および第2ホストが、前記第1および第2ルータにおける前記NAT機能およびIPマスカレード機能を用いて、前記コントローラにそれぞれパケットを送信するステップ;
(4)前記コントローラは、前記ステップ(3)において送信されたパケットの解析に基づいて、前記第1および第2ルータにおける送信元ポートを検知し、さらに、前記第1および第2ルータのうち一方のルータにおける前記送信元ポートを表すデータを、他方のルータに接続された前記ホストに通知し、かつ、他方のルータにおける前記送信元ポートを表すデータを、一方のルータに接続された前記ホストに通知するステップ;
(5)前記第1ホストから前記第2ルータの前記送信元ポートに向けてパケットを送信することによって、前記第1ルータに、前記第1ホストと前記第1ルータと前記第2ルータとにおけるIPアドレスおよびポートのマッピングテーブルを生成し、
これと同時にまたは前後して、前記第2ホストから前記第1ルータの前記送信元ポートに向けてパケットを送信することによって、前記第2ルータに、前記第2ホストと前記第2ルータと前記第1ルータとにおけるIPアドレスおよびポートのマッピングテーブルを生成するステップ;
(6)前記第1または第2ホストのうち一方のホストから、他方のホストが接続されたルータの前記IPアドレスおよび前記送信元ポートを宛先として指定したパケットを送信することにより、他方のホストにこのパケットを届けるステップ。 - 第1ルータと、この第1ルータを介してネットワークに接続された第1ホストと、第2ルータと、この第2ルータを介して前記ネットワークに接続された第2ホストと、前記ネットワークに接続されたコントローラとを用いており、前記第1および第2ルータは、NAT機能およびIPマスカレード機能を有しており、さらに以下のステップを備える通信方法:
(1)前記コントローラが前記第1および第2ルータ自体のIPアドレスを取得するステップ;
(2)前記第1ホストが、前記コントローラから前記第2ルータのIPアドレスを取得し、かつ、前記第2ホストが、前記コントローラから前記第1ルータのIPアドレスを取得するステップ;
(3)前記第1および第2ホストが、前記第1および第2ルータにおける前記NAT機能およびIPマスカレード機能を用いて、前記コントローラにそれぞれ複数のパケットを送信するステップ;
(4)前記コントローラが、前記ステップ(3)において送信された複数のパケットに対してなされた、前記第1ルータにおける送信元ポートの変換規則の解析に基づいて、前記第1ルータの送信元ポートを検知し、この送信元ポートを表すデータを、前記第2ホストに通知するステップ;
(5)前記第2ホストから、前記第1ルータの前記IPアドレスおよび前記検知された送信元ポートを宛先として指定したパケットを送信することにより、前記第1ホストにこのパケットを届けるステップ。 - 前記ステップ(4)において検知される、前記第1ルータの送信元ポートは、単一のものであることを特徴とする請求項1〜3に記載の通信方法。
- 前記ステップ(5)において送信されるパケットは、宛先のルータに届かないようにTTLが調節されることを特徴とする請求項1または2に記載の通信方法。
- 前記TTLの調節は、前記ルータから、当該ルータの内側に接続された前記ホストまでのホップ数に基づいて行われることを特徴とする請求項5記載の通信方法。
- 第1ルータと、この第1ルータを介してネットワークに接続された第1ホストと、第2ルータと、この第2ルータを介して前記ネットワークに接続された第2ホストと、前記ネットワークに接続されたコントローラと前記第1ホストに接続された第1クライアントと、前記第2ホストに接続された第2クライアントとを用いており、前記第1および第2ルータは、NAT機能およびIPマスカレード機能を有しており、さらに以下のステップを備える通信方法:
(1)前記コントローラが、前記第1および第2ルータ自体のIPアドレスを取得するステップ;
(2)前記第1ホストが、前記コントローラから前記第2ルータのIPアドレスを取得し、かつ、前記第2ホストが、前記コントローラから前記第1ルータのIPアドレスを取得するステップ;
(3)前記第1および第2ホストが、前記第1および第2ルータにおける前記NAT機能およびIPマスカレード機能を用いて、前記コントローラにそれぞれパケットを送信するステップ;
(4)前記コントローラが、前記ステップ(3)において送信されたパケットの解析に基づいて、前記第1および第2ルータにおける送信元ポートを検知し、さらに、前記第1および第2ルータのうち一方のルータにおける前記送信元ポートを表すデータを、他方のルータに接続された前記ホストに通知し、かつ、他方のルータにおける前記送信元ポートを表すデータを、一方のルータに接続された前記ホストに通知するステップ;
(5)前記第1ホストから前記第2ルータの前記送信元ポートに向けてパケットを送信することによって、前記第1ルータに、前記第1ホストと前記第1ルータと前記第2ルータとにおけるIPアドレスおよびポートのマッピングテーブルを生成するステップ;
(6)前記マッピングテーブルが生成された後、前記第2クライアントが、前記第1クライアントのポートを宛先として指定したパケットを、前記第2ホストに送信するステップ;
(7)前記第2ホストが、前記ステップ(6)における前記パケットを受信した後、前記パケットのペイロードの全部または一部を含むパケットを、前記第1ルータの前記IPアドレスおよび前記送信元ポートを宛先として指定して送信することによって、前記第1ホストにこのパケットを届けるステップ;
(8)前記第1ホストが、前記ステップ(7)において送信されたパケットのペイロードの全部または一部を含むパケットを、前記第1クライアントにおける、前記ステップ(6)で宛先とされたポートに向けて送信するステップ。 - 第1ルータと、この第1ルータを介してネットワークに接続された第1ホストと、第2ルータと、この第2ルータを介して前記ネットワークに接続された第2ホストと、前記ネットワークに接続された前記コントローラとを用いており、前記第1および第2ルータは、NAT機能およびIPマスカレード機能を有するものである通信システムにおいて用いられる前記コントローラであって、さらに、以下のステップを実行する前記コントローラ:
(1)前記第1および第2ルータ自体のIPアドレスを取得するステップ;
(2)前記第1ホストに、前記第2ルータのIPアドレスを送信し、かつ、前記第2ホストに、前記第1ルータのIPアドレスを送信するステップ;
(3)前記第1および第2ホストから送信され、かつ、前記第1および第2ルータにおける前記NAT機能およびIPマスカレード機能によって送信元アドレスおよび送信元ポートが変換された複数のパケットをそれぞれ受信するステップ;
(4)前記ステップ(3)において送信された複数のパケットに対してなされた、前記第1ルータにおける送信元ポートの変換規則の解析に基づいて、前記第1および第2ルータにおける送信元ポートを検知し、さらに、前記第1および第2ルータのうち一方のルータにおける前記送信元ポートを表すデータを、他方のルータに接続されたホストに通知し、かつ、他方のルータにおける前記送信元ポートを表すデータを、一方のルータに接続されたホストに通知するステップ。 - 第1ルータと、この第1ルータを介してネットワークに接続された第1ホストと、第2ルータと、この第2ルータを介して前記ネットワークに接続された第2ホストと、前記ネットワークに接続された前記コントローラとを用いており、前記第1および第2ルータは、NAT機能およびIPマスカレード機能を有するものである通信システムにおいて用いられる前記第2ホストであって、さらに以下のステップを実行する前記第2ホスト:
(1)前記コントローラにパケットを送ることにより、前記第2ルータ自体のIPアドレスを前記コントローラに取得させるステップ;
(2)前記コントローラから、前記第1ルータのIPアドレスを取得するステップ;
(3)前記第1ルータにおける送信元ポートを表すデータを、前記コントローラから受信するステップ;
(4)前記第1ルータに、前記第1ホストと前記第1ルータと前記第2ルータとにおけるIPアドレスおよびポートのマッピングテーブルが生成された後、前記第1ルータの前記IPアドレスおよび前記送信元ポートを宛先として指定したパケットを送信するステップ。 - 第1ルータと、この第1ルータを介してネットワークに接続された第1ホストと、第2ルータと、この第2ルータを介して前記ネットワークに接続された第2ホストと、前記ネットワークに接続された前記コントローラとを用いており、前記第1および第2ルータは、NAT機能およびIPマスカレード機能を有するものである通信システムにおいて用いられる前記第1ホストであって、さらに以下のステップを実行する前記第1ホスト:
(1)前記コントローラにパケットを送ることにより、前記第1ルータ自体のIPアドレスを前記コントローラに取得させるステップ;
(2)前記コントローラから、前記第2ルータのIPアドレスを取得するステップ;
(3)前記第1ルータにおける前記NAT機能およびIPマスカレード機能を用いて、前記第1ホストから前記コントローラにパケットを送信するステップ;
(4)前記コントローラから前記第2ルータの送信元ポートの情報を受け取った後、前記第2ルータの前記送信元ポートに向けてパケットを送信することによって、前記第1ルータに、前記第1ホストと前記第1ルータと前記第2ルータとにおけるIPアドレスおよびポートのマッピングテーブルを生成させるステップ;
(5)前記第2ホストから、前記第1ルータのIPアドレスおよびポートを指定して前記第1ルータに送信されたパケットを、前記第1ルータを介して受信するステップ。 - 請求項8に記載のコントローラと、請求項10記載の第1ホストと、請求項9記載の第2ホストとを備えたことを特徴とする通信システム。
- 第1ルータと、この第1ルータを介してネットワークに接続された第1ホストと、第2ルータと、この第2ルータを介して前記ネットワークに接続された第2ホストと、前記ネットワークに接続された前記コントローラとを備えた通信システムであって、
前記第1および第2ルータは、NAT機能およびIPマスカレード機能を有するものであり、
さらに、以下のステップを実行する通信システム:
(1)前記コントローラが前記第1および第2ルータ自体のIPアドレスを取得するステップ;
(2)前記第1ホストが、前記コントローラから前記第2ルータのIPアドレスを取得し、かつ、前記第2ホストが、前記コントローラから前記第1ルータのIPアドレスを取得するステップ;
(3)前記第1および第2ホストが、前記第1および第2ルータにおける前記NAT機能およびIPマスカレード機能を用いて、前記コントローラにそれぞれパケットを送信するステップ;
(4)前記コントローラが、前記ステップ(3)において送信されたパケットの解析に基づいて、前記第1および第2ルータにおける送信元ポートを検知し、さらに、第1および第2ルータのうち一方のルータにおける前記送信元ポートを表すデータを、他方のルータに接続された前記ホストに通知し、かつ、他方のルータにおける前記送信元ポートを表すデータを、一方のルータに接続された前記ホストに通知するステップ;
(5)前記第1ホストから前記第2ルータの前記送信元ポートに向けてパケットを送信することによって、前記第1ルータに、前記第1ホストと前記第1ルータと前記第2ルータとにおけるIPアドレスおよびポートのマッピングテーブルを生成するステップ;
(6)前記第2ホストから、前記第1ルータの前記IPアドレスおよび前記送信元ポートを宛先として指定したパケットを送信することにより、前記第1ホストにこのパケットを届けるステップ。 - 第1ルータと、この第1ルータを介してネットワークに接続された第1ホストと、第2ルータと、この第2ルータを介して前記ネットワークに接続された第2ホストと、前記ネットワークに接続されたコントローラとを備えた通信システムであって、
前記第1および第2ルータは、NAT機能およびIPマスカレード機能を有するものであり、
さらに以下のステップを実行する通信システム:
(1)前記コントローラが前記第1および第2ルータ自体のIPアドレスを取得するステップ;
(2)前記第1ホストが、前記コントローラから前記第2ルータのIPアドレスを取得し、かつ、前記第2ホストが、前記コントローラから前記第1ルータのIPアドレスを取得するステップ;
(3)前記第1および第2ホストが、前記第1および第2ルータにおける前記NAT機能およびIPマスカレード機能を用いて、前記コントローラにそれぞれパケットを送信するステップ;
(4)前記コントローラが、前記ステップ(3)において送信されたパケットの解析に基づいて、前記第1および第2ルータにおける送信元ポートを検知し、さらに、第1および第2ルータのうち一方のルータにおける前記送信元ポートを表すデータを、他方のルータに接続された前記ホストに通知し、かつ、他方のルータにおける前記送信元ポートを表すデータを、一方のルータに接続された前記ホストに通知するステップ;
(5)前記第1ホストから前記第2ルータの前記送信元ポートに向けてパケットを送信することによって、前記第1ルータに、前記第1ホストと前記第1ルータと前記第2ルータとにおけるIPアドレスおよびポートのマッピングテーブルを生成し、
これと同時にまたは前後して、前記第2ホストから前記第1ルータの前記送信元ポートに向けてパケットを送信することによって、前記第2ルータに、前記第2ホストと前記第2ルータと前記第1ルータとにおけるIPアドレスおよびポートのマッピングテーブルを生成するステップ;
(6)前記第1または第2ホストのうち一方のホストから、他方のホストが接続されたルータの前記IPアドレスおよび前記送信元ポートを宛先として指定したパケットを送信することにより、他方のホストにこのパケットを届けるステップ。 - 第1ルータと、この第1ルータを介してネットワークに接続された第1ホストと、第2ルータと、この第2ルータを介して前記ネットワークに接続された第2ホストと、前記ネットワークに接続されたコントローラとを備えた通信システムであって、
前記第1および第2ルータは、NAT機能およびIPマスカレード機能を有するものであり、
さらに以下のステップを実行する通信システム:
(1)前記コントローラが前記第1および第2ルータ自体のIPアドレスを取得するステップ;
(2)前記第1ホストが、前記コントローラから前記第2ルータのIPアドレスを取得し、かつ、前記第2ホストが、前記コントローラから前記第1ルータのIPアドレスを取得するステップ;
(3)前記第1および第2ホストが、前記第1および第2ルータにおける前記NAT機能およびIPマスカレード機能を用いて、前記コントローラにそれぞれ複数のパケットを送信するステップ;
(4)前記コントローラが、前記ステップ(3)において送信された複数のパケットに対してなされた、前記第1ルータにおける送信元ポートの変換規則の解析に基づいて、前記第1ルータの送信元ポートを検知し、この送信元ポートを表すデータを、前記第2ホストに通知するステップ;
(5)前記第2ホストから、前記第1ルータの前記IPアドレスおよび前記検知された送信元ポートを宛先として指定したパケットを送信することにより、前記第1ホストにこのパケットを届けるステップ。 - 第1ルータと、この第1ルータを介してネットワークに接続された第1ホストと、第2ルータと、この第2ルータを介して前記ネットワークに接続された第2ホストと、前記ネットワークに接続されたコントローラと、前記第1ホストに接続された第1クライアントと、前記第2ホストに接続された第2クライアントとを備えた通信システムであって、
前記第1および第2ルータは、NAT機能およびIPマスカレード機能を有しており、さらに以下のステップを実行する通信システム:
(1)前記コントローラが、前記第1および第2ルータ自体のIPアドレスを取得するステップ;
(2)前記第1ホストが、前記コントローラから前記第2ルータのIPアドレスを取得し、かつ、前記第2ホストが、前記コントローラから前記第1ルータのIPアドレスを取得するステップ;
(3)前記第1および第2ホストが、前記第1および第2ルータにおける前記NAT機能およびIPマスカレード機能を用いて、前記コントローラにそれぞれパケットを送信するステップ;
(4)前記コントローラが、前記ステップ(3)において送信されたパケットの解析に基づいて、前記第1および第2ルータにおける送信元ポートを検知し、さらに、前記第1および第2ルータのうち一方のルータにおける前記送信元ポートを表すデータを、他方のルータに接続された前記ホストに通知し、かつ、他方のルータにおける前記送信元ポートを表すデータを、一方のルータに接続された前記ホストに通知するステップ;
(5)前記第1ホストから前記第2ルータの前記送信元ポートに向けてパケットを送信することによって、前記第1ルータに、前記第1ホストと前記第1ルータと前記第2ルータとにおけるIPアドレスおよびポートのマッピングテーブルを生成するステップ;
(6)前記マッピングテーブルが生成された後、前記第2クライアントが、前記第1クライアントのポートを宛先として指定したパケットを、前記第2ホストに送信するステップ;
(7)前記第2ホストが、前記ステップ(6)における前記パケットを受信した後、前記パケットのペイロードの全部または一部を含むパケットを、前記第1ルータの前記IPアドレスおよび前記送信元ポートを宛先として指定して送信することによって、前記第1ホストにこのパケットを届けるステップ;
(8)前記第1ホストが、前記ステップ(7)において送信されたパケットのペイロードの全部または一部を含むパケットを、前記第1クライアントにおける、前記ステップ(6)で宛先とされたポートに向けて送信するステップ。 - 請求項1〜7のいずれか1項に記載の方法をコンピュータに実行させることを特徴とするコンピュータプログラム。
- 請求項8に記載の各ステップを前記コントローラに実行させることを特徴とするコンピュータプログラム。
- 請求項9に記載の各ステップを前記第2ホストに実行させることを特徴とするコンピュータプログラム。
- 請求項10に記載の各ステップを前記第1ホストに実行させることを特徴とするコンピュータプログラム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003279445A JP3905067B2 (ja) | 2003-07-24 | 2003-07-24 | ネットワークを介したホスト間の通信方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003279445A JP3905067B2 (ja) | 2003-07-24 | 2003-07-24 | ネットワークを介したホスト間の通信方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2005045678A JP2005045678A (ja) | 2005-02-17 |
| JP3905067B2 true JP3905067B2 (ja) | 2007-04-18 |
Family
ID=34265541
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2003279445A Expired - Fee Related JP3905067B2 (ja) | 2003-07-24 | 2003-07-24 | ネットワークを介したホスト間の通信方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3905067B2 (ja) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7543065B2 (en) * | 2005-03-15 | 2009-06-02 | Microsoft Corporation | Method and system for reducing the number of ports allocated by a relay |
| JP4722623B2 (ja) * | 2005-08-24 | 2011-07-13 | パナソニック株式会社 | Ip通信装置及びその制御方法 |
| JP4815181B2 (ja) * | 2005-10-04 | 2011-11-16 | パナソニック株式会社 | 通信装置、通信方法及びプログラム |
| JP5207270B2 (ja) | 2007-07-12 | 2013-06-12 | Necインフロンティア株式会社 | 複数のネットワーク間の通信システム |
-
2003
- 2003-07-24 JP JP2003279445A patent/JP3905067B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2005045678A (ja) | 2005-02-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8457014B2 (en) | Method for configuring control tunnel and direct tunnel in IPv4 network-based IPv6 service providing system | |
| CN102739549B (zh) | 接收报文的方法、发送报文的方法及装置 | |
| US9769291B2 (en) | Methods, systems, and computer readable media for facilitating the resolving of endpoint hostnames in test environments with firewalls, network address translators (NATs), or clouds | |
| JP2006086800A (ja) | ソースアドレスを選択する通信装置 | |
| US9118721B1 (en) | Socket-based internet protocol for wireless networks | |
| US7573903B2 (en) | IPv6/IPv4 translator | |
| CN115150312B (zh) | 一种路由方法及设备 | |
| CN110011919B (zh) | 报文转发方法、装置、网络设备及存储介质 | |
| US8194683B2 (en) | Teredo connectivity between clients behind symmetric NATs | |
| KR20130052240A (ko) | 네트워크 주소 변환기 통과 기법을 프로비저닝하기 위한 방법 및 장치 | |
| JP2013251738A (ja) | 通信装置及びその制御方法 | |
| JPWO2004045164A1 (ja) | データ中継装置、取得した要求の送信先を決定する方法、及びそれをコンピュータにおいて実現するプログラム | |
| WO2016202059A1 (zh) | 一种访问IPv6网络的方法及网关 | |
| JP2007527068A (ja) | 少なくとも2つの計算装置間の接続を設定する際のアドレス及びポート番号アブストラクション | |
| JP3905067B2 (ja) | ネットワークを介したホスト間の通信方法 | |
| WO2017219816A1 (zh) | 一种数据传输方法、网络地址转换设备 | |
| US7693091B2 (en) | Teredo connectivity between clients behind symmetric NATs | |
| JP2010226665A (ja) | 負荷分散システム、負荷分散装置、及び負荷分散方法 | |
| CN105763660A (zh) | 一种域名解析方法及装置 | |
| JP4712481B2 (ja) | 通信方法および装置 | |
| CN102238084B (zh) | 一种跨域报文的转发方法、装置、路由设备和客户端 | |
| JP4425257B2 (ja) | 通信装置、通信制御方法、及び通信制御プログラム | |
| Komu et al. | Sockets Application Program Interface (API) for Multihoming Shim | |
| KR20070104348A (ko) | 의사 멀티-홈 호스트에 대한 효율적인 주소-공간 확장 | |
| JP5054666B2 (ja) | Vpn接続装置、パケット制御方法、及びプログラム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A711 Effective date: 20050307 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20050401 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20050307 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20061013 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20061019 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20061212 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20070104 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20070110 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100119 Year of fee payment: 3 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313117 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100119 Year of fee payment: 3 |
|
| R360 | Written notification for declining of transfer of rights |
Free format text: JAPANESE INTERMEDIATE CODE: R360 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100119 Year of fee payment: 3 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100119 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110119 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110119 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120119 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120119 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130119 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140119 Year of fee payment: 7 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |