Повторная передача данных и ошибка сокета WSAECONNABORTED (10053)
Скажем, у меня есть два сокета, которые соединены друг с другом (Socket A
и Socket B
).
Если компьютер, на котором есть Socket B
, отключен от питания, то, если Socket A
попытается отправить некоторые данные в Socket B
, данные не будут подтверждены, и поэтому TCP будет повторно передавать данные снова и снова в надежде на подтверждение, пока TCP не сдастся и не решит больше не передавать данные и не сообщит Socket A
, что произошла ошибка сокета WSAECONNABORTED (10053)
.
Мои вопросы являются:
- Гарантируется ли, что я всегда буду получать ошибку сокета
WSAECONNABORTED (10053)
после некоторых попыток повторной передачи (я полагаю, что это так, потому что в противном случае TCP будет продолжать повторную передачу вечно!)? - Сколько повторных попыток передачи требуется, чтобы TCP решил отказаться и вызвал ошибку сокета
WSAECONNABORTED (10053)
? - Настраивается ли это количество повторных попыток передачи?