数据到达网卡,触发硬件中断 --->内核调用相应的中断例程,将网卡的数据拷贝到内核空间,触发软中断--->内核线程执行软中断例程,进行协议栈的处理--->将数据交换到用户空间。
作为通常的网络服务分为两种:1. rpc。2.data stream。
rpc与data stream的区别:rpc追求如何更快地执行procedure并给予最快的回应。data stream更关注于连接会话过程中如何快速地进行数据推拉。
换句话说,rpc就是如何尽快地handle_message, 所以高效的rpc不是从数据交换到用户空间速度的角度来设计,而是从处理消息能力的角度来设计。
阅读(1955) | 评论(1) | 转发(1) |