added SoKeepAlive option to transport layer