Quando você escreve um código para escutar de uma porta, como 80 por exemplo, o que acontece sob o capô? O método que o sistema operacional usa para ouvir é puxar ou empurrar? Em outras palavras, o SO verifica essa porta a cada milissegundos x, por exemplo?
Eu simplesmente não entendo. Quanto mais eu penso sobre isso, mais me parece que não pode ser outra coisa senão puxar.
Quero dizer, mesmo que o sistema operacional defina uma função de retorno de chamada, ainda assim algo deve entender que chegaram novas informações para chamar essa função de retorno de chamada. Que algo ainda deve usar pull para entender a chegada dos novos dados.
Como uma porta escuta?