- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
网络工程的设计与实践(第二版)第12章WinSock网络程序的设计.ppt
; 12.1 WinSock的基本情况 在Windows下的各种网络编程接口中, Windows Sockets脱颖而出,越来越得到大家的重视,这是因为Windows Sockets规范是一套开放的、支持多协议的Windows下的网络编程接口。从1991年的1.0版本到1995年的2.0.8版本,Windows Sockets经过不断完善并在Intel、Microsoft、Sun、SGI、Informix、Novell等公司的全力支持下,已经成为Windows网络编程事实上的标准。; Windows Sockets API是Microsoft Windows的网络程序接口,它包括一个标准的Berkeley Sockets功能调用的集合,以及为Windows所做的重要扩充。扩充的功能调用都以WSA(Windows Sockets Asynchronous)作前缀,表明它们允许异步的I/O操作,并采用了符合Windows消息机制的网络事件异步选择机制。这些扩充有利于应用程序开发者更好地利用Windows的消息驱动特性,设计出高性能的网络程序。; Windows Sockets的实现一般都由两部分组成:开发组件和运行组件。开发组件是供程序员开发Windows Sockets应用程序使用的,包括介绍Windows Sockets实现的文档、Windows Sockets应用程序接口(API)引入库和一些头文件。头文件WINSOCK.H是Windows Sockets最重要的头文件,包括了Windows Sockets实现所定义的宏、常数值、数据结构和函数调用接口类型。运行组件是Windows Sockets应用程序接口的动态连接库(DLL),文件名为WINSOCK.DLL,应用程序在执行时通过装入它实现网络通信功能。; 12.2 套接字编程基本概念12.2.1 套接字 套接字(Socket)是网络通信的基本构件,是可以被命名和寻址的通信端点,使用中的每一个套接字都有其类型和一个与之相连的进程。 套接字存在于通信区域中。通信区域也称为地址族,是一个抽象概念,主要用于把通过套接字通信的进程的共有特性综合在一起。套接字通常只与同一区域中的套接字交换数据(也可跨区域通信,但要执行某种转换进程之后才能实现)。Windows Sockets只支持一个通信区域:网际域(AF-INET),这个域被使用网际协议族通信的进程使用。;12.2.2 网间进程通信 1. 端口 网络中可以被命名和寻址的通信端口是操作系统可分配的一种资源。按照OSI协议的描述,传输层与网络层在功能上的最大区别是传输层提供进程通信能力???从这个意义上讲,网络通信的最终地址不仅仅是主机地址,还包括可以描述进程的某种标识符。为此,TCP/IP协议提出了协议端口(protocol port,简称端口)的概念,用于标识通信的进程。; 端口是一种抽象的软件结构(包括一些数据结构和I/O缓冲区)。应用程序(进程)通过系统调用与某端口建立连接(binding)后,传输层传给该端口的数据都被相应进程所接收,相应进程发给传输层的数据都通过该端口输出。在TCP/IP协议的实现中,端口操作类似一般的I/O操作,进程获取一个端口,相当于获取本地惟一的I/O文件,可以用一般的读写原语访问。 类似于文件描述符,每个端口都拥有一个叫端口号(port number)的整数型标识符,用于区别不同的端口。由于TCP/ IP传输层的两个协议TCP和UDP是完全独立的两个软件模块,因此各自的端口号也相互独立。; 端口号的分配是个重要问题,有两种基本分配方式:全局分配和本地分配。全局分配是一种集中控制方式,由一个公认的中央机构根据用户需要进行统一分配,并将结果公布于众。本地分配又称动态链接,即进程需要访问传输层服务时,向本地操作系统提出申请,操作系统返回一个本地惟一的端口号,进程再通过合适的系统调用,将自己与该端口号联系起来。TCP/IP中端口号的分配综合了上述两种方式。TCP/IP将端口号分为两部分,少量的作为保留端口,以全局方式分配给服务进程,因此每个标准服务器都拥有一个全局公认的端口即周知端口(well-known port),即使在不同机器上,其端口号也相同。剩余的为自由端口,以本地方式进行分配。TCP和UDP均规定,小于256的端口号才能作为保留端口。; 2. 地址 网络通信中通信的两个进程在不同的机器上。这两个机器可能位于不同的网络,这些网络通过网络互联设备(网关、网桥、路由器等)连接。因此需要三级寻址: (1) 某一主机与多个网络相连,必须指定一特定网络地址。 (2) 网络上每一主机应有惟一的地址。 (3) 每一主机上的每一进程应有在该主机
您可能关注的文档
- 绩效考核与相关管理第6章绩效考核的实施.ppt
- 绪 当代世界经济和 与政治 .ppt
- 绪言 大气科学基础培训知识班课件.pptx
- 绪论 第一章广告产业与广告市场 广告相关管理 .ppt
- 绪论 《土质学和 与土力学》.ppt
- 绪论 化学与化学工程 分离技术知识 .ppt
- 绪论 01-02学时 《化工传质和 与分离过程》.ppt
- 绪论 《塑料成型工艺与模具的设计》课件.ppt
- 绪论 《混凝土结构的设计原理》.ppt
- 绪论 一、信号处理和 与数字信号系统 数字信号处理课件.ppt
- 网络工程的设计与实践(第二版)第1章布线原理与线缆制作.ppt
- 网络工程的设计与实践(第二版)第2章Hub原理与交换机设置互连.ppt
- 网络工程的设计与实践(第二版)第3章路由器设置与互连.ppt
- 网络工程的设计与实践(第二版)第4章InternetIntranet应用的建立.ppt
- 网络工程的设计与实践(第二版)第6章Windows2000网络工具应用.ppt
- 网络工程的设计与实践(第二版)第7章网络工程实例分析与的设计.ppt
- 网络工程的设计与实践(第二版)第9章网络数据报的捕获与分析.ppt
- 网络工程设计与实践(第二版)第5章网络相关管理平台与工具.ppt
- 网络工程设计与实践(第二版)第8章网络相关管理的实现.ppt
- 网络广告课件第六章网络广告的发布和 与代理.pptx
有哪些信誉好的足球投注网站
文档评论(0)