has glitches; it's needed to determine when same peer shows up under different address (like in case of NAT)