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