exploring-ports-and-adapters