以前在做Web网络应用程序开发的时候,非计算机专业的我接触到网络中的有7个网络层,并由此产生对应的协议。因为开发工具上的发展,对于应用程序都是用了那些层以及协议,并没有清晰的认识,也没有下功夫去学习。
现在在硬件开发中,协议栈这个词经常在直播中被提及。当时没反应过来,还以为是和Internet网络有感的协议呢。后来感觉有点不对劲,在其他形式的网络通讯中(如蓝牙、CAN等)都提到了协议栈这个词汇。最开始的时候,我还以为是在单片机的栈(被协议栈中的这个“栈”字迷惑了)空间中为通讯协议专门开辟一块空间,保存通讯过程中的数据包,按照通讯协议组织成方便访问的形式。在意识到这样理解有问题的时候,上网查找相关的资料,发现有的地方把协议栈解释为网络中各层协议的综合,形式上可以是代码、函数库、上层应用调用。
咱们论坛里的大佬,是否有时间,用通俗一点的方式,给俺们这些菜鸟普及下这方面的知识?