Retransmission de données et erreur de socket WSAECONNABORTED (10053)

Disons que j'ai deux sockets qui sont connectées l'une à l'autre (Socket A et Socket B).

Si l'ordinateur qui a Socket B est débranché de l'alimentation, alors si Socket A essaie d'envoyer des données à Socket B, les données ne seront pas accusées et TCP les retransmettra encore et encore dans l'espoir d'un accusé de réception, jusqu'à ce que TCP abandonne et décide de ne plus retransmettre les données et indique à Socket A que l'erreur de socket WSAECONNABORTED (10053) s'est produite.

Mes questions sont:

  • Est-il garanti que j'obtiendrai toujours l'erreur de socket WSAECONNABORTED (10053) après quelques tentatives de retransmission (je crois que c'est le cas, car sinon TCP continuera à retransmettre pour toujours!)?
  • Combien de tentatives de retransmission faut-il pour que TCP décide d'abandonner et provoque l'erreur de socket WSAECONNABORTED (10053)?
  • Ce nombre de tentatives de retransmission est-il configurable ?
demandé sur