Oracle, por defecto, recibe datos por el puerto 1521. Pero no los envía por el mismo puerto. Puede hacerlo por ese puerto o por otros. Para que envíe y reciba los datos por el mismo puerto hay que definir la variable de entorno:
USE_SHARED_SOCKET=TRUE
Funciona tanto en windows como en linux. Aunque en linux es muy importante que no hayan espacios entre el igual y el true. Es decir hay que hacerlo exactamente así:
export USE_SHARED_SOCKET=TRUE