写点什么

关注于下一代网络的 Windows 2008

  • 2007-11-10
  • 本文字数:1088 字

    阅读完需:约 4 分钟

在各种繁富的 Web 应用之上,人们似乎对诸如 Socket、ICMP 等一系列传统意义上的“网络”开发渐渐淡忘。但随着富客户端应用、多核技术和 IP V6 & IP V4 混合时代的到来,如何充分利用网络继 P2P 之后设计下一代网络应用成为新的挑战,适时与此,微软在 Windows 2008 的网络协议栈和网络接口上已经作了很多调整。

随着处理器多核技术的推出,平台软件似乎也在向着双核、甚至多核的方向发展。05 年,各数据库厂商分别提供了面向 XML 和关系的混合数据库引擎,而 06 年开始各操作系统厂商也开始在产品中增加 IP V4 & V6 TCP/IP 协议统一 API 的支持,Windows 2008 作为即将发布的下一代系统也提供了双 TCP / IP 协议栈支持。下图是 Windows 2008 中的栈结构:

不难看出,其中 IP 层被两个并行的体系实现,区别于 Windows 2003 和 Windows XP 两个完全独立的协议栈不同,Windows 2008 的栈除 IP 层以外是一套统一的整体,因此开发人员无须自己再隔离一个协议无关层。这么做最大的一个好处在于帮助应用设计者更好的适应正在升级的 TCP/IP 环境,毕竟世界被拉平之后,我们的用户可能位于网络实施条件较好的北美、西欧和亚太地区,但也可能位于黑色大陆和南美,此外随着创新型网络应用技术的出现,信道部分的路由情况也会更加动态,因此采用增加了动态路由试探的统一双堆栈基础上的统一 API,可以大大简化架构师设计应用底层通信机制的工作。

另外,以往 Windows 2000、Windows XP 平台上普遍使用的用于开发网络核心态驱动的 TDI(Transport Driver Interface)网络访问 API 也被建议切换到 WSK(Winsock Kerne),原因是它是完全 Native 面向 Windows 新 TCP/IP 栈设计的接口,隔离了 IP V4 & V6 TCP/IP 之外,还将各种监控、信息筛选、网络设备负载动态调整等功能作了封装,无需开发人员另外实现类似特性支持。

(比较类似 COM+ 对 COM 技术的封装,除了实现组件二进制重用外,还提供了远程调用、基于角色的安全性、监控、池化等能力,而 COM+ 的开发人员只需用 COM+ 新的接口实现 COM 对象的功能逻辑部分即可,尤其用 Visual Basic 开发的 COM+ 更是如此。)

新增的“接收窗口自动调整”和“接收端负载均衡”(RSS:receive-side scaling)特性,也为更充分使用服务器资源提供便利。前者可以根据网络情况以类似“变形金刚”的方式(在畅通路段采用大货车方式、在拥堵路段采用“甲壳虫”方式)提交网络请求;后者则是面向以往操作系统网络协议栈计算的诟病——“网络协议栈的计算往往集中在一个处理器上(/ 一个核上),即便技术发展到服务器可以安装多个处理器、每个处理器也多核的时代之后,还主要继续让一个核担当过重的网络计算,而其他核闲置”。

2007-11-10 13:33724
用户头像

发布了 61 篇内容, 共 11.3 次阅读, 收获喜欢 0 次。

关注

评论

发布
暂无评论
发现更多内容

AI智能体在自动化测试中的应用

测吧(北京)科技有限公司

测试

清华大学AutoDroid-V2,软件测试行业将如何发展

测吧(北京)科技有限公司

测试

道旅科技借助云消息队列 Kafka 版加速旅游大数据创新发展

阿里巴巴云原生

kafka 阿里云 云原生

探秘淘宝商品SKU信息API接口

科普小能手

数据挖掘 数据分析 淘宝 电商 API 接口

中药熬制机械加工MES系统

万界星空科技

mes 制造业工厂 机械加工mes 中药加工 中药罐机械加工

等级保护建设方案,密评资料整理合集(Word原件)

金陵老街

等保 等级保护 密码测评 密评

AIP智能体平台:打造高效的超大型文本处理解决方案

大东(AIP内容运营专员)

人工智能

【YashanDB知识库】load data一次导入多个文件的数据时报错

YashanDB

数据库 yashandb

【YashanDB知识库】lYAS-02143 invalid username/password, login denied

YashanDB

数据库 yashandb

【YashanDB知识库】yasql执行报错

YashanDB

数据库 yashandb

【YashanDB知识库】YCM Monit进程频繁误告警

YashanDB

数据库 yashandb

一款好的低代码开发平台应该是什么样?

伤感汤姆布利柏

清华大学AutoDroid-V2,软件测试行业将如何发展

测试人

软件测试

一篇解决编译原理大作业,基于Flex、Bison设计编译器(含语法分析树和符号表)

EquatorCoco

Linux 算法

Java定时任务大盘点:发工资也能“指日可待”

京东科技开发者

淘宝天猫API接口深度探索:商品详情与关键词搜索商品列表的高效应用与实战代码

代码忍者

淘宝API接口

【YashanDB知识库】YAS-04115 "SELECT" expected but missing

YashanDB

数据库 yashandb

推荐4款基于.NET开源、功能强大的CMS建站系统

不在线第一只蜗牛

开源

我用RPA生成EXE,并使用激活码对EXE进行管理

火语言RPA

JimuBI 积木大屏 v1.9.3 发布,免费可视化大屏

JEECG低代码

大屏设计器 免费大屏 开源大屏

MortiseAI : AI 驱动的工程生产力, 面向 AGI 编程之路

MortiseAI@HugoHu

开发工具 大模型 AI智能体 大模型应用 #AI编程

为什么货币政策紧缩但经济持续火爆?

TechubNews

经济形势 货币政策

基于javaPoet的缓存key优化实践

京东科技开发者

函数计算助您 7 分钟极速部署开源对话大模型

阿里巴巴云原生

阿里云 云原生

焱融存储增速 No.1丨业界顶级性能领跑 AI 存储赛道

焱融科技

人工智能 IDC AI存储 焱融存储

速来体验!基于有道子曰的翻译大模型2.0正式上线

有道技术团队

人工智能

“数据飞轮” 理念焕新,助力 2025 企业数智化发展

字节跳动数据平台

京东广告生成式召回基于 NVIDIA TensorRT-LLM 的推理加速实践

京东科技开发者

低代码,帮你解决80%重复开发工作!

秃头小帅oi

如何选择工作机会和offer

老张

面试 求职 职业生涯规划

Triton-Lang在Transformer优化加速中的实践 | 得物技术

得物技术

人工智能 算法

关注于下一代网络的Windows 2008_微软_王翔_InfoQ精选文章