socket其实就是一个四元组,包含clientIp clientPort serverIp serverPort 他也是内核级别的,即便你不调用accept,也会建立的过程。通过四元组,能代表唯一性。
因为他是四元组,建立连接基于四个。所以客户端连接服务器,可以建立远远不止65535个连接。
io模型变化
主要有同步,异步,阻塞,非阻塞
首先socket建立连接,然后绑定3文件描述符,监听3描述符再进行accept接收。
3是listen状态,5就是联通状态。
主线程里面一直就做着接收,clone操作,然后clone里面去读取阻塞在某一个连接上。这就是BIO