It would be nice to implement protocols like ICMP and DHCP on top of NIO, in order to do this NIO needs to provide some sort of raw socket API.