Suporte de desktop remoto
De acordo com o documento RFC 1918 privado endereço IP não pode ser usado na rede global, de modo que pode ser usado livremente para fins internos únicos.
A fim de entender por que uma conexão entre a rede de computadores protegido por um roteador e um computador na Internet (com endereço IP externo) ou a partir de diferentes computadores, redes locais, roteadores seguros pode causar problemas, você precisa se familiarizar com o funcionamento do protocolo NAT.vnc sdk
Vnc cliente android
Primeiro de tudo, considerar como a conexão de rede entre dois computadores.
Quando um computador na rede estabelece uma conexão com outro computador, abra um socket definida pelo endereço IP de origem, porta origem, IP de destino, endereço porto de destino eo protocolo de rede. IP packet formato inclui dois bytes do campo para os números de porta. Isso nos permite identificar 65 535 portas, que servem como canais exclusivos de comunicação. Dos 65.535 primeiras 1023 portas são reservadas para bem conhecidos do lado do servidor serviços como web, FTP, Telnet, etc Todas as outras portas podem ser usados para qualquer outra finalidade.
Se, por exemplo, um computador da rede acessa o servidor FTP (porta 21), abre-se um sistema operacional atribui uma sessão de tomada de qualquer porta acima de 1023. Por exemplo, pode ser uma porta de 2153. Em seguida, o pacote IP que é enviado do PC para um servidor FTP, irá conter o remetente endereço IP, porta de origem (2153), endereço IP e porta de destino (21). Endereço IP e porta de origem vai ser usado para uma resposta do servidor para o cliente. O uso de portas diferentes para diferentes sessões de rede permite aos clientes criar várias sessões simultâneas aos servidores de rede ou serviços diferentes para um único servidor.
Agora considere o processo de estabelecimento de uma sessão usando um roteador na fronteira da rede interna ea Internet. Quando um cliente instala uma conexão de rede interna para um computador fora da rede, abrir um socket definida pelo endereço IP de origem, porta origem, IP de destino, endereço porto de destino eo protocolo de rede. Quando uma aplicação envia dados através da tomada, o endereço IP fonte e porta de origem é inserido no pacote no campo dos parâmetros de fonte. Campo de parâmetro irá conter o endereço IP de destino e porta de destino. Por exemplo, o computador dentro da rede com o endereço IP 192.168.0.1 pode acessar web-servidor rede global de endereço IP 64.233.188.104. Neste caso, o sistema operacional do cliente pode atribuir uma sessão de porta fixa de 1251 (porta de origem) e porta de destino - o porto é um web-service, ou seja, 80. Em seguida, no pacote de cabeçalho enviado irá conter os seguintes atributos (Figura 1):