第十一讲+JAVA网络的基本知识
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
11.2 读取 读取URL中的资源 中的资源
URL对象调用 对象调用InputStream 对象调用 openStream() 方法可以返回一个输入流,该 方法可以返回一个输入流, 输入流指向URL对象所包含的资源。通过该输 对象所包含的资源。 输入流指向 对象所包含的资源 入流可以将服务器上的资源信息读入到客户端。 入流可以将服务器上的资源信息读入到客户端。
第11章 Java网络的基本知识 章 网络的基本知识
教学内容:
1.网络通信的基本概念; 网络通信的基本概念; 网络通信的基本概念 2.基于 基于URL的通信; 的通信; 基于 的通信 3.基于 基于TCP的通信; 的通信; 基于 的通信 4.典型的因特网应用; 典型的因特网应用; 典型的因特网应用 5.基于 基于UDP的通信。 的通信。 基于 的通信
11.1 使用 使用URL
URL类是对统一资源定位符(Uniform Resource Locator)的抽象,使用URL创建 对象的应用程序称作客户端程序,一个URL 对象存放着一个具体的资源的引用,表明客 户要访问这个URL中的资源,利用URL对象 可以获取URL中的资源 . URL对象通常包含最基本的三部分信息:协 议、地址、资源。
补充:基本概念
四、协议 为进行网络中的数据交换(通信) 为进行网络中的数据交换(通信)而建立的 规则、标准或约定。 语义 语法+规则 语义+语法 规则) 规则、标准或约定。(=语义 语法 规则 不同层具有各自不同的协议。 不同层具有各自不同的协议。
补充:基本概念
五、网络的状况
多种通信媒介——有线、无线…… 有线、无线 多种通信媒介 有线 不同种类的设备——通用、专用 通用、 不同种类的设备 通用 专用…… 不同的操作系统——Unix、Windows …… 不同的操作系统 、 不同的应用环境——固定、移动 固定、 不同的应用环境 固定 移动…… 不同业务种类——分时、交互、实时 分时、 不同业务种类 分时 交互、实时…… 宝贵的投资和积累——有形、无形 有形、 宝贵的投资和积累 有形 无形…… 用户业务的延续性——不允许出现大的跌宕起伏。 用户业务的延续性 不允许出现大的跌宕起伏。 不允许出现大的跌宕起伏 它们互相交织,形成了非常复杂的系统应用环境。 它们互相交织,形成了非常复杂的系统应用环境。
补充:基本概念
6、TCP/IP模型 、 模型
TCP/IP起源于美国国防部高级研究规划署 起源于美国国防部高级研究规划署 (DARPA)的一项研究计划 的一项研究计划——实现若干台主机的 的一项研究计划 实现若干台主机的 相互通信。 相互通信。 现在TCP/IP已成为 已成为Internet上通信的工业标准 上通信的工业标准。 现在TCP/IP已成为Internet上通信的工业标准。 TCP/IP模型包括 个层次: 模型包括4个层次 模型包括 个层次:
11.1 使用 使用URL
URL的构造方法: 的构造方法: 的构造方法
public URL(String spec) throws MalformedURLException
try { url=new URL(""); } catch(MalformedURLException e) { System.out.println ("Bad URL:"+url); }
应用层 传输层 网络层 网络接口
补充:基本概念
TCP/IP与OSI参考模型的对应关系 TCP/IP与OSI参考模型的对应关系
OSI参考模型 参考模型 7 6 5 4 3 2 1
应用层 表示层 会话层 传输层 网络层 数据链路层 物理层
TCP/IP模型 模型
应用层
传输层 网络层 网络接口
补充:基本概念
物理通信线路
补充:基本概念
3、对等层通信的实质 、 对等层实体之间虚拟通信。 对等层实体之间虚拟通信。 下层向上层提供服务, 下层向上层提供服务,实际通信在最底层完 成。
补充:基本概念
4、OSI各层所使用的协议 、 各层所使用的协议
应用层:远程登录协议Telnet、文件传输协议 应用层:远程登录协议 、文件传输协议FTP、 、 超文本传输协议HTTP、域名服务 超文本传输协议 、域名服务DNS、简单邮件 、 传输协议SMTP、邮局协议 传输协议 、邮局协议POP3等。 等 传输层:传输控制协议TCP、 传输层:传输控制协议TCP、用户数据报协议 UDP: : TCP:面向连接的可靠的传输协议。 :面向连接的可靠的传输协议。 UDP:是无连接的,不可靠的传输协议。 :是无连接的,不可靠的传输协议。 网络层:网际协议IP、 网络层:网际协议 、Internet互联网控制报文协 互联网控制报文协 组管理协议IGMP。 议ICMP、Internet组管理协议 、 组管理协议 。
们在编程时把问题分解为很多小的模块来解决一 样。
补充:基本概念
七、ISO/OSI七层参考模型 七层参考模型 1、概念 、 OSI(Open System Interconnection)参考模型 参考模型 将网络的不同功能划分为7层 将网络的不同功能划分为 层。
应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 处理网络应用 数据表示 主机间通信 端到端的连接 寻址和最短路径 介质访问(接入) 二进制传输
7、端口 、
端口是一种抽象的软件结构( 端口是一种抽象的软件结构(包括一些数据结构和 I/O缓冲区)。应用程序通过系统调用与某端口建 缓冲区)。 缓冲区)。应用程序通过系统调用与某端口建 立连接( 立连接(binding)后,传输层传给该端口的数据 ) 都被相应的进程所接收, 都被相应的进程所接收,相应进程发给传输层的数 据都通过该端口输出。 据都通过该端口输出。
补充:基本概念
端口用一个整数型标识符来表示, 端口用一个整数型标识符来表示,即端口 端口号跟协议相关, 号。端口号跟协议相关,TCP/IP传输层的 传输层的 两个协议TCP和UDP是完全独立的两个软 两个协议 和 是完全独立的两个软 件模块,因此各自的端口号也相互独立, 件模块,因此各自的端口号也相互独立, 端口通常称为协议端口(protocol port) , 端口通常称为协议端口 简称端口。 简称端口。 端口使用一个16位的数字来表示 位的数字来表示, 端口使用一个 位的数字来表示,它的范 围是0~65535,1024以下的端口号保留给 围是 , 以下的端口号保留给 预定义的服务。例如: 使用80端口 预定义的服务。例如:http使用 端口。 使用 端口。
补充:基本概念
六、网络异质性问题的解决
网络体系结构是使这些用不同媒介连接起来的不 网络体系结构是使这些用不同媒介连接起来的不 同设备和网络系统在不同的应用环境下实现互操 作性,并满足各种业务需求的一种粘合剂, 作性,并满足各种业务需求的一种粘合剂,它营 造了一种“生存空间” 任何厂商的任何产品、 造了一种“生存空间” —— 任何厂商的任何产品、 以及任何技术只要遵守这个空间的行为规则, 以及任何技术只要遵守这个空间的行为规则,就 能够在其中生存并发展。 能够在其中生存并发展。 网络体系结构解决异质性问题 解决异质性问题,采用的是分层方 网络体系结构解决异质性问题 采用的是分层方 法 —— 把复杂的网络互联问题划分为若干个较小 单一的问题,在不同层上予以解决。 的、单一的问题,在不同层上予以解决。就像我
端 口 协议 协议 端 口
A
192.168.0.118网络 NhomakorabeaB
192.168.0.10
补充:基本概念
三、IP地址 地址 IP网络中每台主机都必须有一个惟一的 地 网络中每台主机都必须有一个惟一的IP地 网络中每台主机都必须有一个惟一的 址; IP地址是一个逻辑地址; 地址是一个逻辑地址; 地址是一个逻辑地址 因特网上的IP地址具有全球唯一性 地址具有全球唯一性; 因特网上的 地址具有全球唯一性; 32位,4个字节,常用点分十进制的格式表 个字节, 位 个字节 例如: 示,例如:192.168.0.16
重点难点内容: 重点难点内容:
TCP以及 以及UDP的使用。 的使用。 以及 的使用
补充:基本概念
一、计算机网络: 计算机网络: 计算机网络:是相互连接的独立自主的计 计算机网络 是相互连接的独立自主的计 算机的集合, 算机的集合,最简单的网络形式由两台计算 机组成。 机组成。
补充: 补充:基本概念 二、两台计算机通过网络进行通信
11.3 显示 显示URL资源中的 资源中的html文件 资源中的 文件
Javax.swing包中的 包中的JEditorPane容器 包中的 容器 可以解释执行html文件,也就是说,如果你 文件, 可以解释执行 文件 也就是说, 文件读入到JEditorPane,该html文 把html文件读入到 文件读入到 , 文 件就会被解释执行,显示在JEditorPane容 件就会被解释执行,显示在 容 器中,这样程序就看到了网页的运行效果。 器中,这样程序就看到了网页的运行效果。
第11章 Java网络的基本知识 章 网络的基本知识
11.1 11.2 11.3 11.4 11.5 11.6 11.7 11.8 11.9 使用URL 使用 读取URL中的资源 读取 中的资源 显示URL资源中的 资源中的html文件 显示 资源中的 文件 处理超链接 InetAdress类 类 套接字 网络中的数据压缩与传输 UDP数 据 报 数 广播数据报
补充:基本概念
5、数据封装 、
一台计算机要发送数据到另一台计算机, 一台计算机要发送数据到另一台计算机,数据 首先必须打包,打包的过程称为封装 封装。 首先必须打包,打包的过程称为封装。封装就是在 数据前面加上特定的协议头部。 数据前面加上特定的协议头部。
数据
协议头
数据
数据封装(续)
OSI参考模型中,对等层协议之间交换的信息单元统称为 参考模型中, 参考模型中 协议数据单元(PDU,Protocol Data Unit)。 协议数据单元 , 。 OSI参考模型中每一层都要依靠下一层提供的服务。 参考模型中每一层都要依靠下一层提供的服务。 参考模型中每一层都要依靠下一层提供的服务 为了提供服务,下层把上层的PDU作为本层的数据封装, 为了提供服务,下层把上层的 作为本层的数据封装, 作为本层的数据封装 然后加入本层的头部(和尾部)。 )。头部中含有完成数据传 然后加入本层的头部(和尾部)。头部中含有完成数据传 输所需的控制信息。 输所需的控制信息。 这样, 这样,数据自上而下递交的过程实际上就是不断封装的过 程。到达目的地后自下而上递交的过程就是不断拆封的过 由此可知,在物理线路上传输的数据, 程。由此可知,在物理线路上传输的数据,其外面实际上 被包封了多层“信封” 被包封了多层“信封”。 但是,某一层只能识别由对等层封装的“信封” 但是,某一层只能识别由对等层封装的“信封”,而对于 被封装在“信封” 被封装在“信封”内部的数据仅仅是拆封后将其提交给上 本层不作任何处理。 层,本层不作任何处理。
第11章 Java网络的基本知识 章 网络的基本知识
教学目的: 教学目的:
理解计算机网络编程的概念,掌握如何 理解计算机网络编程的概念, 使用Java在一台或多台计算机之间进行基于 使用 在一台或多台计算机之间进行基于 TCP/IP协议的网络通讯。通过理解 协议的网络通讯。 协议的网络通讯 通过理解TCP/IP协 协 议的通讯模型, 提供的包为 议的通讯模型,以JDK提供的 提供的 包为 工具,勤加练习,掌握各种基于Java的网络 工具,勤加练习,掌握各种基于 的网络 通讯的实现方法。 通讯的实现方法。
补充:基本概念
通信实体的对等层之间不允许直接通信。 通信实体的对等层之间不允许直接通信。 各层之间是严格单向依赖。 各层之间是严格单向依赖。 上层使用下层提供的服务 — Service user; ; 下层向上层提供服务 — Service provider。 。
补充:基本概念
2、对等通信示例
中国教师 “你好” 你好” 你好 翻译 “Hello” 秘书 传真 对交谈内容的共识 P3 用英语对话 P2 使用传真通信 P1 德国教师 “Hallo” 翻译 “Hello” 传真 秘书