- 1、本文档共75页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
无连接服务,是邮政系统服务的抽象,每个分组都携带完整的目的地址,各分组在系统中独立传送。 不能保证分组按序到达,不能进行分组出错的恢复与重传,不能保证传输的可靠性。 通信前不需建立连接,不管接收端是否做好准备接收数据。 UDP是无连接协议。 第一页 最后一页 吉林大学软件学院 3.可靠性和次序性 可靠性,保证了发送端发出的每个字节都能到达既定的接收端,不出错,不丢失,不重复,保证数据的完整性,称为保证投递。 次序性,是指对数据到达接收端的顺序进行处理。保护次序性的协议保证接收端收到数据的顺序就是数据的发送顺序,称为按序递交。 协议的可靠性和次序性与是否面向连接密切相关,面向连接的协议可保证可靠性和次序性。 第一页 最后一页 吉林大学软件学院 1.1.4 高效的用户数据报协议UDP 第一页 最后一页 吉林大学软件学院 用户数据报协议(User Datagram Protocol,UDP),是一种尽力传送的、无连接的、不保障可靠的传输服务,是一种保护消息边界的数据传输。 基于UDP的应用程序在高可靠性、低延迟的网络中运行良好; 在网络层的基础上只增加了端口号的支持; 传输效率高,适用于交易型的应用程序,如TFTP、SNMP、DNS等应用进程。 1.1.5 可靠的传输控制协议TCP 1.可靠性是很多应用的基础 2.TCP为应用层提供的服务 TCP为应用层进程提供一个面向连接的、端到端的、完全可靠的(无差错、无丢失、无重复或失序)全双工的流传输服务。 IP为TCP提供的是无连接的、尽力传送的、不可靠的传输服务,TCP为了向应用层进程提供可靠的传输服务,采取了一系列保障机制。 TCP提供流传输服务,对传输数据的内部结构一无所知,只负责将字节流原封不动的传送到对方的应用进程。 第一页 最后一页 吉林大学软件学院 TCP被称作一种端对端(end to end)协议,因为它提供一个直接从一台计算机上的应用进程到另一远程计算机上的应用进程的连接。 应用进程能请求TCP构造一个连接,通过这个连接发送和接收数据,以及关闭连接。 由TCP提供的连接叫做虚连接(VC),虚连接是由软件实现的。底层的因特网系统并不对连接提供硬件或软件支持,只是两台机器上的TCP软件模块通过交换消息来实现连接的虚拟。 3.TCP利用IP数据报实现了端对端的传输服务 第一页 最后一页 吉林大学软件学院 图1.8 TCP是一个端到端的传输协议 第一页 最后一页 吉林大学软件学院 从TCP角度来看,整个Internet是一个通信系统,能够接收和传递消息,而不会改变和干预消息的内容。 4.三次握手 为确保连接的建立和终止都是可靠的,TCP使用三次握手(3-way handshake)的方式来建立连接 图1.9 TCP的三次握手过程 第一页 最后一页 吉林大学软件学院 已证明:三次握手是在包丢失、重复和延迟的情况下确保非模糊协定的充要条件。 如图所示,前两个被称为SYN段。 TCP会重发丢失的SYN段。 三次握手确保TCP不会打开或关闭一个连接,直到两端达成一致。 创建一个连接的三次握手中,要求每一端产生一个随机32位序列号。 在计算机重启后,尝试建立一个新的TCP连接时,要选择一个新的随机数,可保证不受老连接的重复或延迟包的影响。 第一页 最后一页 吉林大学软件学院 1.2.1 基于TCP/IP协议栈的网络编程 最基本的网络编程方式,主要是使用各种编程语言,利用操作系统提供的套接字网络编程接口,直接开发各种网络应用程序。 本门课程主要讲解这种网络编程的相关技术。 直接利用网络协议栈提供的服务来实现网络应用,层次比较低,编程者自由度经较大,在利用套接字实现了网络进程通信以后,可以编写各种网络应用程序。 需掌握套接字网络编程接口及应用层网络协议 1.2 三类网络编程 第一页 最后一页 吉林大学软件学院 1.2.2 基于WWW应用的网络编程 WWW称为万维网或Web,是因特网上最广泛的应用。 基于WWW应用的网络编程技术,包括: 所见即所得的静态网页制作; HTML、JavaScript等。 动态服务器页面的制作。 ASP、PHP、JSP、J2EE、Hibernate、Spring、Struts等技术。 第一页 最后一页 吉林大学软件学院 1.关于.NET平台 微软公司在2000年7月公布的,是一个全新的开发框架,集成了微软20世纪90年代后期的许多技术,如COM+组件技术、ASP Web开发框架、XML和OOP面向对象设计等。 .NET支持新的Web服务协议,如简单对象访问协议(SOAP),Web服务描述语言(WSDL),统一描述、发现和集成规范(UDDI),以及以Internet为中心的理念。 1.2.3
您可能关注的文档
最近下载
- 2022年度公共营养师二级专业技能考试题库.doc
- 《初中女生的青春期教育》专题ppt课件.pptx VIP
- 2024时事政治考试题库(附答案).pdf VIP
- 亚磷酸三甲酯(三甲氧基磷)的理化性质及危险特性表.docx VIP
- 平板型太阳能集热器采购、安装工程太阳能热水系统施工组织方案可编辑.doc VIP
- 道路运输企业安全管理培训(共162张课件).pptx VIP
- 气道危重试题及答案.docx
- 大国兵器学习通超星期末考试答案章节答案2024年.docx
- 市场营销原理(亚洲版·第3版)全套PPT课件.pptx
- 2023-2024学年广东省佛山市顺德区六年级上学期期末数学试卷(含答案).doc
文档评论(0)