]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - usr.bin/netstat/netstat.1
ntp: import ntp-4.2.8p16
[FreeBSD/FreeBSD.git] / usr.bin / netstat / netstat.1
1 .\" Copyright (c) 1983, 1990, 1992, 1993
2 .\"     The Regents of the University of California.  All rights reserved.
3 .\"
4 .\" Redistribution and use in source and binary forms, with or without
5 .\" modification, are permitted provided that the following conditions
6 .\" are met:
7 .\" 1. Redistributions of source code must retain the above copyright
8 .\"    notice, this list of conditions and the following disclaimer.
9 .\" 2. Redistributions in binary form must reproduce the above copyright
10 .\"    notice, this list of conditions and the following disclaimer in the
11 .\"    documentation and/or other materials provided with the distribution.
12 .\" 3. Neither the name of the University nor the names of its contributors
13 .\"    may be used to endorse or promote products derived from this software
14 .\"    without specific prior written permission.
15 .\"
16 .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
17 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19 .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
20 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26 .\" SUCH DAMAGE.
27 .\"
28 .\"     @(#)netstat.1   8.8 (Berkeley) 4/18/94
29 .\" $FreeBSD$
30 .\"
31 .Dd April 19, 2023
32 .Dt NETSTAT 1
33 .Os
34 .Sh NAME
35 .Nm netstat
36 .Nd show network status and statistics
37 .Sh SYNOPSIS
38 .Bk -words
39 .Bl -tag -width "netstat"
40 .It Nm
41 .Op Fl -libxo
42 .Op Fl 46AaCLnPRSTWx
43 .Op Fl f Ar protocol_family | Fl p Ar protocol
44 .It Nm Fl i | I Ar interface
45 .Op Fl -libxo
46 .Op Fl 46abdhnW
47 .Op Fl f Ar address_family
48 .Op Fl M Ar core
49 .Op Fl N Ar system
50 .It Nm Fl w Ar wait
51 .Op Fl -libxo
52 .Op Fl I Ar interface
53 .Op Fl 46d
54 .Op Fl M Ar core
55 .Op Fl N Ar system
56 .Op Fl q Ar howmany
57 .It Nm Fl s
58 .Op Fl -libxo
59 .Op Fl 46sz
60 .Op Fl f Ar protocol_family | Fl p Ar protocol
61 .Op Fl M Ar core
62 .Op Fl N Ar system
63 .It Nm Fl i | I Ar interface Fl s
64 .Op Fl -libxo
65 .Op Fl 46s
66 .Op Fl f Ar protocol_family | Fl p Ar protocol
67 .Op Fl M Ar core
68 .Op Fl N Ar system
69 .It Nm Fl m
70 .Op Fl -libxo
71 .Op Fl M Ar core
72 .Op Fl N Ar system
73 .It Nm Fl B
74 .Op Fl -libxo
75 .Op Fl z
76 .Op Fl I Ar interface
77 .It Nm Fl r
78 .Op Fl -libxo
79 .Op Fl 46nW
80 .Op Fl F Ar fibnum
81 .Op Fl f Ar address_family
82 .It Nm Fl rs
83 .Op Fl -libxo
84 .Op Fl s
85 .Op Fl M Ar core
86 .Op Fl N Ar system
87 .It Nm Fl g
88 .Op Fl -libxo
89 .Op Fl 46W
90 .Op Fl f Ar address_family
91 .It Nm Fl gs
92 .Op Fl -libxo
93 .Op Fl 46s
94 .Op Fl f Ar address_family
95 .Op Fl M Ar core
96 .Op Fl N Ar system
97 .It Nm Fl Q
98 .Op Fl -libxo
99 .El
100 .Ek
101 .Sh DESCRIPTION
102 The
103 .Nm
104 command symbolically displays the contents of various network-related
105 data structures.
106 There are a number of output formats,
107 depending on the options for the information presented.
108 .Bl -tag -width indent
109 .It Xo
110 .Bk -words
111 .Nm
112 .Op Fl 46AaCLnRSTWx
113 .Op Fl f Ar protocol_family | Fl p Ar protocol
114 .Ek
115 .Xc
116 Display a list of active sockets
117 (protocol control blocks)
118 for each network protocol.
119 .Pp
120 The default display for active sockets shows the local
121 and remote addresses, send and receive queue sizes (in bytes), protocol,
122 and the internal state of the protocol.
123 Address formats are of the form
124 .Dq host.port
125 or
126 .Dq network.port
127 if a socket's address specifies a network but no specific host address.
128 When known, the host and network addresses are displayed symbolically
129 according to the databases
130 .Xr hosts 5
131 and
132 .Xr networks 5 ,
133 respectively.
134 If a symbolic name for an address is unknown, or if
135 the
136 .Fl n
137 option is specified, the address is printed numerically, according
138 to the address family.
139 For more information regarding
140 the Internet IPv4
141 .Dq dot format ,
142 refer to
143 .Xr inet 3 .
144 Unspecified,
145 or
146 .Dq wildcard ,
147 addresses and ports appear as
148 .Dq Li * .
149 .Bl -tag -width indent
150 .It Fl -libxo
151 Generate output via
152 .Xr libxo 3
153 in a selection of different human and machine readable formats.
154 See
155 .Xr xo_parse_args 3
156 for details on command line arguments.
157 .It Fl 4
158 Show IPv4 only.
159 See
160 .Sx GENERAL OPTIONS .
161 .It Fl 6
162 Show IPv6 only.
163 See
164 .Sx GENERAL OPTIONS .
165 .It Fl A
166 Show the address of a protocol control block (PCB)
167 associated with a socket; used for debugging.
168 .It Fl a
169 Show the state of all sockets;
170 normally sockets used by server processes are not shown.
171 .It Fl c
172 Show the used TCP stack for each session.
173 .It Fl C
174 Show the congestion control algorithm and diagnostic information of TCP sockets.
175 .It Fl L
176 Show the size of the various listen queues.
177 The first count shows the number of unaccepted connections,
178 the second count shows the amount of unaccepted incomplete connections,
179 and the third count is the maximum number of queued connections.
180 .It Fl n
181 Do not resolve numeric addresses and port numbers to names.
182 See
183 .Sx GENERAL OPTIONS .
184 .It Fl P
185 Display the log ID for each socket.
186 .It Fl R
187 Display the flowid and flowtype for each socket.
188 flowid is a 32 bit hardware specific identifier for each flow.
189 flowtype defines which protocol fields are hashed to produce the id.
190 A complete listing is available in
191 .Pa sys/mbuf.h
192 under
193 .Dv M_HASHTYPE_* .
194 .It Fl S
195 Show network addresses as numbers (as with
196 .Fl n )
197 but show ports symbolically.
198 .It Fl T
199 Display diagnostic information from the TCP control block.
200 Fields include the number of packets requiring retransmission,
201 received out-of-order, and those advertising a zero-sized window.
202 .It Fl W
203 Avoid truncating addresses even if this causes some fields to overflow.
204 .It Fl x
205 Display socket buffer and TCP timer statistics for each
206 internet socket.
207 .Pp
208 The
209 .Fl x
210 flag causes
211 .Nm
212 to output all the information recorded about data
213 stored in the socket buffers.
214 The fields are:
215 .Bl -column ".Li R-HIWA"
216 .It Li R-HIWA Ta Receive buffer high water mark, in bytes.
217 .It Li S-HIWA Ta Send buffer high water mark, in bytes.
218 .It Li R-LOWA Ta Receive buffer low water mark, in bytes.
219 .It Li S-LOWA Ta Send buffer low water mark, in bytes.
220 .It Li R-BCNT Ta Receive buffer byte count.
221 .It Li S-BCNT Ta Send buffer byte count.
222 .It Li R-BMAX Ta Maximum bytes that can be used in the receive buffer.
223 .It Li S-BMAX Ta Maximum bytes that can be used in the send buffer.
224 .It Li rexmt Ta Time, in seconds, to fire Retransmit Timer, or 0 if not armed.
225 .It Li persist Ta Time, in seconds, to fire Retransmit Persistence, or 0 if not armed.
226 .It Li keep Ta Time, in seconds, to fire Keep Alive, or 0 if not armed.
227 .It Li 2msl Ta Time, in seconds, to fire 2*msl TIME_WAIT Timer, or 0 if not armed.
228 .It Li delack Ta Time, in seconds, to fire Delayed ACK Timer, or 0 if not armed.
229 .It Li rcvtime Ta Time, in seconds, since last packet received.
230 .El
231 .It Fl f Ar protocol_family
232 Filter by
233 .Ar protocol_family .
234 See
235 .Sx GENERAL OPTIONS .
236 .It Fl p Ar protocol
237 Filter by
238 .Ar protocol .
239 See
240 .Sx GENERAL OPTIONS .
241 .El
242 .It Xo
243 .Bk -words
244 .Nm
245 .Fl i | I Ar interface
246 .Op Fl 46abdhnW
247 .Op Fl f Ar address_family
248 .Op Fl M Ar core
249 .Op Fl N Ar system
250 .Ek
251 .Xc
252 Show the state of all network interfaces or a single
253 .Ar interface
254 which have been auto-configured
255 (interfaces statically configured into a system, but not
256 located at boot time are not shown).
257 An asterisk
258 .Pq Dq Li *
259 after an interface name indicates that the interface is
260 .Dq down .
261 .Pp
262 When
263 .Nm
264 is invoked with
265 .Fl i
266 .Pq all interfaces
267 or
268 .Fl I Ar interface ,
269 it provides a table of cumulative
270 statistics regarding packets transferred, errors, and collisions.
271 The network addresses of the interface
272 and the maximum transmission unit
273 .Pq Dq mtu
274 are also displayed.
275 If both
276 .Fl i
277 and
278 .Fl I
279 are specified,
280 .Fl I
281 overrides any instances of
282 .Fl i .
283 .Bl -tag -width indent
284 .It Fl 4
285 Show IPv4 only.
286 See
287 .Sx GENERAL OPTIONS .
288 .It Fl 6
289 Show IPv6 only.
290 See
291 .Sx GENERAL OPTIONS .
292 .It Fl a
293 Multicast addresses currently in use are shown
294 for each Ethernet interface and for each IP interface address.
295 Multicast addresses are shown on separate lines following the interface
296 address with which they are associated.
297 .It Fl b
298 Show the number of bytes in and out.
299 .It Fl d
300 Show the number of dropped packets.
301 .It Fl h
302 Print all counters in human readable form.
303 .It Fl n
304 Do not resolve numeric addresses and port numbers to names.
305 See
306 .Sx GENERAL OPTIONS .
307 .It Fl W
308 Avoid truncating addresses even if this causes some fields to overflow.
309 See
310 .Sx GENERAL OPTIONS .
311 .It Fl f Ar protocol_family
312 Filter by
313 .Ar protocol_family .
314 See
315 .Sx GENERAL OPTIONS .
316 .El
317 .It Xo
318 .Bk -words
319 .Nm
320 .Fl w Ar wait
321 .Op Fl I Ar interface
322 .Op Fl 46d
323 .Op Fl M Ar core
324 .Op Fl N Ar system
325 .Op Fl q Ar howmany
326 .Ek
327 .Xc
328 At intervals of
329 .Ar wait
330 seconds, display the information regarding packet traffic on all
331 configured network interfaces or a single
332 .Ar interface .
333 .Pp
334 When
335 .Nm
336 is invoked with the
337 .Fl w
338 option and a
339 .Ar wait
340 interval argument, it displays a running count of statistics related to
341 network interfaces.
342 An obsolescent version of this option used a numeric parameter
343 with no option, and is currently supported for backward compatibility.
344 By default, this display summarizes information for all interfaces.
345 Information for a specific interface may be displayed with the
346 .Fl I Ar interface
347 option.
348 .Bl -tag -width indent
349 .It Fl I Ar interface
350 Only show information regarding
351 .Ar interface
352 .It Fl 4
353 Show IPv4 only.
354 See
355 .Sx GENERAL OPTIONS .
356 .It Fl 6
357 Show IPv6 only.
358 See
359 .Sx GENERAL OPTIONS .
360 .It Fl d
361 Show the number of dropped packets.
362 .It Fl M
363 Use an alternative core.
364 See
365 .Sx GENERAL OPTIONS .
366 .It Fl N
367 Use an alternative kernel image.
368 See
369 .Sx GENERAL OPTIONS .
370 .It Fl q
371 Exit after
372 .Ar howmany
373 outputs.
374 .El
375 .It Xo
376 .Bk -words
377 .Nm
378 .Fl s
379 .Op Fl 46sz
380 .Op Fl f Ar protocol_family | Fl p Ar protocol
381 .Op Fl M Ar core
382 .Op Fl N Ar system
383 .Ek
384 .Xc
385 Display system-wide statistics for each network protocol.
386 .Bl -tag -width indent
387 .It Fl 4
388 Show IPv4 only.
389 See
390 .Sx GENERAL OPTIONS .
391 .It Fl 6
392 Show IPv6 only.
393 See
394 .Sx GENERAL OPTIONS .
395 .It Fl s
396 If
397 .Fl s
398 is repeated, counters with a value of zero are suppressed.
399 .It Fl z
400 Reset statistic counters after displaying them.
401 .It Fl f Ar protocol_family
402 Filter by
403 .Ar protocol_family .
404 See
405 .Sx GENERAL OPTIONS .
406 .It Fl p Ar protocol
407 Filter by
408 .Ar protocol .
409 See
410 .Sx GENERAL OPTIONS .
411 .It Fl M
412 Use an alternative core.
413 See
414 .Sx GENERAL OPTIONS .
415 .It Fl N
416 Use an alternative kernel image
417 See
418 .Sx GENERAL OPTIONS .
419 .El
420 .It Xo
421 .Bk -words
422 .Nm
423 .Fl i | I Ar interface Fl s
424 .Op Fl 46s
425 .Op Fl f Ar protocol_family | Fl p Ar protocol
426 .Op Fl M Ar core
427 .Op Fl N Ar system
428 .Ek
429 .Xc
430 Display per-interface statistics for each network protocol.
431 If both
432 .Fl i
433 and
434 .Fl I
435 are specified,
436 .Fl I
437 overrides any instances of
438 .Fl i .
439 .Bl -tag -width indent
440 .It Fl 4
441 Show IPv4 only
442 See
443 .Sx GENERAL OPTIONS .
444 .It Fl 6
445 Show IPv6 only
446 See
447 .Sx GENERAL OPTIONS .
448 .It Fl s
449 If
450 .Fl s
451 is repeated, counters with a value of zero are suppressed.
452 .It Fl f Ar protocol_family
453 Filter by
454 .Ar protocol_family .
455 See
456 .Sx GENERAL OPTIONS .
457 .It Fl p Ar protocol
458 Filter by
459 .Ar protocol .
460 See
461 .Sx GENERAL OPTIONS .
462 .It Fl M
463 Use an alternative core
464 See
465 .Sx GENERAL OPTIONS .
466 .It Fl N
467 Use an alternative kernel image
468 See
469 .Sx GENERAL OPTIONS .
470 .El
471 .It Xo
472 .Bk -words
473 .Nm
474 .Fl m
475 .Op Fl M Ar core
476 .Op Fl N Ar system
477 .Ek
478 .Xc
479 Show statistics recorded by the memory management routines
480 .Pq Xr mbuf 9 .
481 The network manages a private pool of memory buffers.
482 .Bl -tag -width indent
483 .It Fl M
484 Use an alternative core
485 See
486 .Sx GENERAL OPTIONS .
487 .It Fl N
488 Use an alternative kernel image
489 See
490 .Sx GENERAL OPTIONS .
491 .El
492 .It Xo
493 .Bk -words
494 .Nm
495 .Fl B
496 .Op Fl z
497 .Op Fl I Ar interface
498 .Ek
499 .Xc
500 Show statistics about
501 .Xr bpf 4
502 peers.
503 This includes information like
504 how many packets have been matched, dropped and received by the
505 bpf device, also information about current buffer sizes and device
506 states.
507 .Pp
508 The
509 .Xr bpf 4
510 flags displayed when
511 .Nm
512 is invoked with the
513 .Fl B
514 option represent the underlying parameters of the bpf peer.
515 Each flag is
516 represented as a single lower case letter.
517 The mapping between the letters and flags in order of appearance are:
518 .Bl -column ".Li i"
519 .It Li p Ta Set if listening promiscuously
520 .It Li i Ta Dv BIOCIMMEDIATE No has been set on the device
521 .It Li f Ta Dv BIOCGHDRCMPLT No status: source link addresses are being
522 filled automatically
523 .It Li s Ta Dv BIOCGSEESENT No status: see packets originating locally and
524 remotely on the interface.
525 .It Li a Ta Packet reception generates a signal
526 .It Li l Ta Dv BIOCLOCK No status: descriptor has been locked
527 .El
528 .Pp
529 For more information about these flags, please refer to
530 .Xr bpf 4 .
531 .Bl -tag -width indent
532 .It Fl z
533 Reset statistic counters after displaying them.
534 .El
535 .It Xo
536 .Bk -words
537 .Nm
538 .Fl r
539 .Op Fl 46AnW
540 .Op Fl F Ar fibnum
541 .Op Fl f Ar address_family
542 .Op Fl M Ar core
543 .Op Fl N Ar system
544 .Ek
545 .Xc
546 Display the contents of routing tables.
547 .Pp
548 When
549 .Nm
550 is invoked with the routing table option
551 .Fl r ,
552 it lists the available routes and their status.
553 Each route consists of a destination host or network, and a gateway to use
554 in forwarding packets.
555 The flags field shows a collection of information about the route stored
556 as binary choices.
557 The individual flags are discussed in more detail in the
558 .Xr route 8
559 and
560 .Xr route 4
561 manual pages.
562 The mapping between letters and flags is:
563 .Bl -column ".Li W" ".Dv RTF_WASCLONED"
564 .It Li 1 Ta Dv RTF_PROTO1 Ta "Protocol specific routing flag #1"
565 .It Li 2 Ta Dv RTF_PROTO2 Ta "Protocol specific routing flag #2"
566 .It Li 3 Ta Dv RTF_PROTO3 Ta "Protocol specific routing flag #3"
567 .It Li B Ta Dv RTF_BLACKHOLE Ta "Just discard pkts (during updates)"
568 .It Li b Ta Dv RTF_BROADCAST Ta "The route represents a broadcast address"
569 .It Li D Ta Dv RTF_DYNAMIC Ta "Created dynamically (by redirect)"
570 .It Li G Ta Dv RTF_GATEWAY Ta "Destination requires forwarding by intermediary"
571 .It Li H Ta Dv RTF_HOST Ta "Host entry (net otherwise)"
572 .It Li L Ta Dv RTF_LLINFO Ta "Valid protocol to link address translation"
573 .It Li M Ta Dv RTF_MODIFIED Ta "Modified dynamically (by redirect)"
574 .It Li R Ta Dv RTF_REJECT Ta "Host or net unreachable"
575 .It Li S Ta Dv RTF_STATIC Ta "Manually added"
576 .It Li U Ta Dv RTF_UP Ta "Route usable"
577 .It Li X Ta Dv RTF_XRESOLVE Ta "External daemon translates proto to link address"
578 .El
579 .Pp
580 Direct routes are created for each
581 interface attached to the local host;
582 the gateway field for such entries shows the address of the outgoing interface.
583 The refcnt field gives the
584 current number of active uses of the route.
585 Connection oriented
586 protocols normally hold on to a single route for the duration of
587 a connection while connectionless protocols obtain a route while sending
588 to the same destination.
589 The use field provides a count of the number of packets
590 sent using that route.
591 The interface entry indicates the network interface utilized for the route.
592 .Bl -tag -width indent
593 .It Fl 4
594 Show IPv4 only.
595 See
596 .Sx GENERAL OPTIONS .
597 .It Fl 6
598 Show IPv6 only.
599 See
600 .Sx GENERAL OPTIONS .
601 .It Fl n
602 Do not resolve numeric addresses and port numbers to names.
603 See
604 .Sx GENERAL OPTIONS .
605 .It Fl W
606 Show the path MTU for each route, and print interface names with a
607 wider field size.
608 .It Fl F
609 Display the routing table with the number
610 .Ar fibnum .
611 If the specified
612 .Ar fibnum
613 is -1 or
614 .Fl F
615 is not specified,
616 the default routing table is displayed.
617 .It Fl f
618 Display the routing table for a particular
619 .Ar address_family .
620 .It Fl M
621 Use an alternative core
622 See
623 .Sx GENERAL OPTIONS .
624 .It Fl N
625 Use an alternative kernel image
626 See
627 .Sx GENERAL OPTIONS .
628 .El
629 .It Xo
630 .Bk -words
631 .Nm
632 .Fl rs
633 .Op Fl s
634 .Op Fl M Ar core
635 .Op Fl N Ar system
636 .Ek
637 .Xc
638 Display routing statistics.
639 .Bl -tag -width indent
640 .It Fl s
641 If
642 .Fl s
643 is repeated, counters with a value of zero are suppressed.
644 .It Fl M
645 Use an alternative core
646 See
647 .Sx GENERAL OPTIONS .
648 .It Fl N
649 Use an alternative kernel image
650 See
651 .Sx GENERAL OPTIONS .
652 .El
653 .It Xo
654 .Bk -words
655 .Nm
656 .Fl g
657 .Op Fl 46W
658 .Op Fl f Ar address_family
659 .Op Fl M Ar core
660 .Op Fl N Ar system
661 .Ek
662 .Xc
663 Display the contents of the multicast virtual interface tables,
664 and multicast forwarding caches.
665 Entries in these tables will appear only when the kernel is
666 actively forwarding multicast sessions.
667 This option is applicable only to the
668 .Cm inet
669 and
670 .Cm inet6
671 address families.
672 .Bl -tag -width indent
673 .It Fl 4
674 Show IPv4 only
675 See
676 .Sx GENERAL OPTIONS .
677 .It Fl 6
678 Show IPv6 only
679 See
680 .Sx GENERAL OPTIONS .
681 .It Fl W
682 Avoid truncating addresses even if this causes some fields to overflow.
683 .It Fl f Ar protocol_family
684 Filter by
685 .Ar protocol_family .
686 See
687 .Sx GENERAL OPTIONS .
688 .It Fl M
689 Use an alternative core
690 See
691 .Sx GENERAL OPTIONS .
692 .It Fl N
693 Use an alternative kernel image
694 See
695 .Sx GENERAL OPTIONS .
696 .El
697 .It Xo
698 .Bk -words
699 .Nm
700 .Fl gs
701 .Op Fl 46s
702 .Op Fl f Ar address_family
703 .Op Fl M Ar core
704 .Op Fl N Ar system
705 .Ek
706 .Xc
707 Show multicast routing statistics.
708 .Bl -tag -width indent
709 .It Fl 4
710 Show IPv4 only
711 See
712 .Sx GENERAL OPTIONS .
713 .It Fl 6
714 Show IPv6 only
715 See
716 .Sx GENERAL OPTIONS .
717 .It Fl s
718 If
719 .Fl s
720 is repeated, counters with a value of zero are suppressed.
721 .It Fl f Ar protocol_family
722 Filter by
723 .Ar protocol_family .
724 See
725 .Sx GENERAL OPTIONS .
726 .It Fl M
727 Use an alternative core
728 See
729 .Sx GENERAL OPTIONS .
730 .It Fl N
731 Use an alternative kernel image
732 See
733 .Sx GENERAL OPTIONS .
734 .El
735 .It Xo
736 .Bk -words
737 .Nm
738 .Fl Q
739 .Ek
740 .Xc
741 Show
742 .Xr netisr 9
743 statistics.
744 The flags field shows available ISR handlers:
745 .Bl -column ".Li W" ".Dv NETISR_SNP_FLAGS_DRAINEDCPU"
746 .It Li C Ta Dv NETISR_SNP_FLAGS_M2CPUID Ta "Able to map mbuf to cpu id"
747 .It Li D Ta Dv NETISR_SNP_FLAGS_DRAINEDCPU  Ta "Has queue drain handler"
748 .It Li F Ta Dv NETISR_SNP_FLAGS_M2FLOW Ta "Able to map mbuf to flow id"
749 .El
750 .El
751 .Ss GENERAL OPTIONS
752 Some options have the general meaning:
753 .Bl -tag -width flag
754 .It Fl 4
755 Is shorthand for
756 .Fl f
757 .Ar inet
758 .Pq Show only IPv4
759 .It Fl 6
760 Is shorthand for
761 .Fl f
762 .Ar inet6
763 .Pq Show only IPv6
764 .It Fl f Ar address_family , Fl p Ar protocol
765 Limit display to those records
766 of the specified
767 .Ar address_family
768 or a single
769 .Ar protocol .
770 The following address families and protocols are recognized:
771 .Pp
772 .Bl -tag -width ".Cm netgraph , ng Pq Dv AF_NETGRAPH" -compact
773 .It Em Family
774 .Em Protocols
775 .It Cm inet Pq Dv AF_INET
776 .Cm divert , icmp , igmp , ip , ipsec , pim, sctp , tcp , udp
777 .It Cm inet6 Pq Dv AF_INET6
778 .Cm icmp6 , ip6 , ipsec6 , rip6 , sctp , tcp , udp
779 .It Cm pfkey Pq Dv PF_KEY
780 .Cm pfkey
781 .It Cm netgraph , ng Pq Dv AF_NETGRAPH
782 .Cm ctrl , data
783 .It Cm unix Pq Dv AF_UNIX
784 .It Cm link Pq Dv AF_LINK
785 .El
786 .Pp
787 The program will complain if
788 .Ar protocol
789 is unknown or if there is no statistics routine for it.
790 .It Fl M
791 Extract values associated with the name list from the specified core
792 instead of the default
793 .Pa /dev/kmem .
794 .It Fl N
795 Extract the name list from the specified system instead of the default,
796 which is the kernel image the system has booted from.
797 .It Fl n
798 Show network addresses and ports as numbers.
799 Normally
800 .Nm
801 attempts to resolve addresses and ports,
802 and display them symbolically.
803 .It Fl W
804 Wider output; expand address fields, etc, to avoid truncation.
805 Non-numeric values such as domain names may still be truncated; use the
806 .Fl n
807 option if necessary to avoid ambiguity.
808 .El
809 .Sh EXAMPLES
810 Show packet traffic information (packets, bytes, errors, packet drops, etc) for
811 interface re0 updated every 2 seconds and exit after 5 outputs:
812 .Bd -literal -offset indent
813 $ netstat -w 2 -q 5 -I re0
814 .Ed
815 .Pp
816 Show statistics for ICMP on any interface:
817 .Bd -literal -offset indent
818 $ netstat -s -p icmp
819 .Ed
820 .Pp
821 Show routing tables:
822 .Bd -literal -offset indent
823 $ netstat -r
824 .Ed
825 .Pp
826 Same as above, but without resolving numeric addresses and port numbers to
827 names:
828 .Bd -literal -offset indent
829 $ netstat -rn
830 .Ed
831 .Sh SEE ALSO
832 .Xr fstat 1 ,
833 .Xr nfsstat 1 ,
834 .Xr procstat 1 ,
835 .Xr ps 1 ,
836 .Xr sockstat 1 ,
837 .Xr libxo 3 ,
838 .Xr xo_parse_args 3 ,
839 .Xr bpf 4 ,
840 .Xr inet 4 ,
841 .Xr route 4 ,
842 .Xr unix 4 ,
843 .Xr hosts 5 ,
844 .Xr networks 5 ,
845 .Xr protocols 5 ,
846 .Xr services 5 ,
847 .Xr iostat 8 ,
848 .Xr route 8 ,
849 .Xr vmstat 8 ,
850 .Xr mbuf 9
851 .Sh HISTORY
852 The
853 .Nm
854 command appeared in
855 .Bx 4.2 .
856 .Pp
857 IPv6 support was added by WIDE/KAME project.
858 .Sh BUGS
859 The notion of errors is ill-defined.