In a Quality of Service system, segments in a TCP session are assigned a
priority level. A segment may contain an acknowledgement and data. The
system determines if network congestion is detected or anticipated in the
segment's priority band or in a higher priority band. When the TCP
segment arrives at a network point, the segment is split into an
acknowledgement segment and a data segment. The acknowledgement segment
is scheduled at a higher QoS priority than the data segment.