欢迎来到天天文库
浏览记录
ID:58988541
大小:993.00 KB
页数:30页
时间:2020-09-27
《面向对象程序设计Java第10章要点ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、面向对象程序设计Java2013年9月第10章网络编程1.网络基础2.java.net包3.IP组播编程网络基础Java具有支持Internet和WWW等的完整软件包。使用Java语言可以非常容易地完成网络程序设计,这一独特的优点是Java风行世界的原因之一。在java.net包中的类是针对Internet网设计的,即Internet网是使用这些类的硬件基础。Internet网提供的服务不断增加,如电子邮件、远程文件传输服务(ftp)、远程登录(Telnet)、网络新闻、网络浏览(WWW服务)、网络查询(WAIS、Gophor和Archie等)和电子公告牌BBS等成
2、为最常用、最受欢迎的服务项目。Internet网成功的关键是它具有把不同网络互连起来的能力,它的这种互连能力体现在它使用的一组网络协议TCP/IP上。TCP/IP逐渐成为一种工业标准。TCP/IP这个协议名称可分为两部分:TCP是指“传输控制协议”(即TransportControlProtocol),IP指“互连网协议”(InternetProtocol)。经常提到的TCP/IP协议,实际上是指TCP/IP协议集,它包含用于Internet网的一组协议。从网络体系结构上看Internet网分为四层:应用层、传送层、网际层和网络接口层。网络接口层:与物理网络打交道的
3、物理网络部分,它相当于OSI的物理层和数据链路层,负责接收和发送数据帧。网际层:与OSI的网络层相对应,针对网际环境设计的,具有更强的网际通信和互连能力。主要处理Internet网络中大量的广域网和局域网互连时的数据交换。传送层:实现主机到主机的数据传送,主要包括TCP和UDP两个协议。应用层:向用户提供不同的资源共享和远程访问服务等,主要定义了远程登录、远程文件传送、电子邮件、WWW浏览等应用服务协议。TCP/IP与OSI对照图IP网际协议ICMP差错和控制协议ARP网际地址与物理地址转换协议RARP物理地址与网际地址转换协议TCP传输控制协议FTP文件传输协议T
4、elnet仿真终端协议DNS域名系统HTTP超文本传输协议NNTP新闻传输协议GOPHERgopher服务IP地址:TCP/IP协议为每台主机分配一个唯一的32位网际地址,或称为IP地址。32位的IP地址在书写时分成四个部分,每一个部分用"."分隔,其取值范围为0至255。例:202.112.14.181IP地址分为:网络号和主机号(netid,hostid),网络号定义为主机号为全0的网际地址。根据网际上网络的规模,把IP地址分为三类:A类,B类,C类。IP地址分类示意图域名系统DNS:DNS在结构上实行分层管理,规定一个本地域名应小于64个字符,一个主机名应小于
5、96个字符。主机名在先,其后为本地子域名至根域名,中间使用"."分隔,即:host.subdomain1.[subdomain2...].rootdomain域名总长度应小于256个字符。对于同一域名下的主机名必须是唯一的。在命名时,为便于记忆,总是采用有意义的名字。使用域名就能访问Internet上的任何一台主机。在实际访问中,进行了一次从域名到IP地址的转换,由Internet上的DNS服务器来完成。套接字(socket):区分主机多个应用进程的目的。socket是在一个特定编程模型下,进程间通信链路的端点。套接字用两个字节表示,任何一台主机都具有64K个套接字
6、可供使用。Internet上的服务器使用了大量的标准套接字提供不同的标准服务。客户机上的套接字在需要与服务器通讯时,临时生成,通讯结束后,套接字即被销毁。使用流模型。一个socket包括两个流:一个输入流和一个输出流。━━━━━━━━━━━━━━━━━━━━━━━━名称Socket服务说明━━━━━━━━━━━━━━━━━━━━━━━━ehco7发送数据的回应discard9放弃发送的数据daytime13产生目标机上的当地时间chargen19字符产生器ftp21文件传送telnet23远程登录smtp25简单邮件传送gopher70goher服务finger79
7、用户查询服务http80WWW服务pops110邮政协议nntp119网络新闻传送━━━━━━━━━━━━━━━━━━━━━━━━socket.getInputStream()socket.getOutputStream()如果一个进程要通过网络向另一个进程发送数据,只需简单地写入与socket相关联的输出流。一个进程通过从与socket相关联的输入流读来读取另一个进程所写的数据。如果用户需要编写服务应用程序,应该避免使用目前众所周知的标准套接字。TCP协议中经常提到两个名词:套接字(socket)和端口(port),它们实际上含义相同。统一资源定位器URL:是
此文档下载收益归作者所有