чтобы не былопересечения портов выстави net.ipv4.ip_local_port_range = "начальный_порт конечный_порт" при этом для исходящих tcp коннектов порты будут выделяться из этого диапазона, а приложение должно слушать порты вне этого диапазона
если бы это был линуховый стек вопросов бы не было. а это чертов baremetal от TI. нашел workaround: после закрытия сокета дернуть скедулер, т.к. закрытие асинхронное (редиски)