Я читаю TCP PUSH раздел в руководстве TCP/IP и есть вопрос по этому пункту:
важно понимать, что функция push только принудительная немедленная доставка данных. Это не меняет того факта, что TCP не предоставляет границ между элементами данных. Это может seem что приложение может отправить одну запись данных, а затем "подтолкнуть" ее к получателю; затем отправить вторую запись и" подтолкнуть", что, и так далее. Однако приложение не может предположить, что, поскольку оно устанавливает бит PSH для каждого фрагмента данных, которые оно передает TCP, каждый фрагмент данных будет находиться в одном сегменте. возможно, что первый " push "может содержать данные, переданные TCP ранее, которые еще не были переданы, и также возможно, что две" push " записи таким образом могут в конечном итоге в том же сегменте в любом случае.
мой вопрос в последнем предложении курсивом, как можно дать данные к TCP ранее, с установленным флагом PSH, но не быть переданным? Не имея флаг PSH установлен сразу же очистить буферы сразу?