Lines Matching defs:tcpcb

143 struct tcpcb {  struct
144 struct tsegqe_head t_segq;
145 int t_dupacks; /* consecutive dup acks recd */
146 int t_rxtthresh; /* # dup acks to start fast rxt */
147 int tt_cpu; /* sanity check the cpu */
149 struct tcp_pcbport *t_pcbport; /* per-cpu local port cache for
152 struct tcp_callout *tt_rexmt; /* retransmit timer */
153 struct tcp_callout *tt_persist;/* retransmit persistence */
154 struct tcp_callout *tt_keep; /* keepalive */
155 struct tcp_callout *tt_2msl; /* 2*msl TIME_WAIT timer */
156 struct tcp_callout *tt_delack; /* delayed ACK timer */
157 struct netmsg_tcp_timer *tt_msg; /* timer message */
159 struct netmsg_base *tt_sndmore;/* send more segments (fairsend) */
161 struct inpcb *t_inpcb; /* back pointer to internet pcb */
162 int t_state; /* state of this connection */
163 u_int t_flags;
196 tcp_seq snd_up; /* send urgent pointer */
197 u_long snd_last; /* time last data were sent */
199 tcp_seq snd_una; /* send unacknowledged */
200 tcp_seq snd_recover; /* for use with Fast Recovery */
201 tcp_seq snd_max; /* highest sequence number sent;
203 tcp_seq snd_nxt; /* send next */
205 tcp_seq snd_wl1; /* window update seg seq number */
206 tcp_seq snd_wl2; /* window update seg ack number */
207 tcp_seq iss; /* initial send sequence number */
208 tcp_seq irs; /* initial receive sequence number */
210 tcp_seq rcv_nxt; /* receive next */
211 tcp_seq rcv_adv; /* advertised window */
212 u_long rcv_wnd; /* receive window */
213 tcp_seq rcv_up; /* receive urgent pointer */
215 u_long snd_wnd; /* send window */
216 u_long snd_cwnd; /* congestion-controlled window */
217 u_long snd_wacked; /* bytes acked in one send window */
218 u_long snd_ssthresh; /* snd_cwnd size threshold for
222 int t_rxtcur; /* current retransmit value (ticks) */
223 u_int t_maxseg; /* maximum segment size */
224 int t_srtt; /* smoothed round-trip time */
225 int t_rttvar; /* variance in round-trip time */
227 u_int t_maxopd; /* mss plus options */
229 u_long t_rcvtime; /* reception inactivity time */
230 u_long t_starttime; /* time connection was established */
231 int t_rtttime; /* round trip time */
232 tcp_seq t_rtseq; /* sequence number being timed */
234 int t_rxtshift; /* log(2) of rexmt exp. backoff */
235 u_int t_rttmin; /* minimum rtt allowed */
236 u_int t_rttbest; /* best rtt we've seen */
237 u_long t_rttupdated; /* number of times rtt sampled */
238 u_long max_sndwnd; /* largest window peer has offered */
240 int t_softerror; /* possible error not yet reported */
242 char t_oobflags; /* have some */
243 char t_iobc; /* input character */
248 u_char snd_scale; /* window scaling for send window */
249 u_char rcv_scale; /* window scaling for recv window */
250 u_char request_r_scale; /* pending window scaling */
251 u_long ts_recent; /* timestamp echo data */
253 u_long ts_recent_age; /* when last updated */
254 tcp_seq last_ack_sent;
257 u_int rxt_flags;
263 int t_srtt_prev; /* adjusted SRTT prior to retransmit */
264 int t_rttvar_prev; /* RTTVAR prior to retransmit */
265 int t_rxtcur_prev; /* rexmt timeout prior to retransmit */
289 TAILQ_ENTRY(tcpcb) t_outputq; /* tcp_output needed list */ argument
292 u_long snd_bandwidth; /* calculated bandwidth or 0 */
293 u_long snd_bwnd; /* bandwidth-controlled window */
294 int t_bw_rtttime; /* used for bandwidth calculation */
295 tcp_seq t_bw_rtseq; /* used for bandwidth calculation */
298 u_long rcv_second; /* start of interval second */
299 u_long rcv_pps; /* received packets per second */
300 u_long rcv_byps; /* received bytes per second */
302 u_int32_t rfbuf_ts; /* recv buffer autoscaling timestamp */
303 int rfbuf_cnt; /* recv buffer autoscaling byte count */
305 int t_keepinit; /* time to establish connection */
307 int t_keepidle; /* time before keepalive probes begin */
308 int t_keepintvl; /* time between keepalive probes */
309 int t_keepcnt; /* maximum number of keepalive probes */
310 int t_maxidle; /* time to drop after starting probes */
312 int t_rxtsyn; /* time spent in SYN or SYN|ACK rexmt */