Que porta é usada para conectar um computador a um roteador?

-1

Estou tentando descobrir qual porta é usada quando meu computador se comunica com meu roteador. É a mesma porta que é usada para o serviço que estou usando, por exemplo 80 quando estou usando HTTP, ou há uma porta específica para a comunicação do roteador do computador?

    
por Isaac274 02.10.2015 / 13:02

2 respostas

2

Não há nenhum.

As portas pertencem aos protocolos de camada de transporte, como TCP e UDP, mas os roteadores normais não os interpretam - eles trabalham na camada da Internet e carregam pacotes IP com base apenas em seu endereço IP, independentemente de seu conteúdo. (Assim como os correios, que usam apenas o que está escrito no envelope, e não procuram endereços dentro dele.)

Por exemplo, seu computador quer enviar um pacote de consulta DNS para 192.0.1.2, por UDP.

IPv4: source=1.0.0.1, dest=192.0.1.2,
 └ UDP: source_port=79846, dest_port=53,
    └ DNS: ...

Adiciona o cabeçalho da camada de enlace correspondente (Ethernet, 802.3, Wi-Fi):

Ethernet: source=[computer's MAC], dest=[your router's MAC], type=IPv4, ├ liiink layerrr
 └ IPv4: source=1.0.0.1, dest=192.0.1.2,                                ├ internet layer
    └ UDP: source_port=79846, dest_port=53,                             ├ transport l-r.
       └ DNS: ...                                                       ├ application l.

Seu roteador encaminha o pacote IP inalterado para o próximo roteador:

Ethernet: source=[this router's MAC], dest=[next router's MAC], type=IPv4,
 └ IPv4: source=1.0.0.1, dest=192.0.1.2,
    └ UDP: source_port=79846, dest_port=53,
       └ DNS: ...

E assim por diante. Não há portas especiais - a única coisa que muda entre os saltos é o endereço link-layer (o endereço MAC para Ethernet e Wi-Fi).

Isso se aplica até mesmo aos roteadores que realizam NAT (como seu gateway doméstico). Embora eles espiem dentro do TCP / UDP e reescrevam certos números de porta (geralmente a porta de origem, não a porta de destino), eles ainda não alteram nada sobre as portas TCP sendo de ponta a ponta. No que diz respeito ao seu computador , este processo NAT é invisível, portanto, irrelevante para essa questão.

(Além disso: Os roteadores do entendem o TCP e o UDP, e podem aceitar e iniciar conexões TCP. Se você enviar pacotes para o endereço IP do próprio roteador , ele será fala HTTP regular sobre TCP: 80, SSH sobre TCP: 22 e assim por diante. Eles simplesmente não fazem isso quando encaminham pacotes de outra pessoa.)

    
por 02.10.2015 / 13:34
1

Pela definição usual de "porta" neste caso, refere-se especificamente à porta de destino TCP do tráfego, independentemente de onde esteja o caminho. Isso é 80. Se você definir "porta" de alguma outra maneira, poderá obter outra resposta para a comunicação entre computadores. As pessoas usam a palavra "porta" para significar todo tipo de coisas.

Não há tráfego do seu computador para o roteador e também tráfego do seu computador para o site. Os mesmos pacotes que seu computador envia diretamente para o roteador são os que resultam em pacotes sendo enviados para o site. Se você os considera os mesmos pacotes ou não, é uma questão de definição.

    
por 02.10.2015 / 13:33