1. 调用bootstrap的connect开始建立连接
2. bootstrap.connect()调用doResolveAndConnect
3. doResolveAndConnect --> doResolveAndConnect0
4. doResolveAndConnect0 --> doConnect
5. doConnect --> AbstractChannel.connect
6. AbstractChannel.connect -> pipeline.connect
7. pipeline.connect --> TailContext.connect
8. TailContext.connect 递归调用 pipeline中handler的connect方法,直到递归到 HeadContext.connect
9. HeadContext.connect调用 unsafe.connect;其中nio的unsafe为AbstractNioUnsafe
10. AbstractNioUnsafe.connect -> NioSocketChannel.doConnect
11. NioSocketChannel.doConnect -> javaChannel().connect