Поле
ECN является свойством IP и Транспортный уровень . Поэтому я не думаю, что вы можете установить его из обычного приложения. Один из способов сделать это - создать RAW Socket и создать пакеты самостоятельно с правильными полями, заданными (ECN в вашем случае) в заголовке TCP / IP.
Следует также отметить, что все маршрутизаторы и участвующие конечные хосты должны будут иметь поддержку ECN. В противном случае маршрутизаторы могут просто отбросить пакет или произвольно установить значение ECN в ноль.
Google смог найти мне несколько библиотек Java с поддержкой необработанных сокетов, которые вы найдете здесь .