Explique como ligar um serviço a um ip e uma porta [closed]

3

Ontem eu tive uma discussão sobre a execução do mesmo serviço, por exemplo SMTP, na mesma porta em um servidor. Eu acho que isso é possível, atribuindo vários endereços IP para o servidor e ligar o serviço a cada combinação ip / porta. No entanto, acabamos em uma discussão e chegamos à conclusão de que perdemos a base teórica.

Ficamos presos à metáfora de que o servidor é a casa, acessível por múltiplos endereços (ip) e portas são os quartos. Os quartos têm números, mas há apenas um quarto por número. Isso significaria que qualquer que seja o endereço usado para chegar à casa, você sempre acabará na mesma sala.

Eu acho que não funciona assim, a combinação da porta ip / port da requisição torna a requisição única. O sistema operacional pode manipular vários serviços no mesmo número de porta, desde que o serviço seja vinculado a um endereço IP.

Não é uma questão sobre como executar dois servidores web tipo X na porta 80 no SO tipo Y. Eu gostaria de saber como isso funciona em um nível conceitual para que eu possa entender e explicar isso para outra pessoa

[EDITAR]

Talvez a minha pergunta seja um pouco lanosa . A questão é: É possível ter vários endereços IP em um servidor e dividir o tráfego por endereço IP, portanto, ter várias portas 25 em um servidor.

E se sim, como explico isso para alguém que não acredita nisso? Uma boa metáfora, talvez?

    
por Jasper Duizendstra 06.12.2013 / 09:13

2 respostas

2

Eu acho que a metáfora "todo servidor é uma casa" precisa ser corrigida como "todo endereço IP é uma casa". por exemplo. Então, digamos que seu servidor tenha 2 endereços IP dessa forma teoricamente você tem 2 * (2 ^ 16) combinações exclusivas de soquetes do 131072 Server disponíveis para você.

Como você tem uma combinação diferente de IP: Port disponível, você pode configurar o Sendmail (IP_Address_1: 25) e o Postfix no mesmo servidor (IP_Address_2: 25)

    
por 06.12.2013 / 14:37
4

Cada endereço IP em um sistema terá todas as portas disponíveis para uso.

Muitos serviços podem ser configurados para escutar em um ou mais pares IP: Port. Se um serviço estiver escutando em todo o IP: 25, a carga poderá ser dividida em cada um.

No entanto, o que você está perdendo é como o dispositivo de conexão sabe onde se conectar? Pode ser possível usar round-robin de DNS para fornecer endereços IP diferentes ou, no caso de SMTP (porta 25). ) Registros MX igualmente ponderados .

Na verdade, quanto mais eu tento responder à sua pergunta, mais eu percebo que sua falta de compreensão precisa ser melhorada, então eu irei novamente encaminhá-lo para o excelente Guia TCP / IP

    
por 06.12.2013 / 14:22