- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 - 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
 - 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
 - 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
 - 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
 
                        查看更多
                        
                    
                Java网络编程技术(Socket编程)ppt80
                    第7章 基于TCP/IP协议的Socket编程 7.1 TCP/IP协议 7.2 套接字(Socket)    7.2.1 Client/Server模式    7.2.2 套接字(Socket)概念 7.3 Socket类和ServerSocket类    7.3.1 Socket类    7.3.2 ServerSocket类 7.4 Socket编程应用举例    7.4.1 Socket编程的基本步骤    7.4.2 单客户/服务器Socket编程应用举例    7.4.3 多客户/服务器Socket编程应用举例 本章小结 7.1 TCP/IP协议 TCP/IP协议(传输控制协议/网际协议)是一种网络通信协议,是一种面向连接的可靠的传输协议。它规范了网络上的所有通信设备,尤其是一个主机与另一个主机之间的数据传输格式以及传送方式。TCP/IP是Internet的基础协议。  TCP/IP协议的基本传输单位是数据包(datagram)。TCP协议负责把数据分成若干个datagram,并给每个datagram加上包头;IP在每个包头上再加上接收端主机地址,以确定数据传输的目的地。如果传输过程中出现数据丢失或数据失真等异常情况,TCP协议会自动要求数据重发,并重新分包。TCP保证数据传输的质量,IP协议保证数据的传输。 TCP/IP协议数据的传输是基于TCP/IP模型的4层结构:应用层、传输层、网络层和网络接口层。 TCP/IP协议组中两种主要协议  1、传输层协议 有两个主要的传输层协议:传输控制协议(TCP)和用户数据报协议(UDP)。 (1)传输控制协议(TCP) TCP传输数据建立在面向连接的基础上,实现了一种“虚电路”的概念。双方通信之前,先建立连接,然后双方即可在其上发送数据流,发送完毕后再关闭连接。这种数据交换方式的优点是效率高,缺点是建立连接和关闭连接需要额外的开销。  (1)TCP协议 TCP协议主要提供下列服务: 可靠的数据传输 面向连接的虚电路 缓冲的传输 重新排序 多路复用技术 高效的、全双工传输 流量控制 TCP协议提供的是一种可靠的数据流服务。得到的是一个顺序的无差错的数据流。 (2)用户数据报协议(UDP) UDP是比TCP简单得多的协议,是对IP协议组的扩充。 由于大多数网络应用程序都在同一台机器上运行,计算机上必须能够确保目的地址机器上的软件程序能从源地址机器处获得数据包,以及源计算机能收到正确的回复。这是通过使用 UDP 的“端口号”完成的。 源端口号标识了请求域名服务的本地计算机的应用程序,同时需要将所有由目的主机生成的响应包都指定到源主机的这个端口上。  UDP与TCP比较 与TCP不同,UDP提供的是面向无连接、“不可靠”的数据报服务。它不提供对 IP 协议的可靠机制、流控制以及错误恢复功能等。 由于UDP比较简单,比TCP负载消耗少。主要用于不需要TCP排序和流量控制能力而是自己完成这些功能的应用程序。 2、应用层协议  在应用层中定义了许多高层协议: (1)TELNET(远程终端访问) TELNET连接是一个TCP连接。允许一台计算机上的用户登录到远程计算机上并进行交互。支持终端到终端的连接及进程到进程分布式计算的通信。 (2)FTP(文件传输协议) FTP使得主机间可以共享文件。FTP使用TCP生成一个虚拟连接用于控制信息,然后再生成一个单独的TCP连接用于数据传输。FTP主要提供文件共享、支持间接使用远程计算机、使用户不因各类主机文件存储器系统的差异而受影响、可靠且有效的传输数据等功能。 (3)SMTP(简单邮件传输协议) SMTP支持在因特网上传递电子邮件,用于可靠且有效的数据传输。它保证把各种类型的电子邮件通过这一协议从一台邮件服务器发送到另一台邮件服务器上。 (4)DNS(域名服务) DNS提供域名到IP地址的转换,允许对域名资源进行分散管理。 (5)HTTP(超文本传输协议) 是Web浏览器和Web服务器之间通信的标准协议。它指明客户端如何与服务器建立连接,客户端如何从服务器请求数据,服务器如何响应请求,最后连接如何关闭等。HTTP连接是一个TCP连接。 TCP/IP模型中还有其他一些协议,如地址解析协议(ARP)、因特网控制消息协议(ICMP)等。 7.2 套接字(Socket) 套接字允许程序员把网络连接当成一个流(Stream),并向这个流读写字节。Socket对程序员掩盖了网络的低层细节,如纠错、包大小、包重传、网络地址等。本节将介绍Client/Server模式、套接字(Socket)概念。 7.2.1 Client/Server模式 计算机网络最重要的3个功能是数据通信、资源共享和分布处理。为了满足这些功能需求,计算机网络产生了两种重要的应用模式:客户端/
                您可能关注的文档
- 光纤甲烷气体传感器可行性研究.pdf
 - 装饰施工技术:顶棚、楼地面和门窗ppt57.ppt
 - 克劳士比中国学院简介克劳士比专业管理者认证项目tifiedlity.pdf
 - 计算机与网络安全概述与环境安全技术ppt59.ppt
 - 计算机系统安全与数据备份技术ppt59.ppt
 - 克胜集团实施名牌引领战略硕果累累.pdf
 - 解析Java 程序设计ppt326.ppt
 - 计算机网络安全管理(第2版)上ppt165.ppt
 - 兔宝宝年报分析.pdf
 - 计算机网络安全(第二版上)ppt250.ppt
 
- Java网络编程技术(数据库、JSP技术、Internet、URL)ppt128.ppt
 - Java语言与面向对象程序设计(第2版)Java 语言基础ppt50.ppt
 - 全国计算机技术与软件专业技术资格(水平)考试6年上半年网络.doc
 - 全国计算机等级考试三级B类笔试试题97年4月.doc
 - 全国计算机等级考试三级数据库技术考试大纲(2008年版).doc
 - 全国计算机等级考试二级笔试试卷ualic语言程序设计际允奔.doc
 - Java语言程序设计(java数据库连接)ppt35.ppt
 - Java语言程序设计(Java语法基础)ppt136.ppt
 - 全国质量监督工作会议局长讲话提纲.doc
 - Java语言程序设计(Java语言概述)ppt47.ppt
 
原创力文档
                        

文档评论(0)