diff options
author | gnn <gnn@FreeBSD.org> | 2010-11-17 18:55:12 +0000 |
---|---|---|
committer | gnn <gnn@FreeBSD.org> | 2010-11-17 18:55:12 +0000 |
commit | 67b3b6b168c800611c4683cb81384e4a678517c6 (patch) | |
tree | c215fe6cad187e004f1c275a1854ec9306dfb042 /sys/netinet/tcp_var.h | |
parent | fa6fd32fc398ffee50fe04ddd692ad76c71ebfbf (diff) | |
download | FreeBSD-src-67b3b6b168c800611c4683cb81384e4a678517c6.zip FreeBSD-src-67b3b6b168c800611c4683cb81384e4a678517c6.tar.gz |
Add new, per connection, statistics for TCP, including:
Retransmitted Packets
Zero Window Advertisements
Out of Order Receives
These statistics are available via the -T argument to
netstat(1).
MFC after: 2 weeks
Diffstat (limited to 'sys/netinet/tcp_var.h')
-rw-r--r-- | sys/netinet/tcp_var.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/netinet/tcp_var.h b/sys/netinet/tcp_var.h index 7b38667..a37d306 100644 --- a/sys/netinet/tcp_var.h +++ b/sys/netinet/tcp_var.h @@ -177,6 +177,7 @@ struct tcpcb { u_long snd_cwnd_prev; /* cwnd prior to retransmit */ u_long snd_ssthresh_prev; /* ssthresh prior to retransmit */ tcp_seq snd_recover_prev; /* snd_recover prior to retransmit */ + int t_sndzerowin; /* zero-window updates sent */ u_int t_badrxtwin; /* window for retransmit recovery */ u_char snd_limited; /* segments limited transmitted */ /* SACK related state */ @@ -193,6 +194,8 @@ struct tcpcb { u_int32_t rfbuf_ts; /* recv buffer autoscaling timestamp */ int rfbuf_cnt; /* recv buffer autoscaling byte count */ struct toe_usrreqs *t_tu; /* offload operations vector */ + int t_sndrexmitpack; /* retransmit packets sent */ + int t_rcvoopack; /* out-of-order packets received */ void *t_toe; /* TOE pcb pointer */ int t_bytes_acked; /* # bytes acked during current RTT */ struct cc_algo *cc_algo; /* congestion control algorithm */ |