ESTIMATING SYSTEM, TERMINAL, ESTIMATING METHOD, AND PROGRAM

Information

  • Patent Application
  • 20070171836
  • Publication Number
    20070171836
  • Date Filed
    January 22, 2007
    17 years ago
  • Date Published
    July 26, 2007
    17 years ago
Abstract
An object of the present invention is to provide a technology capable of estimating header conversion applied in a network by collecting information required in the estimation, without introducing a special-purpose server directed to estimate header conversion applied in the network. The present invention provides a system for estimating information about apparatuses on a network using an error message or control message sent in response to a transmitted packet as stipulated by a communication protocol to estimate information about apparatuses on the network.
Description

BRIEF DESCRIPTION OF THE DRAWINGS

This and other objects, features and advantages of the present invention will become more apparent upon a reading of the following detailed description and drawings, in which:



FIG. 1 is a diagram for explaining a network;



FIG. 2 is a diagram for explaining headers in a packet;



FIG. 3 is a network configuration diagram in a conventional technique;



FIG. 4 is a network configuration diagram for explaining a first embodiment of the present invention;



FIG. 5 is a block diagram of a terminal in the first embodiment of the present invention;



FIG. 6 is a flow chart for explaining a transmitting operation at an analyzing section in the first embodiment of the present invention;



FIG. 7 is a flow chart for explaining a transmitting operation at a packet transmitting section in the first embodiment of the present invention;



FIG. 8 is a flow chart for explaining a transmitting operation at a UDP section in the first embodiment of the present invention;



FIG. 9 is a flow chart for explaining a transmitting operation at an IP section in the first embodiment of the present invention;



FIG. 10 is a flow chart for explaining a transmitting operation at a MAC section in the first embodiment of the present invention;



FIG. 11 is a diagram for explaining modification in a packet header in the first embodiment of the present invention;



FIG. 12 is a flow chart for explaining a receiving operation at the MAC section in the first embodiment of the present invention;



FIG. 13 is a flow chart for explaining a receiving operation at the IP section in the first embodiment of the present invention;



FIG. 14 is a flow chart for explaining a receiving operation at the packet receiving section in the first embodiment of the present invention;



FIG. 15 is a flow chart for explaining a receiving operation at the analyzing section in the first embodiment of the present invention;



FIG. 16 is a flow chart for explaining an operation of IP address estimation processing at the analyzing section in the first embodiment of the present invention;



FIG. 17 is a flow chart for explaining an operation of port estimation processing at the analyzing section in the first embodiment of the present invention;



FIG. 18 is a diagram for explaining a pseudo-header of UDP;



FIG. 19 is a block diagram of a terminal in a second embodiment of the present invention;



FIG. 20 is a flow chart for explaining a transmitting operation at an analyzing section in the second embodiment of the present invention;



FIG. 21 is a flow chart for explaining a transmitting operation at a packet transmitting section in the second embodiment of the present invention;



FIG. 22 is a flow chart for explaining a transmitting operation at a MAC section in the second embodiment of the present invention;



FIG. 23 is a flow chart for explaining a receiving operation at the MAC section in the second embodiment of the present invention;



FIG. 24 is a flow chart for explaining a receiving operation at the packet receiving section in the second embodiment of in the present invention;



FIG. 25 is a flow chart for explaining a receiving operation at the analyzing section in the second embodiment of the present invention;



FIG. 26 is a block diagram of a terminal in a third embodiment of the present invention;



FIG. 27 is a flow chart for explaining a transmitting operation at an analyzing section in the third embodiment of the present invention;



FIG. 28 is a flow chart for explaining a transmitting operation at a packet transmitting section in the third embodiment of the present invention;



FIG. 29 is a block diagram of a terminal in a fourth embodiment of the present invention;



FIG. 30 is a diagram for explaining modification in a packet header in the fourth embodiment of the present invention;



FIG. 31 is a block diagram of a terminal in a fifth embodiment of the present invention;



FIG. 32 is a flow chart for explaining a transmitting operation at a packet transmitting section in the fifth embodiment of the present invention;



FIG. 33 is a flow chart for explaining exchange of information about header conversion in the fifth embodiment of the present invention;



FIG. 34 is a diagram for explaining a network configuration in a sixth embodiment of the present invention;



FIG. 35 is a block diagram of a terminal in the sixth embodiment of the present invention;



FIG. 36 is a diagram for explaining modification in a packet header in the sixth embodiment of the present invention;



FIG. 37 is a diagram for explaining a network configuration in a seventh embodiment of the present invention;



FIG. 38 is a block diagram of a terminal in the seventh embodiment of the present invention;



FIG. 39 is a diagram for explaining modification in a packet header in the seventh embodiment of the present invention;



FIG. 40 is a block diagram of a terminal in an eighth embodiment of the present invention.


Claims
  • 1. An estimating system for estimating information about apparatuses on a network, comprising: a responding device for responding to an incoming information-collecting packet to send a control message in return; andan estimating device for estimating information about the apparatuses on said network based on the control message from said responding device.
  • 2. An estimating system according to claim 1, wherein said responding device is a device for responding to an information-collecting packet destined for a port number that is not in a standby status to send a control message indicating unreachable in return.
  • 3. An estimating system according to claim 1, wherein said responding device is a device for sending a control message in return, in which said information-collecting packet is stored in a data section of a header of the message.
  • 4. An estimating system according to claim 1, wherein said responding device is a device for responding to an information-collecting packet having information indicating a number of apparatuses that allow said information-collecting packet to pass being zero to send a control message in return indicating that said information-collecting packet is discarded.
  • 5. An estimating system according to claim 1, wherein said estimating device is a device for estimating based on information indicating quality.
  • 6. An estimating system according to claim 1, wherein said estimating device is a device for estimating based on information indicating that said information-collecting packet is fragmented.
  • 7. An estimating system according to claim 1, wherein said estimating device is a device for estimating based on a checksum value.
  • 8. An estimating system according to claim 7, wherein said estimating device is a device for estimating information about an apparatus that has modified an IP source address in a data section of said control message, based on an IP checksum value, and estimating information about an apparatus that has modified a source port number in the data section of said control message, based on a UDP checksum value or a TCP checksum value.
  • 9. An estimating system according to claim 8, wherein said estimating device is a device for estimating information about an apparatus that has modified an IP source address in the data section of said control message, based on a UDP checksum value or a TCP checksum value.
  • 10. An estimating system according to claim 7, wherein said estimating device is a device for estimating taking account of a result of a route tracing test for a network.
  • 11. An estimating system according to claim 10, wherein said route tracing test is a survey test achieved by transmitting a plurality of information-collecting packets having mutually different numeric values in information indicating the number of apparatuses that allow passage.
  • 12. An estimating system according to claim 10, wherein said route tracing test is a test for surveying the number of previously estimated apparatuses which are passed to reach a terminal.
  • 13. An estimating system according to claim 10, wherein said route tracing test is a test for surveying the number of apparatuses that have been passed to reach an apparatus at a position of changeover between a private IP address and a global IP address.
  • 14. An estimating system according to claim 1, wherein said estimating device is a device for notifying a result of estimation to a terminal on said network.
  • 15. An estimating system according to claim 14, wherein said estimating device is configured to store, on receipt of a result of estimation from another terminal on said network, said result of estimation.
  • 16. An estimating system according to claim 14, wherein said estimating device is a device for estimating regularity in assignment processing for port numbers of computers on said network based on a plurality of results of estimation.
  • 17. An estimating system according to claim 14, wherein said estimating device is configured to notify said results of estimation to a communication partner via a mail or phone.
  • 18. An estimating system according to claim 1, wherein said estimating device is a device for setting information indicating the number of apparatuses that allow said information-collecting packet to pass to a value such that the information will not reach a destination acquired based on said result of estimation, transmitting an SYN packet to said destination, and notifying a sequence number of said SYN packet to said destination.
  • 19. An estimating system according to claim 18, wherein said estimating device is a device for transmitting, on receipt of the sequence number of said transmitted SYN packet, a response confirmation packet taking account of said sequence number.
  • 20. An estimating system for estimating information about apparatuses on a network, wherein: an error message or a control message stipulated by a communication protocol is used to estimate the information about the apparatuses on said network.
  • 21. A terminal comprising: a device for transmitting an information-collecting packet; andan estimating device for estimating information about apparatuses on a network based on a control message transmitted in response to said information-collecting packet.
  • 22. An estimating method of estimating information about apparatuses on a network, comprising: a responding step of responding to an incoming information-collecting packet to send a control message in return;a deciding step of deciding whether a received message is a control message sent in return in response to said information-collecting packet; andan estimating step of, if the received message is decided to be the control message sent in return in response to said information-collecting packet as a result of said decision, estimating information about apparatuses on said network based on said control message.
  • 23. An estimating method according to claim 22, wherein said responding step is a step of responding to an information-collecting packet destined for a port number that is not in a standby status to send a control message indicating unreachable in return.
  • 24. An estimating method according to claim 22, wherein said responding step is a step of sending a control message in return, in which said information-collecting packet is stored in a data section of a header of the message.
  • 25. An estimating method according to claim 22, wherein said responding step is a step of responding to an information-collecting packet having information indicating a number of apparatuses that allow said information-collecting packet to pass being zero to send a control message in return indicating that said information-collecting packet is discarded.
  • 26. An estimating method according to claim 22, wherein said estimating step is a step of estimating based on information indicating quality.
  • 27. An estimating method according to claim 22, wherein said estimating step is a step of estimating based on information indicating that said information-collecting packet is fragmented.
  • 28. An estimating method according to claim 22, wherein said estimating step is a step of estimating based on a checksum value.
  • 29. An estimating method according to claim 28, wherein said estimating step comprises the steps of: estimating information about an apparatus that has modified an IP source address in a data section of said control message, based on an IP checksum value; andestimating information about an apparatus that has modified a source port number or an IP address in the data section of said control message, based on a UDP checksum value or a TCP checksum value.
  • 30. An estimating method according to claim 28, wherein said estimating step comprises: a route tracing execution step of executing a route tracing test for the network; anda detailed information estimating step of estimating information about the apparatuses taking account of a result of said execution.
  • 31. An estimating method according to claim 30, wherein said route tracing execution step is a step of transmitting a plurality of information-collecting packets having mutually different numeric values in information indicating the number of apparatuses that allow passage.
  • 32. An estimating method according to claim 30, wherein said route tracing execution step is a step of surveying the number of previously estimated apparatuses which are passed to reach an apparatus.
  • 33. An estimating method according to claim 30, wherein said route tracing execution step is a step of surveying the number of apparatuses that have been passed to reach an apparatus at a position of changeover between a private IP address and a global IP address.
  • 34. An estimating method according to claim 22, wherein said estimating step comprises a step of notifying a result of estimation to a terminal on said network.
  • 35. An estimating method according to claim 34, wherein said estimating step comprises a step of, on receipt of a result of estimation from another terminal on said network, storing said result of estimation.
  • 36. An estimating method according to claim 34, wherein said estimating step is a step of estimating regularity in assignment processing for port numbers of computers on said network based on a plurality of results of estimation.
  • 37. An estimating method according to claim 34, wherein said estimating step comprises an estimating step of notifying said results of estimation to a terminal that serves as a communication partner via a mail or phone.
  • 38. An estimating method according to claim 22, wherein said estimating step comprises a step of setting information indicating the number of apparatuses that allow said information-collecting packet to pass to a value such that the information will not reach a destination acquired based on said result of estimation, transmitting an SYN packet to said destination, and notifying a sequence number of said SYN packet to said destination.
  • 39. An estimating method according to claim 38, wherein said estimating step comprises the steps of: receiving the sequence number of said transmitted SYN packet; andtransmitting a response confirmation packet taking account of said received sequence number.
  • 40. A program for an estimating system for estimating information about apparatuses on a network, causing said system to function as: a responding device for responding to an incoming information-collecting packet to send a control message in return; andan estimating device for estimating information about apparatuses on said network based on the control message from said responding device.
  • 41. A program for a terminal, causing said terminal to function as: a deciding device for deciding whether a received message is a control message sent in return in response to an information-collecting packet; andan estimating device for, if the received message is decided to be the control message sent in return in response to said information-collecting packet as a result of said decision, estimating information about apparatuses on a network based on said control message.
  • 42. A program for a system for estimating information about apparatuses on a network, causing said system to function as a device for estimating information about the apparatuses on said network using an error message or a control message stipulated by a communication protocol.
Priority Claims (1)
Number Date Country Kind
2006-014472 Jan 2006 JP national