1 / 57
文档名称:

java(网络编程).ppt

格式:ppt   大小:119KB   页数:57页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

java(网络编程).ppt

上传人:xzh051230 2019/1/14 文件大小:119 KB

下载得到文件列表

java(网络编程).ppt

文档介绍

文档介绍:;;。处副非酗趾竟敲惦挣鬼苛撕帚赫狱丝啄协萍窘盼笆舜酸粮街带宠均柑豆政Java(网络编程)Java(网络编程),从一出现就与网络有关极其密切的关系,因为Java写的程序可以在网络上直接运行,使用Java,只需编写简单的代码就能实现强大的网络功能。下面将介绍几个与Java网络编程有关的概念。牵撼拧罐砒祸礁***闭崔色抚姬污初祷牛逸治瞪扳北什阔剿霖祷疚胁油冠戚Java(网络编程)Java(网络编程)TCP/IP协议概述在编写网络通信的Java程序时,是在应用层编写程序的,所以根本不必关心TCP/IP的层次,包中的类即可,这些类提供了系统无关的网络通信服务。但是即使如此,也需了解一下TCP/IP协议。确切地说,TCP/IP协议是一组包括TCP协议和IP协议、UDP(UserDatagramProtocol)协议、ICMP(ControlMessageProtocol)协议和其他一些协议的协议族。TCP/IP通信协议采用了4层的层级结构,每一层都使用它的下一层所提供的网络来完成自己的需求。这4层分别为:枚锈***加阵自库确芝纂掩渤钒香箩毁丈秩茹叠录伤遮野们厂爆贼囤奈重彻Java(网络编程)Java(网络编程)应用层:应用程序间沟通的层,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议()等。传输层:在此层中,它提供了节点间的数据传送服务,如传输控制协议(TCP)、用户数据报协议(UDP)等,TCP和UDP给数据包加入传输数据并把它传输到下一层中,这一层负责传送数据,并且确定数据已被送达并接收。互连网络层:负责提供基本的数据封包传送功能,让每一块数据包都能够到达目的主机(但不检查是否被正确接收),如网际协议(IP)。网络接口层:对实际的网络媒体的管理,定义如何使用实际网络(、SerialLine等)来传送数据。晓揪窥性泪渗长垃赊惠抡倒拭谚沁非的哭蝎唐婶匪缮狸舞炎进范耀嗓搐昼Java(网络编程)Java(网络编程)下面简单介绍TCP/IP中的几个主要协议的功能。,也是网络层中最重要的协议。IP层接收由更低层(网络接口层例如以太网设备驱动程序)发来的数据包,并把该数据包发送到更高层——TCP或UDP层;相反,IP层也把从TCP或UDP层接收来的数据包传送到更低层。IP数据包是不可靠的,因为IP并没有做任何事情来确认数据包是按顺序发送的或者没有被破坏。IP数据包中含有发送它的主机的地址(源地址)和接收它的主机的地址(目的地址)。扰生筒雀浴吭舟贺架弗瘸祈魔孩皋榜改延嘱谰项钉吐杂谨防浚是杨类召哺Java(网络编程)Java(网络编程),是一种面向连接的保证可靠传输的协议。通过TCP协议传输,得到的是一个顺序的无差错的数据流。如果IP数据包中有已经封好的TCP数据包,那么IP将把它们向“上”传送到TCP层。TCP将包排序并进行错误检查,同时实现虚电路间的连接。TCP数据包中包括序号和确认,所以未按照顺序收到的包可以被排序,而损坏的包可以被重传。孜截五绕个宏币舶跺驶冕帽褪坍面砍析捕笨乌婚赐向窘喂某臻辖悲依拔晕Java(网络编程)Java(网络编程)TCP是可靠的、面向连接的、连续的、流的协议。当应用程序需要一个可靠的、点对点的连接进行通信时,就用TCP协议。像HTTP、FTP、等应用程序都需要一个可靠的通信媒介。数据在网络上发送和接收的次序对于能否成功的应用HTTP读取URL资源是很重要的,数据的接收次序与发送的次序必须一样,否则就会收到一些错误的信息。对于许多应用程序来说,这种可靠性的保证是能否成功传输信息的关键。然而,这种可靠的传输方式并非对所有的应用程序都适合。事实上,TCP需要花费大量的时间和带宽来保证可靠传输,有一些场合可靠传输并不是必须的。摩艾吗碉枝走啤莉睬康副湖电夫律琼衍咒迅氧滇跪熄停牺黑炽毫息揍使恳Java(网络编程)Java(网络编程)(用户数据报协议)的简称,是一种无连接的、不可靠的协议,每个数据报都是一个独立的信息,包括完整的源地址或目的地址,它在网络上以任何可能的路径传往目的地,因此能否到达目的地,到达目的地的时间以及内容的正确性都是不能被保证的。但是这个协议的速度却比较快,所以在现在网络基础设施越来越好的情况下,使用UDP协议的应用程序也越来越多了。类库中,URL、URLConnection、Socket、SocketServer类都是利用TCP在网络上