该ss
命令(iproute2
来自作为 的更新替代品的工具集netstat
)在其--help
以下选项中
-0, --packet display PACKET sockets
-t, --tcp display only TCP sockets
-S, --sctp display only SCTP sockets
-u, --udp display only UDP sockets
-d, --dccp display only DCCP sockets
-w, --raw display only RAW sockets
-x, --unix display only Unix domain sockets
RAW
域套接字和域套接字之间的区别到底是什么UNIX
?
PACKET
插座实际上是什么?
原始套接字是网络套接字(或
AF_INET
通常AF_INET6
)。它可用于创建可用于故障排除或实现您自己的 TCP 实现的原始 IP 包,而无需使用SOCK_STREAM
:像使用原始套接字这样的工具在初始,
nmap
之后停止 TCP 握手,因为 TCP 连接从未完全建立。作为网络套接字,它用于地址。SYN
SYN-ACK
sockaddr_in
但是,原始套接字的创建通常受到限制。只有特权进程才能创建它们。
另一方面,unix套接字不是网络套接字 (
AF_UNIX
)。这是一个本地套接字:它使用另一个地址结构 (
sockaddr_un
)。在一个系统上实现双向通信,无需经过网络层即可实现进程间通信,是一种常用的方式。数据包套接字是驱动程序级别的原始数据包:
其他套接字作用于网络层(OSI 第 3 层)或更高层。此时,您将直接与网络接口的驱动程序对话。
有关详细信息,请参阅
socket(2)
、ip(7)
、packet(7)
、和。raw(7)
socket(7)
unix(7)