4、 LwIP协议栈规范翻译——流程模型
来源:互联网 发布:手机网络助手下载 编辑:程序博客网 时间:2024/06/11 23:24
4、流程模型
协议实现的流程模型描述了系统被划分为不同的流程的方式。用于实现通信协议的一个流程模型是让每个协议作为一个独立的进程运行。有了这个模型,严格的协议分层被强制执行,并且协议之间的通信点必须严格定义。虽然这种方法有它的优点,比如可以在运行时添加协议,理解代码和调试通常也比较容易,但也有一些缺点。正如前面所描述的,严格的分层并不是实现协议的最佳方式。此外,更重要的是,对于每一层都要交叉,必须进行上下文切换。对于传入的TCP段,这将意味着三个上下文切换,从网络接口的设备驱动程序到IP进程,到TCP进程,最后到应用程序进程。在大多数操作系统中,上下文切换相当耗费性能的。
另一种常见的方法是让通信协议驻留在操作系统的内核中。在通信协议的内核实现中,应用程序进程通过系统调用与协议进行通信。通信协议没有严格地划分,但是可以使用跨越协议层的技术。
LwIP使用一个流程模型,其中所有协议都驻留在单个进程中,因此与操作系统内核分离。应用程序可能驻留在lwIP进程中,或者处于单独的进程中。通过对应用程序与lwIP共享一个进程的函数调用,或者通过一个更抽象的API的方法,可以通过对应用程序的调用来实现ip栈和应用程序之间的通信。
阅读全文
0 0
- 4、 LwIP协议栈规范翻译——流程模型
- 2、LwIP协议栈规范翻译——协议层
- 【译】LwIP协议栈规范翻译——摘要目录
- 3、LwIP协议栈规范翻译——概述
- 1、 LwIP协议栈规范翻译——简介
- 5、 LwIP协议栈规范翻译——操作系统仿真层
- LwIP 协议栈源码详解 ——TCP/IP 协议的实现(十:ARP 层流程)
- LwIP协议栈源码详解—TCP定时器
- 小议LWIP——ARP协议1
- lwip协议栈
- LwIP协议栈源码详解——TCP/IP协议的实现 TCP定时器
- LwIP 协议栈源码详解 ——TCP/IP 协议的实现(一:前言)
- LwIP 协议栈源码详解 ——TCP/IP 协议的实现(二:移植综述)
- LwIP 协议栈源码详解 ——TCP/IP 协议的实现(四:数据包 pbuf )
- LwIP 协议栈源码详解 ——TCP/IP 协议的实现(五:pbuf 释放)
- LwIP 协议栈源码详解 ——TCP/IP 协议的实现(八: ARP 表 )
- 《LwIP协议栈源码详解——TCP/IP协议的实现》移植综述
- 《LwIP协议栈源码详解——TCP/IP协议的实现》以太网数据接收
- 堆
- Git分支介绍
- 无缘无故,Oralce使用normal模式登录用户失败
- 保证分布式系统数据一致性的6种方案
- 一个数组内有两个相同的数,通过编程找到这两个数
- 4、 LwIP协议栈规范翻译——流程模型
- 1050. String Subtraction (20)
- ZooKeeper学习第六期---ZooKeeper机制架构
- 构造方法
- 算法之冒泡算法(golang)
- 怎样去了解软件系统周边影响因素
- thinkphp框架中jquery $.post()用法详解
- iOS __block和__weak的区别
- pandas将类别属性转化为数值属性的方法