Revealing address information in systems where network address translations occur
AssigneeSSH Communications Security OYJ
InventorsTero Kivinen, Tatu Ylonen
Life of this patent
Estimating the term…
Abstract
A method, apparatus, and computer-readable media are presented that provide a configuration for communicating by a computer device with another computer device wherein network address translation that translate address information in packet headers can occur between the computer devices, and revealing, by the computer device to the other computer device, address information as seen by the computer device on its side of the network address translation, by including in a payload of a packet transmitted to the other computer device, an encoding of the address information as seen by the computer device.
Claims20
A method comprising:
- communicating by a computer device with another computer device wherein network address translation that translates address information in packet headers can occur between the computer devices;
- and
- revealing, by the computer device to the other computer device, address information as seen by the computer device on its side of the network address translation, by including in a payload of a packet transmitted to the other computer device, an encoding of the address information as seen by the computer device.
An apparatus comprising:
- at least one processor, and
- at least one memory including computer program code, the at least one memory and the computer program code being configured to, with the at least one processor, cause the apparatus to:
- communicate with another device wherein network address translation that translates address information in packet headers can occur on the route to the other device, and
- reveal to the other device address information as seen by the apparatus on its side of the network address translation by including in a payload of a packet to be transmitted by the apparatus to the other device an encoding of the address information as seen by the apparatus.
A non-transitory computer readable media, comprising program code for causing a processor to perform instructions for:
- communicating by a computer device with another computer device wherein network address translation that translates address information in packet headers can occur between the computer devices, and
- revealing, by the computer device to the other computer device, address information as seen by the computer device on its side of the network address translation by including in a payload of a packet transmitted to the other computer device an encoding of the address information as seen by the computer device.
A method comprising:
- communicating by a computer device with another computer device wherein network address translation that translates address information in packet headers can occur between the computer devices,
- receiving, by the computer device, a packet from the other computer device, the packet including in a payload thereof an encoding of address information as seen by the other computer device, and
- determining, by the computer device, from the payload of the received packet address information as seen by the other computer device on its side of the network address translation.
An apparatus comprising:
- at least one processor, and
- at least one memory including computer program code, the at least one memory and the computer program code being configured to, with the at least one processor, cause a computer device to:
- communicate with another computer device wherein network address translation that translate address information in packet headers can occur between the computer devices,
- receive a packet from the other computer device, the packet including in a payload thereof an encoding of address information as seen by the other computer device, and
- determine from the payload of the received packet address information as seen by the other computer device on its side of the network address translation.
A non-transitory computer readable media, comprising program code for causing a processor of a computer device to perform instructions for:
- communicating with another computer device wherein network address translation that translate address information in packet headers can occur between the computer devices,
- receiving a packet from the other computer device, the packet including in a payload thereof an encoding of address information as seen by the other computer device, and
- determining from the payload of the received packet address information as seen by the other computer device on its side of the network address translation.
Dependencies are inferred from the claim text.