Relação entre a duração do HTTP Keep Alive e a duração do tempo limite do TCP

Estou tentando entender a relação entre os valores de tempo limite de TCP / IP e HTTP. Esses dois valores de tempo limite são diferentes ou iguais? A maioria dos servidores da Web permite que os usuários definam o valor do tempo limite do HTTP Keep Alive por meio de algumas configurações. Como esse valor é usado pelos servidores da Web? esse valor é definido apenas no soquete TCP / IP subjacente, ou seja, o tempo limite do HTTP Keep Alive e o tempo limite do TCP / IP Keep Alive são iguais? ou eles são tratados de forma diferente?

Meu entendimento é (talvez incorreto): o servidor Web usa o tempo limite padrão no soquete TCP subjacente (ou seja, indefinido), independentemente do tempo limite HTTP Keep Alive configurado e cria um encadeamento Worker que faz a contagem regressiva do intervalo de tempo limite HTTP especificado. Quando o segmento Worker atinge zero, fecha a conexão.

EDITAR: Minha pergunta é sobre a relação ou diferença entre as duas durações de tempo limite, ou seja, o que acontecerá quando a duração do tempo limite do HTTP keep-alive e o tempo limite no soquete (SO_TIMEOUT) usado pelo servidor da Web for diferente? eu deveria me preocupar com esses dois serem iguais ou não?

questionAnswers(3)

yourAnswerToTheQuestion