{
    "content": [
        {
            "type": "text",
            "text": "# netstat (man)\n\n## NAME\n\nnetstat - Print network connections, routing tables, interface statistics, masquerade connec‐ tions, and multicast memberships\n\n## SYNOPSIS\n\nnetstat [addressfamilyoptions] [--tcp|-t] [--udp|-u] [--udplite|-U] [--sctp|-S]  [--raw|-w]\n[--l2cap|-2]   [--rfcomm|-f]  [--listening|-l]  [--all|-a]  [--numeric|-n]  [--numeric-hosts]\n[--numeric-ports] [--numeric-users] [--symbolic|-N] [--extend|-e[--extend|-e]]  [--timers|-o]\n[--program|-p] [--verbose|-v] [--continuous|-c] [--wide|-W]\nnetstat   {--route|-r}   [addressfamilyoptions]  [--extend|-e[--extend|-e]]  [--verbose|-v]\n[--numeric|-n] [--numeric-hosts] [--numeric-ports] [--numeric-users] [--continuous|-c]\nnetstat {--interfaces|-i} [--all|-a] [--extend|-e[--extend|-e]] [--verbose|-v] [--program|-p]\n[--numeric|-n] [--numeric-hosts] [--numeric-ports] [--numeric-users] [--continuous|-c]\nnetstat  {--groups|-g}  [--numeric|-n]  [--numeric-hosts] [--numeric-ports] [--numeric-users]\n[--continuous|-c]\nnetstat {--masquerade|-M} [--extend|-e]  [--numeric|-n]  [--numeric-hosts]  [--numeric-ports]\n[--numeric-users] [--continuous|-c]\nnetstat {--statistics|-s} [--tcp|-t] [--udp|-u] [--udplite|-U] [--sctp|-S] [--raw|-w]\nnetstat {--version|-V}\nnetstat {--help|-h}\naddressfamilyoptions:\n[-4|--inet]  [-6|--inet6] [--protocol={inet,inet6,unix,ipx,ax25,netrom,ddp,bluetooth, ... } ]\n[--unix|-x] [--inet|--ip|--tcpip] [--ax25] [--x25]  [--rose]  [--ash]  [--bluetooth]  [--ipx]\n[--netrom] [--ddp|--appletalk] [--econet|--ec]\n\n## DESCRIPTION\n\nNetstat  prints  information  about  the Linux networking subsystem.  The type of information\nprinted is controlled by the first argument, as follows:\n\n## TLDR\n\n> Display network-related information such as open connections, open socket ports, etc.\n\n- List all ports:\n  `netstat {{-a|--all}}`\n- List all listening ports:\n  `netstat {{-l|--listening}}`\n- List listening TCP ports:\n  `netstat {{-t|--tcp}}`\n- Display PID and program names:\n  `netstat {{-p|--program}}`\n- List information continuously:\n  `netstat {{-c|--continuous}}`\n- List routes and do not resolve IP addresses to hostnames:\n  `netstat {{-rn|--route --numeric}}`\n- List listening TCP and UDP ports (+ user and process if you're root):\n  `netstat {{-tulpne|--tcp --udp --listening --program --numeric --extend}}`\n\n*Source: tldr-pages*\n\n## Sections\n\n- **NAME**\n- **SYNOPSIS**\n- **NOTES**\n- **DESCRIPTION** (6 subsections)\n- **OPTIONS** (14 subsections)\n- **OUTPUT** (20 subsections)\n- **FILES**\n- **SEE ALSO**\n- **BUGS**\n- **AUTHORS**\n\nUse structuredContent.sections for detailed options, examples, and full documentation.\n"
        }
    ],
    "structuredContent": {
        "command": "netstat",
        "section": "",
        "mode": "man",
        "summary": "netstat - Print network connections, routing tables, interface statistics, masquerade connec‐ tions, and multicast memberships",
        "synopsis": "netstat [addressfamilyoptions] [--tcp|-t] [--udp|-u] [--udplite|-U] [--sctp|-S]  [--raw|-w]\n[--l2cap|-2]   [--rfcomm|-f]  [--listening|-l]  [--all|-a]  [--numeric|-n]  [--numeric-hosts]\n[--numeric-ports] [--numeric-users] [--symbolic|-N] [--extend|-e[--extend|-e]]  [--timers|-o]\n[--program|-p] [--verbose|-v] [--continuous|-c] [--wide|-W]\nnetstat   {--route|-r}   [addressfamilyoptions]  [--extend|-e[--extend|-e]]  [--verbose|-v]\n[--numeric|-n] [--numeric-hosts] [--numeric-ports] [--numeric-users] [--continuous|-c]\nnetstat {--interfaces|-i} [--all|-a] [--extend|-e[--extend|-e]] [--verbose|-v] [--program|-p]\n[--numeric|-n] [--numeric-hosts] [--numeric-ports] [--numeric-users] [--continuous|-c]\nnetstat  {--groups|-g}  [--numeric|-n]  [--numeric-hosts] [--numeric-ports] [--numeric-users]\n[--continuous|-c]\nnetstat {--masquerade|-M} [--extend|-e]  [--numeric|-n]  [--numeric-hosts]  [--numeric-ports]\n[--numeric-users] [--continuous|-c]\nnetstat {--statistics|-s} [--tcp|-t] [--udp|-u] [--udplite|-U] [--sctp|-S] [--raw|-w]\nnetstat {--version|-V}\nnetstat {--help|-h}\naddressfamilyoptions:\n[-4|--inet]  [-6|--inet6] [--protocol={inet,inet6,unix,ipx,ax25,netrom,ddp,bluetooth, ... } ]\n[--unix|-x] [--inet|--ip|--tcpip] [--ax25] [--x25]  [--rose]  [--ash]  [--bluetooth]  [--ipx]\n[--netrom] [--ddp|--appletalk] [--econet|--ec]",
        "tldr_summary": "Display network-related information such as open connections, open socket ports, etc.",
        "tldr_examples": [
            {
                "description": "List all ports",
                "command": "netstat {{-a|--all}}"
            },
            {
                "description": "List all listening ports",
                "command": "netstat {{-l|--listening}}"
            },
            {
                "description": "List listening TCP ports",
                "command": "netstat {{-t|--tcp}}"
            },
            {
                "description": "Display PID and program names",
                "command": "netstat {{-p|--program}}"
            },
            {
                "description": "List information continuously",
                "command": "netstat {{-c|--continuous}}"
            },
            {
                "description": "List routes and do not resolve IP addresses to hostnames",
                "command": "netstat {{-rn|--route --numeric}}"
            },
            {
                "description": "List listening TCP and UDP ports (+ user and process if you're root)",
                "command": "netstat {{-tulpne|--tcp --udp --listening --program --numeric --extend}}"
            }
        ],
        "tldr_source": "official",
        "flags": [
            {
                "flag": "-v",
                "long": "--verbose",
                "arg": null,
                "description": "Tell the user what is going on by being verbose. Especially print some useful information about unconfigured address families."
            },
            {
                "flag": "-W",
                "long": "--wide",
                "arg": null,
                "description": "Do not truncate IP addresses by using output as wide as needed. This is optional for now to not break existing scripts."
            },
            {
                "flag": "-n",
                "long": "--numeric",
                "arg": null,
                "description": "Show numerical addresses instead of trying to determine symbolic host, port or user names."
            },
            {
                "flag": "",
                "long": "--numeric-hosts",
                "arg": null,
                "description": "shows numerical host addresses but does not affect the resolution of port or user names."
            },
            {
                "flag": "",
                "long": "--numeric-ports",
                "arg": null,
                "description": "shows numerical port numbers but does not affect the resolution of host or user names."
            },
            {
                "flag": "",
                "long": "--numeric-users",
                "arg": null,
                "description": "shows numerical user IDs but does not affect the resolution of host or port names. --protocol=family, -A Specifies the address families (perhaps better described as low level protocols) for which connections are to be shown. family is a comma (',') separated list of address family key‐ words like inet, inet6, unix, ipx, ax25, netrom, econet, ddp, and bluetooth. This has the same effect as using the --inet|-4, --inet6|-6, --unix|-x, --ipx, --ax25, --netrom, --ddp, and --bluetooth options. The address family inet (Iv4) includes raw, udp, udplite and tcp protocol sockets. The address family bluetooth (Iv4) includes l2cap and rfcomm protocol sockets."
            },
            {
                "flag": "-c",
                "long": "--continuous",
                "arg": null,
                "description": "This will cause netstat to print the selected information every second continuously."
            },
            {
                "flag": "-e",
                "long": "--extend",
                "arg": null,
                "description": "Display additional information. Use this option twice for maximum detail."
            },
            {
                "flag": "-o",
                "long": "--timers",
                "arg": null,
                "description": "Include information related to networking timers."
            },
            {
                "flag": "-p",
                "long": "--program",
                "arg": null,
                "description": "Show the PID and name of the program to which each socket belongs."
            },
            {
                "flag": "-l",
                "long": "--listening",
                "arg": null,
                "description": "Show only listening sockets. (These are omitted by default.)"
            },
            {
                "flag": "-a",
                "long": "--all",
                "arg": null,
                "description": "Show both listening and non-listening sockets. With the --interfaces option, show interfaces that are not up"
            },
            {
                "flag": "-F",
                "long": null,
                "arg": null,
                "description": "Print routing information from the FIB. (This is the default.)"
            },
            {
                "flag": "-C",
                "long": null,
                "arg": null,
                "description": "Print routing information from the route cache."
            }
        ],
        "examples": [],
        "see_also": [
            {
                "name": "route",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/route/8/json"
            },
            {
                "name": "ifconfig",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/ifconfig/8/json"
            },
            {
                "name": "iptables",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/iptables/8/json"
            },
            {
                "name": "proc",
                "section": "5",
                "url": "https://www.chedong.com/phpMan.php/man/proc/5/json"
            },
            {
                "name": "ss",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/ss/8/json"
            },
            {
                "name": "ip",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/ip/8/json"
            }
        ],
        "section_outline": [
            {
                "name": "NAME",
                "lines": 4,
                "subsections": []
            },
            {
                "name": "SYNOPSIS",
                "lines": 30,
                "subsections": []
            },
            {
                "name": "NOTES",
                "lines": 5,
                "subsections": []
            },
            {
                "name": "DESCRIPTION",
                "lines": 3,
                "subsections": [
                    {
                        "name": "(none)",
                        "lines": 3
                    },
                    {
                        "name": "--route, -r",
                        "lines": 3,
                        "flag": "-r",
                        "long": "--route"
                    },
                    {
                        "name": "--groups, -g",
                        "lines": 2,
                        "flag": "-g",
                        "long": "--groups"
                    },
                    {
                        "name": "--interfaces, -i",
                        "lines": 2,
                        "flag": "-i",
                        "long": "--interfaces"
                    },
                    {
                        "name": "--masquerade, -M",
                        "lines": 2,
                        "flag": "-M",
                        "long": "--masquerade"
                    },
                    {
                        "name": "--statistics, -s",
                        "lines": 2,
                        "flag": "-s",
                        "long": "--statistics"
                    }
                ]
            },
            {
                "name": "OPTIONS",
                "lines": 1,
                "subsections": [
                    {
                        "name": "--verbose, -v",
                        "lines": 3,
                        "flag": "-v",
                        "long": "--verbose"
                    },
                    {
                        "name": "--wide, -W",
                        "lines": 3,
                        "flag": "-W",
                        "long": "--wide"
                    },
                    {
                        "name": "--numeric, -n",
                        "lines": 2,
                        "flag": "-n",
                        "long": "--numeric"
                    },
                    {
                        "name": "--numeric-hosts",
                        "lines": 2,
                        "long": "--numeric-hosts"
                    },
                    {
                        "name": "--numeric-ports",
                        "lines": 2,
                        "long": "--numeric-ports"
                    },
                    {
                        "name": "--numeric-users",
                        "lines": 14,
                        "long": "--numeric-users"
                    },
                    {
                        "name": "-c, --continuous",
                        "lines": 2,
                        "flag": "-c",
                        "long": "--continuous"
                    },
                    {
                        "name": "-e, --extend",
                        "lines": 2,
                        "flag": "-e",
                        "long": "--extend"
                    },
                    {
                        "name": "-o, --timers",
                        "lines": 2,
                        "flag": "-o",
                        "long": "--timers"
                    },
                    {
                        "name": "-p, --program",
                        "lines": 2,
                        "flag": "-p",
                        "long": "--program"
                    },
                    {
                        "name": "-l, --listening",
                        "lines": 2,
                        "flag": "-l",
                        "long": "--listening"
                    },
                    {
                        "name": "-a, --all",
                        "lines": 3,
                        "flag": "-a",
                        "long": "--all"
                    },
                    {
                        "name": "-F",
                        "lines": 2,
                        "flag": "-F"
                    },
                    {
                        "name": "-C",
                        "lines": 2,
                        "flag": "-C"
                    }
                ]
            },
            {
                "name": "OUTPUT",
                "lines": 1,
                "subsections": [
                    {
                        "name": "Proto",
                        "lines": 2
                    },
                    {
                        "name": "Recv-Q",
                        "lines": 3
                    },
                    {
                        "name": "Send-Q",
                        "lines": 3
                    },
                    {
                        "name": "Local Address",
                        "lines": 4
                    },
                    {
                        "name": "Foreign Address",
                        "lines": 2
                    },
                    {
                        "name": "State",
                        "lines": 38
                    },
                    {
                        "name": "User",
                        "lines": 2
                    },
                    {
                        "name": "PID/Program name",
                        "lines": 5
                    },
                    {
                        "name": "Timer",
                        "lines": 2
                    },
                    {
                        "name": "Active UNIX domain Sockets",
                        "lines": 1
                    },
                    {
                        "name": "Proto",
                        "lines": 2
                    },
                    {
                        "name": "RefCnt",
                        "lines": 2
                    },
                    {
                        "name": "Flags",
                        "lines": 4
                    },
                    {
                        "name": "Type",
                        "lines": 23
                    },
                    {
                        "name": "State",
                        "lines": 23
                    },
                    {
                        "name": "PID/Program name",
                        "lines": 3
                    },
                    {
                        "name": "Path",
                        "lines": 2
                    },
                    {
                        "name": "Active IPX sockets",
                        "lines": 2
                    },
                    {
                        "name": "Active NET/ROM sockets",
                        "lines": 2
                    },
                    {
                        "name": "Active AX.25 sockets",
                        "lines": 2
                    }
                ]
            },
            {
                "name": "FILES",
                "lines": 45,
                "subsections": []
            },
            {
                "name": "SEE ALSO",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "BUGS",
                "lines": 3,
                "subsections": []
            },
            {
                "name": "AUTHORS",
                "lines": 9,
                "subsections": []
            }
        ],
        "sections": {
            "NAME": {
                "content": "netstat - Print network connections, routing tables, interface statistics, masquerade connec‐\ntions, and multicast memberships\n\n",
                "subsections": []
            },
            "SYNOPSIS": {
                "content": "netstat [addressfamilyoptions] [--tcp|-t] [--udp|-u] [--udplite|-U] [--sctp|-S]  [--raw|-w]\n[--l2cap|-2]   [--rfcomm|-f]  [--listening|-l]  [--all|-a]  [--numeric|-n]  [--numeric-hosts]\n[--numeric-ports] [--numeric-users] [--symbolic|-N] [--extend|-e[--extend|-e]]  [--timers|-o]\n[--program|-p] [--verbose|-v] [--continuous|-c] [--wide|-W]\n\nnetstat   {--route|-r}   [addressfamilyoptions]  [--extend|-e[--extend|-e]]  [--verbose|-v]\n[--numeric|-n] [--numeric-hosts] [--numeric-ports] [--numeric-users] [--continuous|-c]\n\nnetstat {--interfaces|-i} [--all|-a] [--extend|-e[--extend|-e]] [--verbose|-v] [--program|-p]\n[--numeric|-n] [--numeric-hosts] [--numeric-ports] [--numeric-users] [--continuous|-c]\n\nnetstat  {--groups|-g}  [--numeric|-n]  [--numeric-hosts] [--numeric-ports] [--numeric-users]\n[--continuous|-c]\n\nnetstat {--masquerade|-M} [--extend|-e]  [--numeric|-n]  [--numeric-hosts]  [--numeric-ports]\n[--numeric-users] [--continuous|-c]\n\nnetstat {--statistics|-s} [--tcp|-t] [--udp|-u] [--udplite|-U] [--sctp|-S] [--raw|-w]\n\nnetstat {--version|-V}\n\nnetstat {--help|-h}\n\naddressfamilyoptions:\n\n[-4|--inet]  [-6|--inet6] [--protocol={inet,inet6,unix,ipx,ax25,netrom,ddp,bluetooth, ... } ]\n[--unix|-x] [--inet|--ip|--tcpip] [--ax25] [--x25]  [--rose]  [--ash]  [--bluetooth]  [--ipx]\n[--netrom] [--ddp|--appletalk] [--econet|--ec]\n\n",
                "subsections": []
            },
            "NOTES": {
                "content": "This  program is mostly obsolete.  Replacement for netstat is ss.  Replacement for netstat -r\nis ip route.  Replacement for netstat -i is ip -s link.  Replacement for  netstat  -g  is  ip\nmaddr.\n\n",
                "subsections": []
            },
            "DESCRIPTION": {
                "content": "Netstat  prints  information  about  the Linux networking subsystem.  The type of information\nprinted is controlled by the first argument, as follows:\n",
                "subsections": [
                    {
                        "name": "(none)",
                        "content": "By default, netstat displays a list of open sockets.  If you don't specify any address  fami‐\nlies, then the active sockets of all configured address families will be printed.\n"
                    },
                    {
                        "name": "--route, -r",
                        "content": "Display  the  kernel routing tables. See the description in route(8) for details.  netstat -r\nand route -e produce the same output.\n",
                        "flag": "-r",
                        "long": "--route"
                    },
                    {
                        "name": "--groups, -g",
                        "content": "Display multicast group membership information for IPv4 and IPv6.\n",
                        "flag": "-g",
                        "long": "--groups"
                    },
                    {
                        "name": "--interfaces, -i",
                        "content": "Display a table of all network interfaces.\n",
                        "flag": "-i",
                        "long": "--interfaces"
                    },
                    {
                        "name": "--masquerade, -M",
                        "content": "Display a list of masqueraded connections.\n",
                        "flag": "-M",
                        "long": "--masquerade"
                    },
                    {
                        "name": "--statistics, -s",
                        "content": "Display summary statistics for each protocol.\n",
                        "flag": "-s",
                        "long": "--statistics"
                    }
                ]
            },
            "OPTIONS": {
                "content": "",
                "subsections": [
                    {
                        "name": "--verbose, -v",
                        "content": "Tell the user what is going on by being verbose. Especially  print  some  useful  information\nabout unconfigured address families.\n",
                        "flag": "-v",
                        "long": "--verbose"
                    },
                    {
                        "name": "--wide, -W",
                        "content": "Do  not  truncate IP addresses by using output as wide as needed. This is optional for now to\nnot break existing scripts.\n",
                        "flag": "-W",
                        "long": "--wide"
                    },
                    {
                        "name": "--numeric, -n",
                        "content": "Show numerical addresses instead of trying to determine symbolic host, port or user names.\n",
                        "flag": "-n",
                        "long": "--numeric"
                    },
                    {
                        "name": "--numeric-hosts",
                        "content": "shows numerical host addresses but does not affect the resolution of port or user names.\n",
                        "long": "--numeric-hosts"
                    },
                    {
                        "name": "--numeric-ports",
                        "content": "shows numerical port numbers but does not affect the resolution of host or user names.\n",
                        "long": "--numeric-ports"
                    },
                    {
                        "name": "--numeric-users",
                        "content": "shows numerical user IDs but does not affect the resolution of host or port names.\n\n\n--protocol=family, -A\nSpecifies the address families (perhaps better described as low level  protocols)  for  which\nconnections  are  to be shown.  family is a comma (',') separated list of address family key‐\nwords like inet, inet6, unix, ipx, ax25, netrom, econet, ddp, and bluetooth.   This  has  the\nsame  effect  as  using the --inet|-4, --inet6|-6, --unix|-x, --ipx, --ax25, --netrom, --ddp,\nand --bluetooth options.\n\nThe address family inet (Iv4) includes raw, udp, udplite and tcp protocol sockets.\n\nThe address family bluetooth (Iv4) includes l2cap and rfcomm protocol sockets.\n",
                        "long": "--numeric-users"
                    },
                    {
                        "name": "-c, --continuous",
                        "content": "This will cause netstat to print the selected information every second continuously.\n",
                        "flag": "-c",
                        "long": "--continuous"
                    },
                    {
                        "name": "-e, --extend",
                        "content": "Display additional information.  Use this option twice for maximum detail.\n",
                        "flag": "-e",
                        "long": "--extend"
                    },
                    {
                        "name": "-o, --timers",
                        "content": "Include information related to networking timers.\n",
                        "flag": "-o",
                        "long": "--timers"
                    },
                    {
                        "name": "-p, --program",
                        "content": "Show the PID and name of the program to which each socket belongs.\n",
                        "flag": "-p",
                        "long": "--program"
                    },
                    {
                        "name": "-l, --listening",
                        "content": "Show only listening sockets.  (These are omitted by default.)\n",
                        "flag": "-l",
                        "long": "--listening"
                    },
                    {
                        "name": "-a, --all",
                        "content": "Show both listening and non-listening sockets.  With the --interfaces option, show interfaces\nthat are not up\n",
                        "flag": "-a",
                        "long": "--all"
                    },
                    {
                        "name": "-F",
                        "content": "Print routing information from the FIB.  (This is the default.)\n",
                        "flag": "-F"
                    },
                    {
                        "name": "-C",
                        "content": "Print routing information from the route cache.\n",
                        "flag": "-C"
                    }
                ]
            },
            "OUTPUT": {
                "content": "Active Internet connections (TCP, UDP, UDPLite, raw)",
                "subsections": [
                    {
                        "name": "Proto",
                        "content": "The protocol (tcp, udp, udpl, raw) used by the socket.\n"
                    },
                    {
                        "name": "Recv-Q",
                        "content": "Established:  The  count  of  bytes  not copied by the user program connected to this socket.\nListening: Since Kernel 2.6.18 this column contains the current syn backlog.\n"
                    },
                    {
                        "name": "Send-Q",
                        "content": "Established: The count of bytes not acknowledged by the remote host.  Listening: Since Kernel\n2.6.18 this column contains the maximum size of the syn backlog.\n"
                    },
                    {
                        "name": "Local Address",
                        "content": "Address  and port number of the local end of the socket.  Unless the --numeric (-n) option is\nspecified, the socket address is resolved to its canonical host name  (FQDN),  and  the  port\nnumber is translated into the corresponding service name.\n"
                    },
                    {
                        "name": "Foreign Address",
                        "content": "Address and port number of the remote end of the socket.  Analogous to \"Local Address\".\n"
                    },
                    {
                        "name": "State",
                        "content": "The  state of the socket. Since there are no states in raw mode and usually no states used in\nUDP and UDPLite, this column may be left blank. Normally this can be one of several values:\n\nESTABLISHED\nThe socket has an established connection.\n\nSYNSENT\nThe socket is actively attempting to establish a connection.\n\nSYNRECV\nA connection request has been received from the network.\n\nFINWAIT1\nThe socket is closed, and the connection is shutting down.\n\nFINWAIT2\nConnection is closed, and the socket is waiting for a shutdown from the remote end.\n\nTIMEWAIT\nThe socket is waiting after close to handle packets still in the network.\n\nCLOSE  The socket is not being used.\n\nCLOSEWAIT\nThe remote end has shut down, waiting for the socket to close.\n\nLASTACK\nThe remote end has shut down, and the socket is closed. Waiting for acknowledgement.\n\nLISTEN The socket is listening for incoming connections.  Such sockets are  not  included  in\nthe output unless you specify the --listening (-l) or --all (-a) option.\n\nCLOSING\nBoth sockets are shut down but we still don't have all our data sent.\n\nUNKNOWN\nThe state of the socket is unknown.\n"
                    },
                    {
                        "name": "User",
                        "content": "The username or the user id (UID) of the owner of the socket.\n"
                    },
                    {
                        "name": "PID/Program name",
                        "content": "Slash-separated  pair  of  the process id (PID) and process name of the process that owns the\nsocket.  --program causes this column to be included.  You will also  need  superuser  privi‐\nleges  to  see this information on sockets you don't own.  This identification information is\nnot yet available for IPX sockets.\n"
                    },
                    {
                        "name": "Timer",
                        "content": "(this needs to be written)\n"
                    },
                    {
                        "name": "Active UNIX domain Sockets",
                        "content": ""
                    },
                    {
                        "name": "Proto",
                        "content": "The protocol (usually unix) used by the socket.\n"
                    },
                    {
                        "name": "RefCnt",
                        "content": "The reference count (i.e. attached processes via this socket).\n"
                    },
                    {
                        "name": "Flags",
                        "content": "The flags displayed is SOACCEPTON (displayed as ACC), SOWAITDATA  (W)  or  SONOSPACE  (N).\nSOACCECPTON  is used on unconnected sockets if their corresponding processes are waiting for\na connect request. The other flags are not of normal interest.\n"
                    },
                    {
                        "name": "Type",
                        "content": "There are several types of socket access:\n\nSOCKDGRAM\nThe socket is used in Datagram (connectionless) mode.\n\nSOCKSTREAM\nThis is a stream (connection) socket.\n\nSOCKRAW\nThe socket is used as a raw socket.\n\nSOCKRDM\nThis one serves reliably-delivered messages.\n\nSOCKSEQPACKET\nThis is a sequential packet socket.\n\nSOCKPACKET\nRaw interface access socket.\n\nUNKNOWN\nWho ever knows what the future will bring us - just fill in here :-)\n"
                    },
                    {
                        "name": "State",
                        "content": "This field will contain one of the following Keywords:\n\nFREE   The socket is not allocated\n\nLISTENING\nThe socket is listening for a connection request.  Such sockets are only  included  in\nthe output if you specify the --listening (-l) or --all (-a) option.\n\nCONNECTING\nThe socket is about to establish a connection.\n\nCONNECTED\nThe socket is connected.\n\nDISCONNECTING\nThe socket is disconnecting.\n\n(empty)\nThe socket is not connected to another one.\n\nUNKNOWN\nThis state should never happen.\n"
                    },
                    {
                        "name": "PID/Program name",
                        "content": "Process  ID (PID) and process name of the process that has the socket open.  More info avail‐\nable in Active Internet connections section written above.\n"
                    },
                    {
                        "name": "Path",
                        "content": "This is the path name as which the corresponding processes attached to the socket.\n"
                    },
                    {
                        "name": "Active IPX sockets",
                        "content": "(this needs to be done by somebody who knows it)\n"
                    },
                    {
                        "name": "Active NET/ROM sockets",
                        "content": "(this needs to be done by somebody who knows it)\n"
                    },
                    {
                        "name": "Active AX.25 sockets",
                        "content": "(this needs to be done by somebody who knows it)\n"
                    }
                ]
            },
            "FILES": {
                "content": "/etc/services -- The services translation file\n\n/proc -- Mount point for the proc filesystem, which gives access to kernel status information\nvia the following files.\n\n/proc/net/dev -- device information\n\n/proc/net/raw -- raw socket information\n\n/proc/net/tcp -- TCP socket information\n\n/proc/net/udp -- UDP socket information\n\n/proc/net/udplite -- UDPLite socket information\n\n/proc/net/igmp -- IGMP multicast information\n\n/proc/net/unix -- Unix domain socket information\n\n/proc/net/ipx -- IPX socket information\n\n/proc/net/ax25 -- AX25 socket information\n\n/proc/net/appletalk -- DDP (appletalk) socket information\n\n/proc/net/nr -- NET/ROM socket information\n\n/proc/net/route -- IP routing information\n\n/proc/net/ax25route -- AX25 routing information\n\n/proc/net/ipxroute -- IPX routing information\n\n/proc/net/nrnodes -- NET/ROM nodelist\n\n/proc/net/nrneigh -- NET/ROM neighbours\n\n/proc/net/ipmasquerade -- masqueraded connections\n\n/sys/kernel/debug/bluetooth/l2cap -- Bluetooth L2CAP information\n\n/sys/kernel/debug/bluetooth/rfcomm -- Bluetooth serial connections\n\n/proc/net/snmp -- statistics\n",
                "subsections": []
            },
            "SEE ALSO": {
                "content": "route(8), ifconfig(8), iptables(8), proc(5) ss(8) ip(8)\n",
                "subsections": []
            },
            "BUGS": {
                "content": "Occasionally  strange information may appear if a socket changes as it is viewed. This is un‐\nlikely to occur.\n",
                "subsections": []
            },
            "AUTHORS": {
                "content": "The netstat user  interface  was  written  by  Fred  Baumgarten  <dc6iq@insu1.etec.uni-karls‐\nruhe.de>,  the  man page basically by Matt Welsh <mdw@tc.cornell.edu>. It was updated by Alan\nCox <Alan.Cox@linux.org>, updated again by Tuan Hoang <tqhoang@bigfoot.com>. The man page and\nthe  command  included  in  the  net-tools  package  is  totally rewritten by Bernd Eckenfels\n<ecki@linux.de>.  UDPLite options were added by Brian Micek <bmicek@gmail.com>\n\n\n\nnet-tools                                    2014-10-07                                   NETSTAT(8)",
                "subsections": []
            }
        }
    }
}