Dũng dữ liệu chảy trờn một kết nối cú thể xem như một luồng byte. Người dựng bờn gửi thể hiện trong mỗi lời gọi SEND rằng dữ liệu trong lời gọi đú (và bất cứ lời gọi nào trước đú) cú cần push (đẩy) cho người dựng bờn nhận ngay lập tức hay khụng bằng cỏc đặt cờ điều khiển PUSH.
Một TCP gửi được phộp gom nhặt dữ liệu từ người dựng bờn gửi và gửi dữ liệu đú trong cỏc segment vào lỳc thuận tiện , cho tới khi cú bỏo hiệu hàm push. Lỳc đú nú phải gửi tất cả những dữ liệu chưa gửi . Khi TCP bờn nhận phỏt hiện ra cờ PUSH , nú khụng được phộp đợi nhận thờm dữ liệu nữa.
Khụng cú quan hệ nào giữa cỏc hàm push và cỏc segment. Dữ liệu trong bất kỡ segment nào cũng được coi là kết quả của một lời gọi hàm SEND đơn lẻ, toàn bộ hoặc một phần , hoặc kết quả của nhiều lời gọi hàm SEND.
Mục đớch của hàm push và của cờ PUSH là để đẩy dữ liệu từ người dựng bờn gửi tới cho người dựng bờn nhận. Cú một liờn hệ tay đụi giữa hàm push và việc sử dụng cỏc vựng đờm dữ liệu thụng qua cỏc giao diện của TCP và người dựng. Mỗi lần một cờ PUSH liờn kết với dữ liệu được đặt trong vựng đệm của người dựng bờn nhận , vựng đệm được trả lại cho người dựng xử lý thậm chới cả khi vựng đệm chưa đầy. Nếu dữ liệu tới làm đầy vựng đệm của người dựng theo đơn vị của kớch thước vựng đệm . TCP cũng cung cấp phương tiện để liờn lạc với người nhận dữ liệu , bỏo rằng cú dữ liệu khẩn tại một điểm nào đú trờn luồng dữ liệu, xa hơn điểm mà người nhận hiện đang đọc. Quỏ trỡnh nhận sẽ hành động ngay để xử lý dữ liệu khẩn một cỏch nhanh chúng nhất.
GNGF N MGF N HN
Computer
SEQ=1 ,PSH=1, Seq=x ACK=1 , ACK=x+n+1
SEQ=1 , Seq=y
SEQ=1 , Seq=y+w
ACK=1 , ACK=y+w+1
ACK=1, ACK=y+2w+1
SEQ=1, Seq=y+2 w
ACK=1, ACK=y+3w-1