Some of the useful networking libraries are Netty and Apache MINA. If you are writing an application where you need to do low-level networking tasks, consider using these libraries.
If you want to learn more about networking programming in Java, check out this Programming Network application in Java course on Udemy. It’s a really nice course to learn TCP, UDP, and other networking fundamentals from a Java programming perspective.