【QCon】精华内容上线92%,全面覆盖“人工智能+”的典型案例!>>> 了解详情
写点什么

关注于下一代网络的 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:33561
用户头像

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

关注

评论

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

济宁能源:推动一体两翼战略,以资产数智化管理培育千亿产业

用友BIP

Perforce:2024年改变数字化格局的五大技术趋势

龙智—DevSecOps解决方案

人工智能 AI

为AI革命提供高级搜索能力!腾讯云大数据ES国内首发上线8.8.1版本

腾讯云大数据

ES

2024西安国际数据中心技术与设备展览会

吹吹晚风

2023年度华为云优秀开发者榜单揭晓,来看看你榜上有名吗?

华为云开发者联盟

程序员 开发者 华为云 华为云开发者联盟

使用ETLCloud平台实现实时数据集成

RestCloud

ETL 实时数据集成

一呼百应API实时获取商品详情的实现

Noah

2024西安国际航空电子及测试设备科技创新博览会

吹吹晚风

2024西安国际区块链技术与应用展览会

吹吹晚风

YOLO+SlowFast+DeepSORT 简单实现视频行为识别

北桥苏

Python

洞悉代币资金流,助力 GameFi 项目运营决策

Footprint Analytics

gamefi #区块链

护航千行百业高质量发展,天翼云加速构建稳定性保障能力体系!

天翼云开发者社区

云计算 安全 云服务

你是否想知道如何应对高并发?Go语言为你提供了答案!

EquatorCoco

高并发 Go 语言 程序开发

2024程序员必看前端行业分析

伤感汤姆布利柏

DevSecOps研讨会: 2023年DevOps有哪些值得关注的发展与挑战

龙智—DevSecOps解决方案

DevSecOps

随着教育行业内卷突围,保持激活平台用户体验是关键

Geek_2305a8

什么是革命性技术eBPF?为什么可观测性领域都得用它

不在线第一只蜗牛

架构 服务器 ebpf

一篇了解springboot3请求参数种类及接口测试

快乐非自愿限量之名

springboot 开发语言

小程序如何帮助在线教育打通公私域

Geek_2305a8

什么是DePIN?DePIN有哪些优势?DePINDepin的风险与挑战?

TechubNews

全面解析项目基线及其制作工具

PingCode

项目管理 产品经理 项目基线

2024西安国际机器人科技展览会

吹吹晚风

​如何在iPhone设备中查看崩溃日志

使用Python的数据可视化库Matplotlib实现折线图教程。

百度搜索:蓝易云

Python Linux 运维 云服务器 matplotlib

超详细Redis入门教程—Redis分布式系统详解

百度搜索:蓝易云

redis 云计算 Linux 运维 云服务器

网站托管革新:云服务器如何改变游戏规则?

一只扑棱蛾子

云服务器

如何理解 RPC 与 Protobuf

Liam

gRPC 后端 网络协议 protobuf roc

云数据库的云端故障排除策略:关键技术与实施方案

天翼云开发者社区

云计算 故障 云数据库

MegEngine 版本最新发布!新增支持寒武纪思元系列 AI 芯片训练和推理

MegEngineBot

芯片 开源框架 寒武纪

Photoshop 2024 (ps) Mac版安装下载

影影绰绰一往直前

2024西安国际嵌入式系统科技创新展览会

吹吹晚风

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