1.在7/4层模型,各层封装和解封过程负责人
http协议的应用(或者说是所有应用层的协议),应用层系统在拿到buffer里面内容的时候即是http协议报文(当前使用的应用层协议)。tcp报文封装和解封的工作是操作系统代劳的。其他各层协议封装/解封以此类推。
2.操作系统对tcp协议支持的理解
操作系统支持tcp且提供api供应用层使用,应用层负责连接建立/断开,数据读入/写出的发起方,系统调用网卡驱动去执行实际的连接建立/断开(放在tcp accept queen),数据读入/写出(放在系统内核内存buffer)。应用层业务去读入/写出数据到用户态内存buffer。有些不需要经过用户态内存buffer的数据读写0拷贝技术。
趣谈:
操作系统是什么?
tcp是什么?
api是什么?
应用层是什么?
连接是什么?
连接建立/断开是什么?
数据读入/写出是什么?
网卡驱动是什么?
tcp accetp queen是什么?
内核内存buffer是什么?
突然想起来大乘佛法。。。
我看大乘佛法的时候和不了解以上术语概念的人看这段话的时候表情是一样的(哈哈。。。)
先列个笔记,慢慢补图,这么多年的摸爬滚打有一种想做个知识图谱的想法