Есть коннект с локального на удалённый ip:port. Хочется устроить локальному приложению ситуацию завершения соединения с той стороны. То есть хочется, чтобы локальное приложение подумало, что та сторона завершила (FIN, ACK FIN, ACK) или грубо оборвала соединение (RST). Приложение всё равно (наверное) смотрит в дескриптор сокета и получит эту новость как код возврата -1 из функции read() - так что способ закрытия соединения неважен.
То есть хочется как-нибудь повлиять на локальный стек TCP/IP, чтобы он забыл про существующее соединение.
(пускай состояние удалённого стека TCP нам до лампочки - он просто получит обычный пакет RST от нашего стека при попытке дальнейших коммуникаций, т.к. наш стек уже про это соединение не будет знать).