第16章 网络编程.ppt

  1. 1、本文档共68页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第16章 网络编程

Java概述 第16章 Java网络编程 本章主要内容 16.1 网络基础 16.2 URL编程 16.3 用Java语言实现底层网络通信 16.1 网络基础 16.1.1 TCP/IP协议 16.1.2 通信端口 16.1.3 URL概念 16.1.4 Java语言的网络编程 16.1.1 TCP/IP协议 Internet的主要协议有:网络层的IP协议;传输层的TCP和UDP协议;应用层的FTP、HTTP、SMTP等协议。 TCP/IP网络参考模型包括四个层次:应用层、传输层、网络层、链路层。每一层负责不同的功能, 16.1.1 TCP/IP协议 1.链路层 链路层也称为数据链路层或网络接口层。通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。它们一起处理与电缆(或其它任何传输媒介)有关的物理接口细节。 2.网络层 网络层对TCP/IP网络中的硬件资源进行标识。主要完成IP地址的管理。 16.1.1 TCP/IP协议 3.传输层 在TCP/IP网络中最常用的传输协议是传输控制协TCP和用户数据报协议UDP(User Datagram Protocol)。主要用来完成数据的传输。 TCP协议是通过在端点与端点之间建立持续的连接而进行通信的。是一种有序传输。 UDP协议是一种无连接的传输协议。但效率比较高。 4.应用层 大多数基于Internet的应用程序都被看做TCP/IP网络的最上层协议——应用层协议。例如:FTP、HTTP、SMTP、POP3、Telnet等协议。 16.1.2 通信端口 Internet上传输的数据都带有标识目的主机与端口号的地址信息,主机的地址由32位的IP地址标识,IP协议通过该地址把数据发送到正确的目的主机;端口号由一个16位的数字标识,TCP与UDP协议根据端口号把数据传送给正确的应用程序。 端口号的范围是0~65535,其中1~1023之间的端口号是为HTTP、FTP等系统应用保留的,FTP协议的端口号是21,HTTP协议的端口号是80,Telnet协议的端口号是23,用户应用程序只能使用1024以上的端口号,其中1024~4999可任意被用户用作客户端套接字端口,5000~65535可任意被用户用作服务端套接字端口。 16.1.2 通信端口 16.1.3 URL概念 URL是统一资源定位器(Uniform Resource Locator)的英文缩写,它表示Internet上某一资源的地址。Internet上的资源包括HTML文件、图像文件、声音文件、动画文件以及其他任何内容(并不完全是文件,也可以是对数据库的一个查询等)。 16.1.3 URL概念 URL的基本结构由5部分组成,其格式如下: 传输协议://主机名:端口号/文件名#引用 1.传输协议(protocol):传输协议是指所使用的协议名,如HTTP、FTP等。 2.主机名(hostname):主机名是指资源所在的计算机。可以是IP地址,也可以是计算机的名称或域名。 3.端口号(portnumber):一个计算机中可能有多种服务,如Web服务、FTP服务或自己建立的服务等。为了区分这些服务,就需要使用端口号,每一种服务用一个端口号。 16.1.3 URL概念 4.文件名(filename):文件名包括该文件的完整路径。在HTTP协议中,有一个默认的文件名是index.html,因此,下列两个地址是等价的。 /index.html 5.引用(reference):引用就是资源内部的某个参考点。如 /index.html#chapter1 说明:对于一个URL并不是要求它必须包含所有的这5部分内容。 16.1.4 Java语言的网络编程 Java语言的网络编程分为三个层次。 最高一级的网络通信就是我们前面章节中所讲的从网络上下载小程序。 次一级的通信,就是前面介绍的通过类URL对象指明文件所在位置,并从网络上下载声音和图像文件,然后对声音播放和图像显示。 最低一级的通信是利用包中提供的类直接在程序中实现网络通信。 16.1.4 Java语言的网络编程 16.1.4 Java语言的网络编程 针对不同层次的网络通信,Java语言提供的网络功能有四大类: URL、InetAddress、Socket、Datagram。 InetAddress面向的是IP层,用于标识网络上的硬件资源。 URL面向的应用层,通过URL,Java程序可以直接送出或读入网络上的数据。 Sockets和Datagram面向的则是传输层。Sockets使用的是TCP协议,这是传统网络程序最常用的方式,可以想象为两个不同的程序通过网络的通信信道进行通信。Datagram则使用UDP协议,是另一种网络传输方式,它把数据的目的地记录在数据包中,然

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档