Como personalizar as portas do flash player

1

Existe uma maneira de alterar as portas do Flash Player? Eu já pesquisei mas sem sucesso, todos os tutoriais geralmente se referem ao servidor flash player.

    
por m88 18.03.2014 / 12:34

1 resposta

1

Não.

O Flash player só faz conexões de saída (que eu conheço ...). Quando você está se conectando a um servidor remoto, o servidor remoto é a única parte em controle direto de quais portas ele abrirá e permitirá a conexão. Você está livre para modificar os pacotes que o Flash Player envia e alterar a porta no cabeçalho TCP, mas, no melhor dos casos, a porta modificada irá para um serviço que não reconhece esse protocolo e fecha a conexão. Na pior das hipóteses, você atingirá o firewall e seu pacote será silenciosamente ignorado.

Analogia:

Digamos que não estamos conversando no momento e, em uma sala muito cheia onde todos têm um nome exclusivo, você deseja abordar mim especificamente. Eu só sei o meu nome e só respondo a esse nome. Se você gritar "Jim!", Não responderei, porque esse não é o meu nome.

Da mesma forma, neste caso, o servidor da Web ou o Flash Media Server está escutando em portas específicas para tráfego específico. A menos que você entre no próprio servidor e modifique as portas que ele está escutando, o que você teria que fazer para cada site que visitar, você será forçado a (1) conectar-se ao serviço usando as portas que o administrador quer que você para se conectar ou (2) não se conectar a todos.

Esta resposta é independente de qual programa específico você está perguntando. Ou seja, para responder a isso, tudo o que eu precisava saber é que o Flash Player não tem nenhuma porta entrada ; todo o tráfego é saída .

O que quero dizer com entrada e saída?

Todos os pacotes do conjunto de protocolos da Internet (IP) são direcionais . Isso significa que cada pacote tem uma origem e um destino . Se o seu computador é a fonte (o computador do qual o pacote é originário), então, do ponto de vista do seu computador, o pacote é saída . Se o seu computador é o destino (o computador para onde o pacote viaja), então, do ponto de vista do seu computador, o pacote é de entrada .

O pacote IP tem duas camadas principais de transporte: TCP e UDP.

O TCP tem o conceito de sockets . Um soquete é uma comunicação bidirecional entre dois computadores, mas é colocado sobre a tecnologia IP central, que ainda é direcional. O conveniente é que o TCP abra automaticamente uma porta "back-channel" (determinada dinamicamente pelo sistema operacional) no computador destino do pacote original, e permite que ele passe pelo firewall.

Portanto, uma conexão TCP é algo assim:

  1. A "origem" se conecta ao "destino" na porta de escuta do destino.
  2. Como o protocolo é TCP, as regras de convenção e firewall permitem automaticamente que o "destino" faça uma conexão com a "origem" na direção inversa e envie pacotes repetidamente para essa porta, desde que o soquete TCP está conectado.
  3. A qualquer momento, os computadores de origem e de destino podem enviar pacotes uns aos outros. Por convenção, quando este socket TCP é estabelecido, o computador que originalmente fez a primeira conexão é chamado de cliente ; o computador que tem uma porta aberta é chamado de servidor .

Existem conceitos semi-equivalentes que um aplicativo pode implementar sobre o UDP, que é uma alternativa ao TCP com menos sobrecarga, mas menos recursos. Por padrão, o UDP não possui conexões bidirecionais como essa, mas elas podem ser ativadas por aplicativos.

O ponto que estou tentando fazer é que o Flash Player é um cliente TCP usando o protocolo RTMP . O servidor está na posse exclusiva da decisão de quais números de porta abrir para novos soquetes TCP de entrada.

    
por 18.03.2014 / 14:15