Имеется: два сервиса на разных машинах общаются по TCP. Иногда порядка 2 х раз в день рвётся соединение между ними. При этом, один его нормально теряет и заново пытается установить. У второго оно повисает в состоянии ESTABLISHED. Почему такое может происходить? Кто виноват: tcp/ip стэк, программа, сеть?
Возникает надобность его(коннект этот) пристрелить. Как? tcpkill - не работает, потому как ни одного пакета после этого глюка не проходит и tcpkill не может сформировать пакет и послать RST. (Ну или я исходники недопонял его). Дескриптор сокета я могу легко найти в /proc/PID. Можно его как-нить пристрелить через /proc? Спасибо.