Refactor `AbstractSimpleTransportTestCase` and `MockTransportService` to not use `Version.transportVersion` 
x-pack/plugin/security/src/test/java/org/elasticsearch/xpack/security/transport/netty4/SimpleSecurityNetty4ServerTransportTests.java
Transport.Connection conn = ((StubbableTransport.WrappedConnection) connection).getConnection();
                assertThat(conn, instanceOf(TcpTransport.NodeChannels.class));
                TcpTransport.NodeChannels nodeChannels = (TcpTransport.NodeChannels) conn;
                for (TcpChannel channel : nodeChannels.getChannels()) {
                    assertFalse(channel.isServerChannel());
                    assertThat(channel.getProfile(), equalTo("_remote_cluster"));
                }
                final TcpChannel acceptedChannel = getAcceptedChannel(originalTransport, connection);
                assertThat(acceptedChannel.getProfile(), equalTo("_remote_cluster"));
            }
        }
    }
    public void testTcpHandshakeTimeout() throws IOException {
        assumeFalse("Can't run in a FIPS JVM, TrustAllConfig is not a SunJSSE TrustManagers", inFipsJvm());
        SSLService sslService = createSSLService();
        final SslConfiguration sslConfiguration = sslService.getSSLConfiguration("xpack.security.transport.ssl");
        SSLContext sslContext = sslService.sslContext(sslConfiguration);
        final SSLServerSocketFactory serverSocketFactory = sslContext.getServerSocketFactory();
        
        final CountDownLatch doneLatch = new CountDownLatch(1);
        try (ServerSocket socket = serverSocketFactory.createServerSocket()) {
            socket.bind(getLocalEphemeral(), 1);
            socket.setReuseAddress(true);
            new Thread(() -> {
                SSLSocket acceptedSocket = null;
                try {
                    acceptedSocket = (SSLSocket) SocketAccess.doPrivileged(socket::accept);
                    
                    int byteRead = acceptedSocket.getInputStream().read();
                    assertEquals('E', byteRead);