第2讲 协议-软件接口.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文档。上传文档
查看更多
第2讲 协议软件接口;;1.TCP/IP协议软件接口的特点;特点:不精确指明 TCP/IP的设计者尽量避免使用任何一家厂商的内部数据表示。 TCP/IP标准尽量避免让接口使用那些只在某一家厂商的操作系统中可用的特征 目的:使得协议的兼容性强,可以运行在多厂商的环境之中。 目前的一些协议软件接口 Berkeley UNIX:套接字接口(或socket) 微软:Windows Socket ATT UNIX(System V):TLI(Transport Layer Interface);2.如何访问TCP/IP协议?;问题的引入;Linux中提供的基本I/O功能 ;Linux中对文件操作 打开一个文件 读取一个文件 关闭文件;TCP/IP的角色: 相当于一种新的I/O操作,但比普通应用程序与传统的I/O操作的相互作用复杂得多。 网络应用程序要解决的问题: ①进行网络I/O操作的两个进程在不同机器上,如何建立它们之间的联系? ②网络协议有很多种,如何建立一种通用机制以支持多种协议?;;一??本地主机建立或拥有的应用程序, 在操作系统控制下的,与其它(远程)应用进程之间发送和接收数据的接口。 ;socket 是进行程序间通讯(IPC)的 BSD 方法。 客户将插头插入一个服务器端口 建立一个双向的连接管道;Berkeley套接字;方法——socket程序设计中的几个重要概念 端口:为网络通信进程设置一些抽象的访问点,提供了多路输出数据到指定应用程序的方法; 端口数据管理:每一端口有一缓冲区来存放进入该端口的数据队列;OS提供机制,创建或唤醒相应进程来处理相应端口数据。 半相关: 三元组(协议,本地地址,本地端口号) 唯一标识本地通信一方; 全相关: 五元组(协议,本地地址,本地端口号,远地地址,远地端口号),标识一个完整的网络通信。;全相关在客户-服务器应用中的体现 客户端:(主动一方) ① 服务器的IP地址:知道向谁请求服务 ② 客户机的IP地址:让服务器知道把数据传送给谁 ③ 服务器的端口号:知道服务器上究竟是谁来提供服务 ④ 客户端的端口号:服务器知道最终把数据传送到哪 ⑤ 使用的传输层服务:要求可靠的传输,还是不可靠的传输? 服务器:(被动方,与客户端类似) ;解决方法——套接字类型 ① 流式套接字(SOCK_STREAM): 提供面向连接的、可靠的字节流服务,用于TCP。 ② 数据报套接字(SOCK_DGRAM): 提供无连接的,不可靠的数据报服务,用于UDP。 ③ 原始套接字(SOCK_RAW): 允许对较低层的协议,如IP、ICMP直接访问。;将Linux中的 I/O用于TCP/IP 扩展文件描述符集(+网络通信所使用的描述符) 扩展read和write这两个系统调用(+网络操作功能) 其它考虑: 指明地址(IP,PORT) 指明通讯方式(TCP,UDP,IP) 确定通讯角色(Client,Server) 处理数据格式;套接字描述符和文件描述符;针对套接字的系统数据结构;socket编程步骤 建立一个socket 配置socket 连接socket 通过socket发送数据 通过socket接收数据 关闭socket;OSI模型与套接口;思考;猜一宋词名句;; 1.1983年,加利弗尼亚大学Berkely学院推出了UNIX下的网络通信接口Socket。 2.90年代初,Sun Microsystems、JSB Corporation、FTP software、Microdyne和微软等公司共同参与制定了Windows Socket规范,试图使Windows下的Sockets程序设计标准化。 3.1992年制定Windows Socket规范1.0版,将Socket从UNIX移植到DOS和Windows下。 4.1993年1月,制定了Windows Socket 1.1版。 5.1994年5月,WinSock小组启动WinSock2规范制定工作。 6.1997年5月,WinSock2的正式规范版本2.2.1发布。; Windows Socket API是Windows的网络程序接口,它包括一个标准的Berkeley Socket功能函数集合,和为Windows所作的扩充。 扩充的功能都冠以WSA(Windows Socket Asynchronous)的前缀,表明它们都允许异步的I/O操作,并且采用了符合Windows消息机制的网络事件异步选择机制。;① 开发组件 功能:供程序员开发Windows Socket应用程序 组成:a. 介绍Windows Socket实现的文档

文档评论(0)

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

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档