`

TCP/IP的三种process model

阅读更多

TCP/IP协议栈的process model一般有几种方式.

1. TCP/IP协议的每一层是个独立进程.链路层是个进程,ip层是个进程,tcp层是个进程.这样的好处是网络协
议的每一层都非常清晰,代码的调试和理解都非常容易.不过最大的坏处数据跨层传递时会引起上下文转换(context switch)。对于接收一个TCP segment要引起3次context switch(从网卡驱动程式到链路层进程,从链路层进程到ip层进程,从ip层进程到TCP进程)。通常对于操作系统来说,任务转换是要浪费时间的.过频的context swich是不可取的.

2. 另外一种方式是TCP/IP协议栈在操作系统内核当中.应用程式通过操作系统的系统调用(system call)和协议栈来进行通讯. 这样TCP/IP的协议栈就限定于特定的操作系统内核了.如windows就是这种方式.

3. LwIP的process model:所有TCP/IP协议栈都在一个进程当中,这样tcp/ip协议栈就和操作系统内核分开了.而应用层程式既能是独立的进程也能驻留在TCP/IP进程中.如果应用程式是独立的进程能通过操作系统的邮箱,消息队列等和TCP/IP进程进行通讯.如果应用层程式驻留TCP/IP进程中,那应用层程式就利用内部回调函数口(Raw API)和TCP/IP协议栈通讯.对于uc/os来说进程就是个系统任务

 

分享到:
评论

相关推荐

    基于TCP/IP的异构平台OPC通信.pdf

    基于TCP/IP的异构平台OPC通信技术涉及将OPC(OLE for Process Control)技术应用于非Windows平台,利用TCP/IP协议作为通信基础来实现跨平台的数据存取。OPC标准是基于微软的COM(Component Object Model)技术开发的...

    uIP:一种用在8位嵌入式系统中的轻量级的TCP/IP协议栈

    UIP(User Interface Process Application Block)是微软社区开发的众多Application Block中的其中之一,它... uIP:一种用在8位嵌入式系统中的轻量级的TCP/IP协议栈,仅需很少的ROM和几百B的RAM,很适合嵌入式系统应用。

    IFIX驱动列表_GOOD

    RNI 3/29/2002 Fisher Rosemont RS/3 RNI TCP/IP Driver RT5 6/10/2002 ABB Spider RP570 & 571 Serial Event Recording S7A 4/30/2002 Siemens S7 TCP/IP S7B 6/3/2002 Siemens S7 MPI serial S7M 3/29/2002 ...

    LWIP 协议栈的设计与实现__中文手册

    在LWIP的设计理念中,协议层叠(Protocollayering)是其结构的基础,其核心包括LWIP的总体框架设计(Overview),LWIP的进程模型(Processmodel),以及操作系统模拟层(Theoperatingsystememulationlayer)。...

    LWIP中文手册

    LWIP(Lightweight IP)是专门针对小型、资源受限的嵌入式系统而设计的一种TCP/IP协议栈实现。这种设计的主要目标是最大限度地减少内存占用和代码量,使得LWIP能够在处理器资源和存储器资源较少的嵌入式环境中有效...

    php_process_model-workman.pdf

    php_process_model-workman.pdf 的标题意味着本文件很可能是一份关于PHP中的Workerman库的进程模型的详细解释文档。"进程模型"在这里指的是Workerman如何处理网络请求,以及它是如何在PHP环境中创建和管理进程的。...

    kep安装方法

    OPC(OLE for Process Control)是工业自动化领域的一种标准接口,它允许不同厂商的应用程序之间交换数据。在本文中,我们将详细介绍KEPware的安装方法以及配置过程。 1. **KEPware安装**: 安装KEPware程序通常...

    让Windows Server 2008 + IIS 7+ ASP.NET 支持10万个同时请求.doc

    - 查找`<processModel>`标签,并在其内部添加或修改`requestQueueLimit`属性的值为100000。 - 示例代码: ```xml <processModel requestQueueLimit="100000"/> </system.web> </configuration> ``` ### 4....

    lwIP手册-英文原版1

    lwIP 使用一个称为"process model"的模型来处理并发任务,这在操作系统资源有限的环境下尤其重要。它模拟了一个操作系统的环境层,使得 lwIP 能够在无操作系统或简单的实时操作系统上运行。这个模型允许 lwIP 在...

    Windows Server 2021 IIS 7 503错误怎么办.docx

    - 需要在`%windir%\Microsoft.NET\Framework\v2.0.50727\config\machine.config`文件中找到`<processModel>`部分,并将`requestQueueLimit`属性值更改为100000。 4. **修改注册表,调整IIS支持的同时TCP/IP连接数*...

    OPC DCOM配置(整理)

    OPC (OLE for Process Control) 是一种工业标准,用于实现工业控制系统中的数据交换。随着工业自动化的发展,OPC技术已经成为连接不同设备的重要桥梁。而在分布式环境中,OPC通过DCOM (Distributed Component Object...

    易控微网基于GPRS的配电监控系统方案.pdf

    TCP/IP是一种网络通信协议,广泛应用于互联网数据传输;GPRS/CDMA指的是使用GPRS或CDMA技术的无线网络;MODBUS是一种串行通信协议,广泛应用于工业设备之间;DCOM(Distributed Component Object Model)是微软的一...

    Lwip_协议栈的设计与实现.pdf

    LWIP(Lightweight Internet Protocol)是一种轻量级的TCP/IP协议栈,专为内存有限、资源紧张的嵌入式设备而设计。其核心目标在于优化内存使用和减小程序大小,使其能够适应小型处理器的需求。 ### 重要知识点详解 ...

    OPC server 2.0

    OPC (OLE for Process Control) 是一种在工业自动化和数据交换领域广泛使用的标准接口,它允许不同的硬件和软件系统之间进行通信。OPC Server 2.0 是 OPC 技术的一个版本,通常由软件开发者使用,以便他们的应用程序...

    基于PLCSIM Adv的MCD气动手抓与虚拟PLC通信仿真研究.pdf

    7. OPC技术的应用:OPC(OLE for Process Control)是一种用于工业自动化领域的软件接口标准。研究中提到利用OPC Server实现了S7-1200系列PLC与MCD模型之间的数据通信,展现了OPC技术在PLC与MCD模型通信中的应用价值...

    fanuc&福尼斯以太网通讯.pdf

    接下来,再次进行控制启动,保持Manufacturer为General Purpose,同时将Model设定为TS/TPS with Enet,并将Multi-process设为ENABLED。系统会询问是否自动分配焊机信号,通常建议选择自动分配,除非有特定的需求。...

    TransportLayer_TCP_UDP

    ### Transport Layer: TCP and UDP The Transport Layer is a critical component in the OSI (Open Systems Interconnection) model, responsible for ensuring reliable data transmission between hosts. It ...

Global site tag (gtag.js) - Google Analytics