On Wed, Dec 23, 2020 at 04:13:04PM +0100, Alexander Bluhm wrote:
> On Wed, Dec 16, 2020 at 05:24:50PM +0100, Claudio Jeker wrote:
> > On Wed, Dec 16, 2020 at 03:54:04PM +0000, Stuart Henderson wrote:
> > > On 2020/12/16 16:43, Salvatore Cuzzilla wrote:
> > > > Hi folks,
> > > > 
> > > > is there any process associated with this netstat record?
> > > > btw, what's the meaning of the state field with value '17'?
> > > > 
> > > > ToTo@obsd ~ $ doas netstat -an -f inet
> > > > Active Internet connections (including servers)
> > > > Proto   Recv-Q Send-Q  Local Address          Foreign Address        
> > > > (state)
> > > > ip           0      0  *.*                    *.*                    17
> > > 
> > > Are kernel and userland in sync?
> > 
> > This is a SOCK_RAW socket using protocol 17 (UDP). AFAIK this is dhclient.
> > You can see this also with fstat.
> > root     dhclient   75024    5* internet dgram udp *:0
> 
> Should we print a specific headline in netstat to avoid such questions?
> 
> Proto   Recv-Q Send-Q  Local Address          Foreign Address        IP-Proto
> ip           0      0  *.*                    *.*                    17
> 
> Proto   Recv-Q Send-Q  Local Address          Foreign Address        TCP-State
> tcp          0      0  192.168.2.138.35130    52.10.128.80.443       
> ESTABLISHED
> 
> Proto   Recv-Q Send-Q  Local Address          Foreign Address       
> udp          0      0  192.168.2.138.31411    162.159.200.1.123     
> 
> ok?

I like it. OK claudio@

> Index: inet.c
> ===================================================================
> RCS file: /data/mirror/openbsd/cvs/src/usr.bin/netstat/inet.c,v
> retrieving revision 1.168
> diff -u -p -r1.168 inet.c
> --- inet.c    15 Jan 2020 14:02:37 -0000      1.168
> +++ inet.c    23 Dec 2020 15:08:45 -0000
> @@ -327,9 +327,10 @@ netdomainpr(struct kinfo_file *kf, int p
>               if (Bflag && istcp)
>                       printf("%-6.6s %-6.6s %-6.6s ",
>                           "Recv-W", "Send-W", "Cgst-W");
> -             printf(" %-*.*s %-*.*s %s\n",
> +             printf(" %-*.*s %-*.*s%s\n",
>                   addrlen, addrlen, "Local Address",
> -                 addrlen, addrlen, "Foreign Address", "(state)");
> +                 addrlen, addrlen, "Foreign Address",
> +                 istcp ? " TCP-State" : type == SOCK_RAW ? " IP-Proto" : "");
>       }
>  
>       if (Aflag)

-- 
:wq Claudio

Reply via email to