O aspecto físico das portas de rede

1

Eu deparei com este artigo que, ao contrário de qualquer artigo ambíguo Eu li, afirma que meu

"pencil-thin network cable (or wireless network adapter) at the back of your computer contains 65,536 microscopic pathways inside it."

Sempre me disseram que uma porta é apenas um número (não um fio) usado para distinguir conexões virtuais diferentes umas das outras, então como essas duas explicações podem coexistir ?

  • Além disso, isso não pode significar que parte do cabo de rede não está sendo usado para transferir sinais quando uma porta não está sendo utilizada?

O artigo também disse que

packets are required to stop at each network node and:

  1. Find an open port,
  2. Pass the identification test that will allow it through that port, and if not,
  3. Move to the next port and try again, until it is allowed to pass through the toll.
  • Eu pensei que os pacotes continham uma porta de destino específica, então por que eles procurariam por uma nova porta aberta?
  • Finalmente, o que é preciso para passar por um teste de identificação?
por Griffin 29.01.2012 / 23:49

3 respostas

4

I've always been told that a port is just a number (not a wire) used to distinguish different virtual connections from each other, so how can these two explanations co-exist?

O parágrafo que você citou é pesado com metáforas . Na camada de transporte, os ports são apenas números em pacotes; eles não são físicos.

A camada física, ou 'link', não conhece qualquer coisa sobre portas TCP / UDP, nem sobre endereços IP - apenas transfere uma série de bits de uma extremidade para outra.

Also, this can't mean that some of the network cable isn't being used to transfer signals when a port isn't being used does it?

Não. O cabo está sendo usado exatamente da mesma maneira, tenha uma conexão ou vinte. Em redes Ethernet com fio, existem apenas quatro pares de fios - dois pares em cabos mais antigos; definitivamente não 65536; todos eles são usados ao mesmo tempo.

The article also said that <...> . I thought packets contained a specific destination port, so why would they search for a new open port?

Neste ponto, o artigo está cruzando lentamente a linha entre "metáfora" e "bullsh " absurdo ".

Os números da porta TCP são atribuídos quando a conexão é feita e usada apenas pelas duas extremidades dessa conexão. Enquanto isso, o roteamento acontece na camada 'internet', usando apenas endereços IP e não prestando atenção aos dados contidos nos pacotes IP ou modificando-os de qualquer forma.

(A única exceção é quando o NAPT está sendo executado - por exemplo, pelo seu roteador doméstico, para fazer com que vários computadores compartilhem um único endereço IP. Nesse caso, os pacotes recebidos pelo computador podem ter números de porta TCP ou UDP diferentes aqueles originalmente enviados.)

O teste de identificação pode ser uma referência aos firewalls de rede. Mas então, os pacotes bloqueados por uma regra de firewall não "iriam procurar pela próxima porta"; eles simplesmente seriam descartados.

    
por 30.01.2012 / 00:24
4

Esse artigo está terrivelmente escrito. Está usando linguagem metafórica e "conhecimento popular" para tentar explicar os conceitos de rede. Existem 65.536 portas endereçáveis, mas elas não existem como uma fibra óptica, ou o que diabos o artigo estava tentando descrever. O número de portas disponíveis é um pouco arbitrariamente derivado (um inteiro de 16 bits provavelmente fazia sentido no passado) e, provavelmente, é padronizado em um RFC.

Não sou especialista em rede, mas tenho certeza de que o hardware de rede (switches, etc) usa regras do tipo firewall para determinar se o tráfego em uma porta específica deve ser encaminhado ao longo da linha (por exemplo, seu ISP pode bloquear o tráfego na porta usada pelo Bittorrent, ou o seu roteador doméstico pode bloquear a porta para ping).

    
por 30.01.2012 / 00:15
1

"pencil-thin network cable (or wireless network adapter) at the back of your computer contains 65,536 microscopic pathways inside it."

O TCP é responsável por manter o tráfego separado por porta em ambas as extremidades e em parte abstrair a noção de uma das muitas "conexões" multiplexadas em um meio serial. O TCP usa a noção de "socket", que é uma porta IP + de origem e uma porta IP + de destino. Vários soquetes podem existir no mesmo meio, mas a pilha TCP / IP do outro lado os resolverá e o tráfego em dois soquetes não se misturará. Então, de certo modo, é um caminho.

TCP e UDP usam a noção de portas e soquetes. Outros protocolos, como o IP de nível inferior, não o fazem. Nem tudo que sai de uma interface de rede precisa ser TCP ou UDP.

packets are required to stop at each network node and:

Find an open port, Pass the identification test that will allow it through that port, and if not, Move to the next port and try again, until it is allowed to pass through the toll.

Isso não faz sentido para mim. Normalmente, quando um aplicativo abre um soquete, ele pode especificar uma porta (e a tentativa de abertura do soquete falhará se a porta estiver em uso) ou receber uma atribuída pelo kernel (os servidores geralmente especificam um número de porta e clientes geralmente uma porta aleatória atribuída pelo kernel).

Talvez o acima esteja descrevendo parte de um protocolo de camada superior. Eu precisaria de mais contexto para entender totalmente a declaração acima.

    
por 30.01.2012 / 00:21