Go网络轮询器netpoll 前言Go内部使用IO多路复用结合NIO实现了一个异步IO模型 将监听fd的事件交由runtime来管理,当协程读取fd数据但是没数据时,park住该协程。在执行协程调度时会检查fd是否就绪,如果就绪,调度器再通知该park住的协程处理fd,在用户层面实现了一个异步IO模型。 Go netpoll在不同操作系统,其底层使用的IO多路复用技术也不一样 linux下使用epoll实现 darwin下使用 2025-02-27 Go > 原理 #Go
计算机网络 网络层次划分OSI七层参考网络模型 应用层:产生数据 表示层:对应用层来的数据进行压缩,解压缩,加密,解密(翻译官) 会话层:数据传输之前建立一个会话,传输过程中维持一个会话,传输结束终止这个会话 传输层:标明上层是哪些应用程序(流控)(segment) 源端口号2字节、目的端口号2字节、SYN和ACK各1字节 网络层:寻址 (packet) 源IP地址4字节、目的IP地址4字节、proto 2025-02-27 网络协议 > 计算机网络 #网络协议