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.