NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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

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

关注

评论

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

数字货币这波热潮,各国都舍不得错过

CECBC

367W字!京东商城Java架构师设计的亿级高并发秒杀手抄笔记

Java架构追梦

Java 架构 秒杀系统 亿级并发 京东商城

SQL巩固测试题

Flychen

KeilC51基础 利用仿真测试代码的运行时间

万里无云万里天

IoT 嵌入式 KeilC51

iOS工程师如何恍然大悟?

程序员 IT 编程之路 iOS 知识体系

KeilC51基础 添加与删除中文时出现问号

万里无云万里天

IoT 嵌入式 KeilC51

华云大咖说 | 安超虚拟化平台全“芯”亮点揭秘

华云数据

视频云峰会|“科技 X 艺术” 的颗粒度体验是什么?

阿里云视频云

阿里云 AR 艺术 摄影 vr

虚拟币合约交易平台搭建,永续合约交易系统源码

万字长文,Spark 架构原理和RDD算子详解一网打进!

云祁

大数据 spark 7月日更

两者可兼得,在IDEA中使用Git!

Ayue、

git 学习

[架构实战营]模块一作业

xyu

#架构实战营

Apache ShardingSphere 邀您相约 Open Source Day

SphereEx

怎么在linux系统下安装Nginx?一分钟学会!

小桃

Linux 网络安全 系统

论文解读丨图神经网络应用于半结构化文档的命名实体识别和关系提取

华为云开发者联盟

文档 识别 图神经网络 半结构化文档 关系提取

成功收到美团、字节、蚂蚁Offer后!我把狂刷 5 遍的面试题整理出来了!

Java 程序员 架构 面试

架构实战营作业模块一

五只羊

架构实战营

揭秘版权保护下的视频隐形水印算法(上篇)

拍乐云Pano

简单四步学会在数字孪生可视化场景中创建小地图!

ThingJS数字孪生引擎

大前端 地图 物联网 可视化 数字孪生

FIL币价值与未来, FIL币价值预估

模块一作业

燕燕 yen yen

#架构实战营

扩展Elasticsearch客户端简化ES查询(.net core/framework)

Spook

KeilC51基础 生成可以下载到单片机的Hex文件

万里无云万里天

IoT 嵌入式 KeilC51

KeilC51基础 改变代码的字体大小

万里无云万里天

IoT 嵌入式 KeilC51

网络攻防学习笔记 Day67

穿过生命散发芬芳

网络攻防 7月日更

接下来的40年,碳中和对我们来说意味着什么?

CECBC

模块八作业

c

架构实战营

Hive学习笔记(二)

五分钟学大数据

hive 7月日更

查看Linux端口占用,并关掉相关进程。

学神来啦

云计算 Linux 运维

视频云会议已成未来发展必然趋势

anyRTC开发者

音视频 WebRTC 视频会议 云视频

CDH的安装(三)

大数据技术指南

CDH 7月日更

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