计算机网络分层有七层或四层,c封装了,java在封装下,就是你看到的java socket、nio。socket有阻塞和非阻塞,同步异步等。这往底了说就是(linux、windows)网络模型。没有计算机网络也不会有java socket。真的想精通,就必须去理解底层的东西,理解网络模型,不同网络模型对应不同的代码。还需要抓包工具去看,去验证自己的想法。
根据传输层来看,请求不是tcp就是udp,不管你上层是http还是什么协议,所以在牛逼点理解报文吧
netty封装的java nio的代码,看懂nio才能真正看懂netty