abstracting network addresses