Forgive me for being a pedant... the `open()` doesn't open a socket, it actually runs a series of environment checks and parameter tests to normalize and prepare for making a request, prior to the call to `send()`.