java.lang.Object | +----java.net.SocketImpl
 public abstract class SocketImpl
  
 extends Object
  
 implements SocketOptions
The abstract class SocketImpl is a common superclass of all classes that actually implement sockets. It is used to create both client and server sockets.
A "plain" socket implements these methods exactly as described, without attempting to go through a firewall or proxy.