Lines Matching defs:ack
121 * TCPFC_SYNACK << (6 << 2) == 0x2000000 (6 - SYN,ACK)
122 * TCPFC_FIN << (5 << 2) == 0x0400000 (5 - FIN,ACK)
157 /* Handshake (2): SYN-ACK is expected. */
167 /* SYN-ACK response to simultaneous SYN. */
173 /* SYN-ACK response to original SYN. */
181 /* Handshake (3): ACK is expected. */
189 /* SYN-ACK may be retransmitted. */
191 /* XXX: ACK of late SYN in simultaneous case? */
200 * FIN packets may have ACK set.
215 /* FIN may be re-transmitted. Late ACK as well. */
220 /* If ACK, connection is half-closed now. */
222 /* FIN or FIN-ACK race - immediate closing. */
262 /* Race of FINs - expecting ACK. */
271 /* FINs exchanged - expecting last ACK. */
299 tcp_seq seq, ack, end;
306 * Perform SEQ/ACK numbers check against boundaries. Reference:
312 * I) SEQ + LEN <= MAX { SND.ACK + MAX(SND.WIN, 1) }
314 * III) ACK <= MAX { RCV.SEQ + RCV.LEN }
315 * IV) ACK >= MAX { RCV.SEQ + RCV.LEN } - MAXACKWIN
319 * nst_maxend - ACK + MAX(WIN, 1)
323 tcpdlen = npf_tcpsaw(__UNCONST(npc), &seq, &ack, &win);
344 * SYN-ACK reply (see below).
368 * Should be a SYN-ACK reply to SYN. If SYN is not set,
383 /* Pretend that an ACK was sent. */
384 ack = tstate->nst_end;
385 } else if ((tcpfl & (TH_ACK|TH_RST)) == (TH_ACK|TH_RST) && ack == 0) {
387 ack = tstate->nst_end;
422 ackskew = tstate->nst_end - ack;
437 tstate->nst_end = ack;
447 if (SEQ_GEQ(ack + win, tstate->nst_maxend)) {
448 tstate->nst_maxend = ack + win;
575 * TCP state tracking: maximum allowed ACK window.