邯郸学院计算机系张延军.PPT

上传人:国*** 文档编号:1064698 上传时间:2018-11-28 格式:PPT 页数:28 大小:357.50KB
下载 相关 举报
邯郸学院计算机系张延军.PPT_第1页
第1页 / 共28页
邯郸学院计算机系张延军.PPT_第2页
第2页 / 共28页
邯郸学院计算机系张延军.PPT_第3页
第3页 / 共28页
邯郸学院计算机系张延军.PPT_第4页
第4页 / 共28页
邯郸学院计算机系张延军.PPT_第5页
第5页 / 共28页
点击查看更多>>
资源描述

1、Programming in Java 2008.3-2008.7 by Yan-jun Zhang,Department of Computer HanDan College.邯郸学院计算机系 张延军Lecture 9 Java网络编程绪 论Porgramming in Java 2008.3-2008.7 by Yanjun Zhang,Department of Computer HanDan Collage.Outline1 计算机网络基础2 Url类3 InetAddress类4 TCP Socket编程5 UDP Socket编程绪 论Porgramming in Java 200

2、8.3-2008.7 by Yanjun Zhang,Department of Computer HanDan Collage.1 计算机网络基本知识v协议 (Protocol):两台计算机通讯时对传送信息内容的理解、信息表示形式以及各种情况下应答信号都必须遵守的共同的约定。v体系结构 (Architecture):在一个计算机网络中将协议分成了若干层次,将协议按如何分层以及各层中具体采用协议的集合。vOSI和 TCP/IP的体系结构:绪 论Porgramming in Java 2008.3-2008.7 by Yanjun Zhang,Department of Computer Han

3、Dan Collage.1 计算机网络基本知识vTCP/IP是指传输控制协议 (Transmission Control Protocol)和网间协议(Internet Protocol)。 TCP/IP是 Internet近百个协议中的主要协议,定义了计算机和外设进行通信所使用的规则。 TCP/IP网络参考模型包括五个层次: 应用层、传输层、网络层、链路层、物理层 。 大多数基于 Internet的应用程序被看作 TCP/IP网络的最上层 应用层, 如: ftp、 http、 smtp、pop3、 telnet等。v网络工作模式:v 客户机 /服务器模式 (client server)v 浏

4、览器 /服务器模式 (browser/server)v 对等式网络: (Peer-to-Peer)v 专用服务器结构 (Server-Based)目前较为流行的网络编程模型是客户机 /服务器( C/S)结构。即通信双方一方作为 服务器等待客户提出请求并予以响应 。客户则在需要服务时向服务器提出申请。服务器一般作为 守护进程 始终运行, 监听网络端口 ,一旦有客户请求,就会启动 一个服务进程来响应该客户 ,同时自己继续监听服务端口,使后来的客户也能及时得到服务。 绪 论Porgramming in Java 2008.3-2008.7 by Yanjun Zhang,Department of

5、Computer HanDan Collage.1 计算机网络基本知识绪 论Porgramming in Java 2008.3-2008.7 by Yanjun Zhang,Department of Computer HanDan Collage.1 计算机网络基本知识vIP地址 : (IPv4:32bits)标识计算机、 Hub、等网络设备的网络地址,由 4个 8bits组成,中间以小数点分隔。 分为网络标识 (network id)和主机标识(host id),又被分成了 A、 B、 C、 D、 E五类。 如: 166.111.136.3 , 166.111.52.80v子网掩码:v为

6、解决 IP资源耗尽的问题:提出 IPv6(128bits)绪 论Porgramming in Java 2008.3-2008.7 by Yanjun Zhang,Department of Computer HanDan Collage.1 计算机网络基本知识v主机名 (hostname):网络地址的助记名,按照域名进行分级管理。 如: v端口号 (port number):网络通信时同一机器上的不同进程的标识。 如 :80, 21, 23, 25,其中 11024为系统保留的端口号。v服务类型 (service):网络的各种服务如 http、 telnet、 ftp、 smtp等。vURL

7、(Uniform Resource Locator)是统一资源定位器的简称,它表示Internet上某一资源的地址。 URI(Uniform Resource Identifier),URN(Uniform Resource Name)v通过 URL我们可以访问 Internet上的各种网络资源,比如最常见的WWW, FTP站点。浏览器通过解析给定的 URL可以在网络上查找相应的文件或其他资源。协议名 :/主机名 :端口号文件的完整路径 +#锚点http:/:80/index.shtml绪 论Porgramming in Java 2008.3-2008.7 by Yanjun Zhang,D

8、epartment of Computer HanDan Collage.1 计算机网络基本知识背景资料:在 80年代到 90年代初,很多大机构(大部分在美国,如麻省理工学院和斯坦福大学等大学、苹果电脑和波音公司等企业)被 分配了 A类的地址 。今天,中国已持有超过 4个 A类的地址,而且还在快速增长中。 2005年 7月 1日,美国发表声明宣布 继续保留对 ICANN(互联网名称与数字地址分配机构)的监管权。 这意味着,美国不愿意交出 全球互联网根服务器(管理全球互联网顶级域名的服务器)的监控权,国际顶级域名的控制权也将无限期为其垄断。目前,全球互联网的根服务器共有 13台 ,所有顶级域名的

9、最终解析都来自这些根服务器,而它们无一不由美国托管。( 除日本东京、欧洲、挪威,其它均位于美国本土 )。绪 论Porgramming in Java 2008.3-2008.7 by Yanjun Zhang,Department of Computer HanDan Collage.1 计算机网络基本知识在网络技术中,端口( Port)大致有两种意思:一是 物理意义上的端口 ,比如, ADSL Modem、集线器、交换机、路由器用于连接其他网络设备的接口,如 RJ-45端口、 SC端口等等。二是 逻辑意义上的端口 ,一般是指 TCP/IP协议中的端口,端口号的范围从0到 65535, 010

10、23的端口号为系统所保留,例如 http服务的端口号为80,ftp服务的端口号为 23,比如用于浏览网页服务的 80端口,用于 FTP服务的 21端口等等。 用户的普通网络应用程序应该使用 1024后的端口号,从而避免端口号已被另一个应用或系统所用。因为一台计算机上可同时运行多个网络程序, IP地址只能保证把数据送到该计算机,但不能保证把这些数据交给哪个网络程序。因此,每个被发送的网络数据包的头部都包含有一个被称为 “端口 ”的部分,它是一个整数,用于表示该数据帧交给哪个应用程序来处理。我们还必须为网络程序指定一个端口号,不同的应用程序接收不同端口上的数据。我们可以用 netstat -a -

11、n 来查看端口的侦听情况。绪 论Porgramming in Java 2008.3-2008.7 by Yanjun Zhang,Department of Computer HanDan Collage.2 URL类URI是统一资源标识符,而 URL是统一资源定位符。笼统地说,每个 URL都是 URI,反之不一定成立。这是因为 URI还包括一个子类,即统一资源名称 (URN),它命名资源但不指定如何定位资源。为了表示 URL, 中实现了类 URL。类 URL的常见构造方法如下:http:/ vpublic URL (String spec)例如: URL urlBase=new URL(“http:/www. vpublic URL(URL context, String spec);例如: URL net263=new URL (“http:/ index263=new URL(net263, “index.html“)vpublic URL(String protocol, String host, String file)例 new URL(“http“, ““, “/pages/Gamelan .net. html“);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 重点行业资料库 > 1

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。