Повторная передача данных и ошибка сокета WSAECONNABORTED (10053)

Скажем, у меня есть два сокета, которые соединены друг с другом (Socket A и Socket B).

Если компьютер, на котором есть Socket B, отключен от питания, то, если Socket A попытается отправить некоторые данные в Socket B, данные не будут подтверждены, и поэтому TCP будет повторно передавать данные снова и снова в надежде на подтверждение, пока TCP не сдастся и не решит больше не передавать данные и не сообщит Socket A, что произошла ошибка сокета WSAECONNABORTED (10053).

Мои вопросы являются:

  • Гарантируется ли, что я всегда буду получать ошибку сокета WSAECONNABORTED (10053) после некоторых попыток повторной передачи (я полагаю, что это так, потому что в противном случае TCP будет продолжать повторную передачу вечно!)?
  • Сколько повторных попыток передачи требуется, чтобы TCP решил отказаться и вызвал ошибку сокета WSAECONNABORTED (10053)?
  • Настраивается ли это количество повторных попыток передачи?