e***2
e***2
PLUS会员
概览 与许多其它的TCP/IP实现一样,LwIP也是以分层的协议为参照——设计实现TCP/IP。每一个协议作为一个模块被实现,同时还提供了几个函数作为协议的入口点。尽管这些协议是被独立实现的,但是有些层却不是这样,就像上面讨论的,这样做的目的是为了在处理速度与内存占用率方面提升性能。比如,当验证一个到达的 TCP段的校验和并且分解这个TCP段时,TCP模块必须知道该TCP段的源及目的IP地址。因为TCP模块知道IP头的结构,因此它就可以自己提取这个信息,从而取代了通过函数调用传递IP地址信息的方式。 LwIP由几个模块组成,除TCP/IP协议的实现模块外(IP,ICMP,UDP,TCP),还有包括许多相关支持模块。这些支持模块包括:操作系统模拟层(见第5节)、缓冲与内存管理子系统(见第6节)、网络接口函数(见第7节)及一组Internet校验和计算函数,LwIP还包括一个API概要说明,详见第12节. 4 进程模型 TCP/IP协议栈的进程模型指的是采用何种方法把系统分成不同的进程。首先要说的一种进程模型是TCP/IP协议族的每一个协议作为一个独立的进程存在。这种模型,必须符合协议的每一层,同时必须指定协议之间的通讯点。虽然,这种实现方法有它的优势,比如每一种协议可以随时参与到系统运行中,代码比较容易理解,调试方便,但是它的缺点也很明显。像前文描述过的,这种进程模型并不是最好的TCP/IP协议实现方法。同样更重要的是,数据跨层传递时将不得不产生进程切换(context switch)。对于接收一个TCP段来说,将会引起三次进程切换,从网络设备驱动层进程到IP进程,从IP进程到TCP进程,最终到应用层进程。对于大部分操作系统来说,进程切换得代价可是相当昂贵的。 另外一种比较普遍的方法是协议栈驻
2015-06-23 13:42
还可以输入200 提交
品类齐全,轻松购物 多仓直发,极速配送 正品行货,精致服务 天天低价,畅选无忧
购物指南
购物流程
会员介绍
生活旅行/团购
常见问题
大家电
联系客服
配送方式
上门自提
211限时达
配送服务查询
配送费收取标准
海外配送
支付方式
货到付款
在线支付
分期付款
邮局汇款
公司转账
售后服务
售后政策
价格保护
退款说明
返修/退换货
取消订单
特色服务
夺宝岛
DIY装机
延保服务
京东E卡
京东通信
京东JD+