winsock一.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
winsock一.ppt

Windows Sockets 网络编程 什么是 Windows Sockets Windows Sockets 的目的与作用 在Windows下的各种网络编程接口中,Windows Sockets 越来越得到重视,这是因为WinSock 规范是Windows下的一套开放的、支持多种协议的网络编程接口,它独立于底层的协议。 WinSock (在后面 Windows Sockets 有时简写 WinSock。 )的目的是抽象隐藏网络底层细节,它独立于底层的协议,使得编程人员不一定非得精通网络和协议的细节。使用 WinSock 的应用程序可以在遵从 Windows Sockets API 的任何网络上进行通信。许多网络供应商在网络协议中支持 Windows Sockets,包括TCP/IP、 XNS、DECNet、IPX/SPX 等。 WinSock通信原理 应用程序调用Windows Sockets的API实现相互之间的通讯。Windows Sockets又利用下层的网络通讯协议功能和操作系统调用实现实际的通讯工作。 WinSock通信原理 通信区域(communication domain) 端口 连接 字节顺序 网络地址结构 主机信息结构 主机信息结构 * 计算机网络应用技术 * Windows Sockets规范建立在 BSD UNIX 中实现的 Berkeley 套接字模型上,这个模型现在已是TCP/IP网络的标准。它包括 BSD 风格的 socket 例程和一些专为 Windows 扩展的例程。它为 Windows下网络异步通信提供了一种方便的开发和运行环境。 Windows Sockets(套接字) 是在Windows下一套开放的、支持多种协议的、二进制兼容的网络编程接口规范。 应用程序1 应用程序1 网络编程界面 如WinSock 网络通信协议服务界面如TCP/IP 操作系统 物理介质 套接字(Socket) 网络通信的基本构件,它是可以被命名和寻址的通信端点,使用中的每一个套接字都有其类型和一个与之相连的进程。用户目前可以使用两种套接字,即流套接字和数据报套接字。 套接字编程需说明: 1、特定的传输协议和传输方式 2、向协议提供远程机器的地址 3、选定端口 4、说明该程序是C还是S 通信区域(communication domain) 也叫地址族(address family),它是一个抽象概念,主要用于将通过套接字通信的进程的共有特性综合在一起。 Socket 存在于通信区域中,通常只与同一区域中的套接字交换数据(也有可能跨越通信区域通信,但这只在执行了某种转换后才能实现)。 Windows Sockets程序设计模型现在只支持一个通信区域:网际域(AF_INET),这个域只被使用Internet 协议集(Internet Protocol Suite)通信的进程使用。 其他区域:AF_UNIX; AF_NX:Xerox NS地址 AF_MPLINK:APPANET IMP(接口报文处理机)地址 AF_PPLETALK:APPLE公司AOOLETALK地址 端口:OS 的一种可分配的资源,通信端口在网络中可以被命名和寻址,用于标识通信的进程。 按照 OSI 七层协议的描述,传输层和网络层在功能上的最大区别是传输层提供了进程通信能力。 网络通信的最终地址不仅仅是主机地址,还包括可以描述进程的某种标识符,为此,TCP/IP 提出了协议端口的概念,用于标识通信的进程。 端口是一种抽象的软件结构(包括一些数据结构和 I/O 缓冲区)。应用程序(即进程)通过系统调用与某端口建立连接(binding)后,传输层传给该端口的数据都被相应进程所接收,相应进程发给传输层的数据都由该端口输出。 每个端口都有一个端口号的整型标识符,用于区别不同的端口,TCP/IP的 TCP 和 UDP 的端口号互相独立。小于255 的端口号作为保留端口。 两个进程间的通信链路称为连接。连接在内部表现为一些缓冲区和一组协议机制,在外部表现出比无连接高的可靠性。 网络顺序(network order)高位在高字节 主机顺序host order (suitable for use in system call) 高位在低字节。 不同的机器体系结构使用不同的字节顺序来存储数据,有的机器起始地址存放低字节,有的起始地址存放高字节。如基于Intel的机器与 Macintosh (Motorola)机器存储数据的顺序刚好相反。而且Intel 的字节顺序(被称为“little

文档评论(0)

xinshengwencai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5311233133000002

1亿VIP精品文档

相关文档