简单介绍-数据通讯整个过程

描述

1、客户端向远程的web服务器发指令,访问网站上面的一个页面,
2、请求报文先到达网卡,物理网卡收到这个报文后,发到内核网络接收缓冲区,
3、再由socket缓冲区复制到应用程序缓冲区,nginx收到用户的请求,开始处理请求中的数据,分析报文头部,一看要读取index.html文件,这时候nginx发起一个指令,告诉内核,我想读取index.html文件,请你帮忙,
4、内核收到后,一看,要去磁盘中读取文件,这时候DMA就会读取磁盘中的文件到内核buffer缓存区(内存磁盘交互)
5、buffer得到数据后,传送给nginx的buffer缓冲区,nginx拿到数据后,开始封装数据报文头部,处理完成后,发送给socket发送缓冲区
6、socket收到后,发送给物理网卡,接着到达客户端
备注:和硬件内核交换用DMA,缓存内核直接交换用CPU

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注