Covert_qos uses the Quality of service fields in IPv4 and IPv6 to set up a unidirectional covert channel. In IPv4, this is a single byte per packet; in IPv6 it is a maximum of 3 bytes per packet. Files can be sent over the channel. It uses Linux netfilter queues as a basis.