《深入解析IPv6(第3版)》——2.4 应用程序开发接口

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
简介:

本节书摘来自异步社区《深入解析IPv6(第3版)》一书中的第2章,第2.4节,作者: 【美】Joseph Davies 更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.4 应用程序开发接口

Windows包含以下支持IPv6的应用程序接口(API)。

  • Windows Sockets(Windows套接字)。
  • Winsock Kernel。
  • Remote Procedure Call(远程过程调用)。
  • Internet Protocol Helper。
  • Win32 Internet Extensions(Win32 Internet扩展)。
  • NET Framework(.NET框架)。
  • Windows Runtime。
  • Windows Filtering Platfum(过滤平台)。
  • Windows Management Instrmentation version 2(Windows管理规范版本2)

2.4.1 Windows Sockets
Windows Sockets(Winsock)是基于我们熟悉的加州大学伯克利分校所定义的“socket”接口的API。它包括一系列扩展,能更好地利用微软Windows的消息驱动特性。Windows Sockets规范1.1版本发布于1993年1月,而Windows Sockets 2.2.0版发布于1996年5月。

Winsock(即微软Windows的套接字实现)的设计目标是在Windows操作系统中高效运行,同时保持与伯克利软件套件(BSD,即伯克利套接字)标准兼容。使用Winsock,程序员无需关注使用的网络协议就可以编写出支持Internet、内联网或其他网络的高级应用,并使之通过网络传送数据。

Windows的Winsock已根据RFC 3493,“Basic Socket Interface Extensions for IPv6”和RFC 3542,“Advanced Sockets API for IPv6”升级为可支持IPv6的版本。如需进一步了解有关IPv6高级套接字API的内容,请参阅附录F。

2.4.2 Winsock Kernel
Winsock Kernel(WSK)是一种独立于传输的内核模式的API。使用WSK,内核模式的软件模块(如第三方驱动)就能够像用户模式支持的Winsock那样,使用类套接字开发语义执行网络通信。WSK的设计目标是为内核模式开发商提供一个便于使用的接口。对基于WSK的软件模块而言,WSK同时支持基于IPv4和基于IPv6的连接。

2.4.3 Remote Procedure Call(远程过程调用)
远程过程调用(RPC)是用于创建分布式客户端/服务器程序的API。RPC运行时存根(stub)和库(library)管理了大部分与网络协议和通信相关的细节。RPC函数用于将应用功能呼叫通过网络发送给远端的系统。Windows中的RPC组件都支持IPv6。RPC组件经过修改,使用更新的Winsock函数,这使得RPC可以同时运用于IPv4和IPv6环境中。

2.4.4 IP Helper(IP助手)
Internet协议助手(IP助手)是用于辅助本地计算机在网络配置方面管理的API。用户可以使用IP助手以可编程的方式来获取本地计算机的网络配置信息并修改这些信息(不过,通过IP助手实现的配置修改不能持久)。IP助手也提供了通告机制,确保当本地计算机上特定方面的网络配置发生改变时能通告给应用程序。

Windows对IP助手进行了扩展,允许对IPv6及其组件进行管理和配置。IP助手支持IPv6的方面如下:

  • 获取有关网络配置、网络适配器、接口、地址、IPv6、ICMPv6、路由、TCP和UDP的信息;
  • 获取网络事件的通告。

2.4.5 Win32 Internet扩展
Win32 Internet扩展(WinInet)是用于创建Internet客户端应用的API。Internet客户端应用是使用Internet协议(例如gopher、FTP或HTTP)从Internet数据源(服务器)访问信息的程序。Internet客户端应用可能会访问服务器并获取数据,如气象图、股票价格或报纸头条。Internet客户端能够通过外部网络(Internet)或内部网络(内联网)来访问服务器。

Windows中的WinInet得到了扩展并支持IPv6。这就允许微软的IE浏览器可以使用WinInet来访问支持IPv6的Web站点,并能够在URL中使用字符形式的IPv6地址。

2.4.6 .NET Framework
.NET Framework是.NET平台的编程平台,用于构建、部署以及运行可扩展标记语言(Extensible Markup Language, XML)Web服务和应用程序。.NET框架管理了大部分的底层编码,使得开发者能够集中精力为应用程序编写业务代码。Windows提供的.NET框架支持IPv6,允许.NET框架的应用程序在IPv6或IPv4的环境中运行。

2.4.7 Windows Runtime
Windows Runtime是Windows Server 2012和Windows 8一个新开发平台,可以用来创建Metro应用。Windows Runtime开发的应用可以在IPv6或IPv4的环境中运行。

2.4.8 Windows过滤平台
Windows过滤平台(WFP)提供的API,使第三方独立软件供应商(ISV)能够加入到过滤决策中,而这些过滤决策存在于TCP协议栈的多个层以及整个操作系统中。WFP也集成并提供了对防火墙新特性的支持,如验证通信,以及基于应用程序对WinSock API(基于应用程序的策略)的使用状况来动态配置防火墙的特性等。ISV能够创建防火墙、杀毒软件、诊断软件以及其他类型的应用程序和服务。Windows防火墙和IPSec使用了WFP API。

2.4.9 Windows管理规范(Windows Management Instrmentation)版本2
Windows管理规范(WMI)版本2是Windows中的一个架构,可以访问管理数据并执行操作。这些操作可以通过WMI脚本或应用来执行。WMI也可以用来对远程计算机执行自动管理任务。

相关文章
|
6天前
|
机器学习/深度学习 人工智能 自然语言处理
思通数科AI平台在尽职调查中的技术解析与应用
思通数科AI多模态能力平台结合OCR、NLP和深度学习技术,为IPO尽职调查、融资等重要交易环节提供智能化解决方案。平台自动识别、提取并分类海量文档,实现高效数据核验与合规性检查,显著提升审查速度和精准度,同时保障敏感信息管理和数据安全。
40 11
|
2天前
|
自然语言处理 并行计算 数据可视化
免费开源法律文档比对工具:技术解析与应用
这款免费开源的法律文档比对工具,利用先进的文本分析和自然语言处理技术,实现高效、精准的文档比对。核心功能包括文本差异检测、多格式支持、语义分析、批量处理及用户友好的可视化界面,广泛适用于法律行业的各类场景。
|
5天前
|
安全 编译器 PHP
PHP 8新特性解析与实践应用####
————探索PHP 8的创新功能及其在现代Web开发中的实际应用
|
6天前
|
机器学习/深度学习 人工智能 自然语言处理
医疗行业的语音识别技术解析:AI多模态能力平台的应用与架构
AI多模态能力平台通过语音识别技术,实现实时转录医患对话,自动生成结构化数据,提高医疗效率。平台具备强大的环境降噪、语音分离及自然语言处理能力,支持与医院系统无缝集成,广泛应用于门诊记录、多学科会诊和急诊场景,显著提升工作效率和数据准确性。
|
8天前
|
机器学习/深度学习 人工智能 安全
TPAMI:安全强化学习方法、理论与应用综述,慕工大、同济、伯克利等深度解析
【10月更文挑战第27天】强化学习(RL)在实际应用中展现出巨大潜力,但其安全性问题日益凸显。为此,安全强化学习(SRL)应运而生。近日,来自慕尼黑工业大学、同济大学和加州大学伯克利分校的研究人员在《IEEE模式分析与机器智能汇刊》上发表了一篇综述论文,系统介绍了SRL的方法、理论和应用。SRL主要面临安全性定义模糊、探索与利用平衡以及鲁棒性与可靠性等挑战。研究人员提出了基于约束、基于风险和基于监督学习等多种方法来应对这些挑战。
20 2
|
9天前
|
消息中间件 缓存 安全
Future与FutureTask源码解析,接口阻塞问题及解决方案
【11月更文挑战第5天】在Java开发中,多线程编程是提高系统并发性能和资源利用率的重要手段。然而,多线程编程也带来了诸如线程安全、死锁、接口阻塞等一系列复杂问题。本文将深度剖析多线程优化技巧、Future与FutureTask的源码、接口阻塞问题及解决方案,并通过具体业务场景和Java代码示例进行实战演示。
28 3
|
12天前
|
测试技术 开发者 Python
深入浅出:Python中的装饰器解析与应用###
【10月更文挑战第22天】 本文将带你走进Python装饰器的世界,揭示其背后的魔法。我们将一起探索装饰器的定义、工作原理、常见用法以及如何自定义装饰器,让你的代码更加简洁高效。无论你是Python新手还是有一定经验的开发者,相信这篇文章都能为你带来新的启发和收获。 ###
12 1
|
13天前
|
监控 安全 Serverless
"揭秘D2终端大会热点技术:Serverless架构最佳实践全解析,让你的开发效率翻倍,迈向技术新高峰!"
【10月更文挑战第23天】D2终端大会汇聚了众多前沿技术,其中Serverless架构备受瞩目。它让开发者无需关注服务器管理,专注于业务逻辑,提高开发效率。本文介绍了选择合适平台、设计合理函数架构、优化性能及安全监控的最佳实践,助力开发者充分挖掘Serverless潜力,推动技术发展。
34 1
|
16天前
|
传感器 监控 安全
|
16天前
|
数据中心

推荐镜像

更多
下一篇
无影云桌面