SSL works with the underlying transport protocol in such a manner as to be largerly invisible to the application. Socket creation, connection establishment and data transfers are all invoked in the usual manner. The SSL protocol injects extra steps in the connection sequence so that its security handshake can occur, but this does not require any overt action on the application's part. Similarly, send and receive operations cause data to be encrypted and decrypted in a transparent fashion.