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

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

本节书摘来自异步社区《深入解析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也可以用来对远程计算机执行自动管理任务。

相关文章
|
10天前
|
数据可视化 前端开发 测试技术
接口测试新选择:Postman替代方案全解析
在软件开发中,接口测试工具至关重要。Postman长期占据主导地位,但随着国产工具的崛起,越来越多开发者转向更适合中国市场的替代方案——Apifox。它不仅支持中英文切换、完全免费不限人数,还具备强大的可视化操作、自动生成文档和API调试功能,极大简化了开发流程。
|
17天前
|
缓存 Kubernetes Docker
GitLab Runner 全面解析:Kubernetes 环境下的应用
GitLab Runner 是 GitLab CI/CD 的核心组件,负责执行由 `.gitlab-ci.yml` 定义的任务。它支持多种执行方式(如 Shell、Docker、Kubernetes),可在不同环境中运行作业。本文详细介绍了 GitLab Runner 的基本概念、功能特点及使用方法,重点探讨了流水线缓存(以 Python 项目为例)和构建镜像的应用,特别是在 Kubernetes 环境中的配置与优化。通过合理配置缓存和镜像构建,能够显著提升 CI/CD 流水线的效率和可靠性,助力开发团队实现持续集成与交付的目标。
|
1月前
|
机器学习/深度学习 人工智能 自然语言处理
AI技术深度解析:从基础到应用的全面介绍
人工智能(AI)技术的迅猛发展,正在深刻改变着我们的生活和工作方式。从自然语言处理(NLP)到机器学习,从神经网络到大型语言模型(LLM),AI技术的每一次进步都带来了前所未有的机遇和挑战。本文将从背景、历史、业务场景、Python代码示例、流程图以及如何上手等多个方面,对AI技术中的关键组件进行深度解析,为读者呈现一个全面而深入的AI技术世界。
159 10
|
6天前
|
JSON 小程序 UED
微信小程序 app.json 配置文件解析与应用
本文介绍了微信小程序中 `app.json` 配置文件的详细
52 12
|
14天前
|
供应链 搜索推荐 API
深度解析1688 API对电商的影响与实战应用
在全球电子商务迅猛发展的背景下,1688作为知名的B2B电商平台,为中小企业提供商品批发、分销、供应链管理等一站式服务,并通过开放的API接口,为开发者和电商企业提供数据资源和功能支持。本文将深入解析1688 API的功能(如商品搜索、详情、订单管理等)、应用场景(如商品展示、搜索优化、交易管理和用户行为分析)、收益分析(如流量增长、销售提升、库存优化和成本降低)及实际案例,帮助电商从业者提升运营效率和商业收益。
108 20
|
2天前
|
小程序 前端开发 关系型数据库
uniapp跨平台框架,陪玩系统并发性能测试,小程序源码搭建开发解析
多功能一体游戏陪练、语音陪玩系统的开发涉及前期准备、技术选型、系统设计与开发及测试优化。首先,通过目标用户分析和竞品分析明确功能需求,如注册登录、预约匹配、实时语音等。技术选型上,前端采用Uni-app支持多端开发,后端选用PHP框架确保稳定性能,数据库使用MySQL保证数据一致性。系统设计阶段注重UI/UX设计和前后端开发,集成WebSocket实现语音聊天。最后,通过功能、性能和用户体验测试,确保系统的稳定性和用户满意度。
|
9天前
|
人工智能 监控 数据可视化
提升开发效率:看板方法的全面解析
随着软件开发复杂度提升,并行开发模式下面临资源分配不均、信息传递延迟及缺乏全局视图等瓶颈问题。看板工具通过任务状态实时可视化、流量效率监控和任务依赖管理,帮助团队直观展示和解决这些瓶颈。未来,结合AI预测和自动化优化,看板工具将更高效地支持并行开发,成为驱动协作与创新的核心支柱。
|
22天前
|
JSON 供应链 搜索推荐
淘宝APP分类API接口:开发、运用与收益全解析
淘宝APP作为国内领先的购物平台,拥有丰富的商品资源和庞大的用户群体。分类API接口是实现商品分类管理、查询及个性化推荐的关键工具。通过开发和使用该接口,商家可以构建分类树、进行商品查询与搜索、提供个性化推荐,从而提高销售额、增加商品曝光、提升用户体验并降低运营成本。此外,它还能帮助拓展业务范围,满足用户的多样化需求,推动电商业务的发展和创新。
47 5
|
30天前
|
安全 API 数据安全/隐私保护
速卖通AliExpress商品详情API接口深度解析与实战应用
速卖通(AliExpress)作为全球化电商的重要平台,提供了丰富的商品资源和便捷的购物体验。为了提升用户体验和优化商品管理,速卖通开放了API接口,其中商品详情API尤为关键。本文介绍如何获取API密钥、调用商品详情API接口,并处理API响应数据,帮助开发者和商家高效利用这些工具。通过合理规划API调用策略和确保合法合规使用,开发者可以更好地获取商品信息,优化管理和营销策略。
|
1月前
|
安全 前端开发 Android开发
探索移动应用与系统:从开发到操作系统的深度解析
在数字化时代的浪潮中,移动应用和操作系统成为了我们日常生活的重要组成部分。本文将深入探讨移动应用的开发流程、关键技术和最佳实践,同时分析移动操作系统的核心功能、架构和安全性。通过实际案例和代码示例,我们将揭示如何构建高效、安全且用户友好的移动应用,并理解不同操作系统之间的差异及其对应用开发的影响。无论你是开发者还是对移动技术感兴趣的读者,这篇文章都将为你提供宝贵的见解和知识。

推荐镜像

更多