Qual é a diferença entre socket e port?

Os soquetes é onde os dispositivos físicos podem ser colocados para obter energia para que possam ser ligados e as portas são um canal de comunicação que permite que os computadores se conectem uns aos outros (como quando você baixa algo, algumas portas dentro do seu Windows ou qualquer sistema operacional aberto para aceitar a conexão).

Um soquete é um identificador para uma conexão ou uma "janela" de software específica por meio da qual os dados podem ser enviados ou recebidos. Uma "porta" é um endereço numérico para o qual os dados podem ser enviados ou recebidos.

Por exemplo, considere um servidor da web. Ele geralmente aceita conexões em uma única porta (porta TCP 80 para um servidor da Web típico). Mas, se tiver dez conexões ao mesmo tempo de dez clientes diferentes, ele se comunicará com cada uma dessas dez conexões em seu próprio soquete. (Caso contrário, os dados podem ir para o cliente errado ou ele não saberia de quais dados de cliente veio.)

Um soquete é uma estrutura em seu software. É mais ou menos um arquivo; ele tem operações como ler e escrever. Não é uma coisa física; é uma maneira de seu software se referir a coisas físicas.

Uma porta é uma coisa semelhante a um dispositivo. Cada host possui uma ou mais redes (aquelas são físicas); um host tem um endereço em cada rede. Cada endereço pode ter milhares de portas.

Apenas um soquete pode estar usando uma porta em um endereço. O soquete aloca a porta aproximadamente como alocar um dispositivo para E / S do sistema de arquivos. Depois que a porta é alocada, nenhum outro soquete pode se conectar a essa porta. A porta será liberada quando o soquete for fechado.

qual a diferença entre socket e port ...

alguém pode dar a resposta para esta pergunta?