socket layer interface