据我所知,任何纯Java库中都没有提供访问原始套接字的权限。 部分原因是,在大多数操作系统上,访问原始套接字是一项特权操作,仅限于以root/administrator身份运行的进程。 java.net包中可用的Socket和DatagramSocket类都是隐式的IP套接字(分别用于TCP和UDP)。 详见Apple Lists - Java raw sockets。