写点什么

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

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

关注

评论

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

硬核Prompt赏析:与Auto-GPT的“契约”

无人之路

ChatGPT Prompt

史上最强升级!音乐制作软件Logic Pro中文特别版

Rose

Logic Pro Mac音乐软件下载 Logic Pro破解版

GitHub上“千金难求”的Spring Boot趣味实战全彩版手册,太干了

程序知音

Java spring 微服务 springboot Java进阶

xmind怎么导出为pdf?Xmind最全入门教程

Rose

Xmind 2022 XMind下载 思维导图软件

The Foundry Modo 16 16.1v3激活版 专业3D建模软件

Rose

3d建模 The Foundry Modo

Prometheus 瘦身第一步,使用 mimirtool 找到没用的 Prometheus 指标

龙渊秦五

Grafana Prometheus Mimir mimirtool

10分钟带你徒手写个Java线程池

华为云开发者联盟

开发 华为云 华为云开发者联盟 企业号 5 月 PK 榜 Java线程池

景区共享电动车与校内共享电单车是否可行

共享电单车厂家

共享电动车厂家 景区共享电单车 校内共享电单车 共享电动车投放

SPFA 算法:实现原理及其应用

繁依Fanyi

算法 SPFA

假期做了一项调研:大厂为啥都自研RPC?结果合乎情理!

冰河

程序员 RPC 架构师 技术提升 大厂招聘

Apache Pulsar 在火山引擎 EMR 的集成与场景

字节跳动数据平台

大数据 开源 云原生 解决方案 企业号 5 月 PK 榜

汽油价格变动实时短信通知

DS小龙哥

三周年连更

IPRAN网络结构智能优化

鲸品堂

网络 通信 企业号 5 月 PK 榜

从0到1:可自定义数据列的成绩查询小程序开发笔记

CC同学

面向万物智联的应用框架的思考和探索(上)

HarmonyOS开发者

HarmonyOS

Mac音乐制作软件推荐:Ableton Live 11 Suite中文版「win/Mac」

Rose

Ableton Live 11破解版 Ableton Live 11中文版 苹果软件下载

Python网络爬虫原理及实践 | 京东云技术团队

京东科技开发者

Python 爬虫 python 爬虫 爬虫入门 企业号 5 月 PK 榜

基于 Rainbond 的混合云管理解决方案

北京好雨科技有限公司

Kubernetes 云原生 rainbond 混合云架构

如何解决Paragon NTFS for Mac安装分卷失败?

Rose

Paragon NTFS ntfs 安装分卷失败

阿里巴巴爆款“Spring Cloud Alibaba 全彩笔记”正式发布

采菊东篱下

微服务

HTML和xml有哪些区别?

海拥(haiyong.site)

三周年连更

新来个技术总监:发现谁再用 delete 删数据直接开除!

Java你猿哥

Java MySQL ssm 存储 delete

阿里巴巴官方上线!号称国内2023最新Java八股文天花板(终极版)首次开源

程序员小毕

程序员 微服务 JVM java面试 Java八股文、

Redis Set 用了 2 种数据结构来存储,到现在才知道

Java你猿哥

Java ssm sets

如何保证 RabbitMQ 的消息可靠性

小小怪下士

Java 程序员 RabbitMQ 消息中间件

习惯了和AI聊天,感觉我更加社恐了......

FN0

人工智能 AI AIGC

MATLAB实现航天相关的仿真

袁袁袁袁满

三周年连更

手把手教会你|Sockets多用户-服务器数据库编程

TiAmo

服务器 socket通信 数据库编程

Java面试题1000+附答案大全(合适各级Java开发人员)

架构师之道

Java 面试

阿里巴巴官方上线!号称国内Java八股文天花板(终极版)首次开源

Java你猿哥

Java 微服务 算法 JVM 多线程

工业互联网:加速从“中国制造”迈向“中国智造”

华为云开发者联盟

云计算 工业互联网 华为云 华为云开发者联盟 企业号 5 月 PK 榜

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