网络软件开发技术要点

上传人:第*** 文档编号:98892596 上传时间:2019-09-15 格式:PPT 页数:40 大小:431.50KB
返回 下载 相关 举报
网络软件开发技术要点_第1页
第1页 / 共40页
网络软件开发技术要点_第2页
第2页 / 共40页
网络软件开发技术要点_第3页
第3页 / 共40页
网络软件开发技术要点_第4页
第4页 / 共40页
网络软件开发技术要点_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《网络软件开发技术要点》由会员分享,可在线阅读,更多相关《网络软件开发技术要点(40页珍藏版)》请在金锄头文库上搜索。

1、1,网络软件开发技术 概念篇,西安交通大学 计算机教学实验中心,2,因特网概述,因特网? 因特网是在TCP/IP协议基础上建立的国际互联网。它是“计算机网络的网络”,即将全世界不同国家、不同地区、不同部门和机构的不同类型的计算机网络互联在一起,形成一个世界范围的信息网络。,3,Internet 快速发展的因素(1), 1983年,TCP、IP协议研制成功 (Transmission Control Protocol)、 (Internet Protocol) ARPA的鲍勃凯恩,斯坦福的温登泽夫合作发明 ARPA网机全部采用TCP/IP;Internet 作为使 用TCP/IP协议连接的 各个

2、网络的总称被正式采用Internet,是各网联结总称 1985年, NSFNet 美国国家基金会资助建立,连接美5大超级计算中心的科技网 也得到军方的支持(NSFNet,MILNet) 1986年,多协议路由器 Cisco公司发明 1984年, HTML 超文本置标语言 (HyperText Markup Languge) 日内瓦欧洲粒子物理实验室,Time Berners-Lee 1989年,WWW研制成功 (world wide web) 1991年公布,4,Internet 快速发展的因素(2), 1990年,电子邮件,FTP,消息组等Internet 应用受到人们的欢迎, TCP/IP

3、协议在UNIX系统中的实现 更进一步推动了这一发展 1993年,Mosaic开发成功 美国伊利诺依大学国家超级计算机中心开发成功了浏览工具 NCSA的青年科学家 Marc Andreeason Netscape 1994年 推出 Internet Explorer 1996年 90年代, 网络的交换技术,ATM,GB以太网等技术的发展 1995年, Java技术 SUN公司(James Cosling), 网络程序设计语言、Write once run anywhere Applet 小程序、虚拟机、平台无关 人们称是一场“革命” 瘦客户机 手上电脑(HPC) Internet2, NGI(N

4、ext Generation Internet) 等的研究; Internet的商业化运做,5,Internet的组成,成千上万个互相连接起来的计算机设备: 主机,端系统 PC机, 服务器 移动计算机, PDA 各种各样的网络软件 通信链路 光纤, 铜线, 无线电, 卫星 路由器:在网络上传递(转发)数据分组 协议:控制信息的发送接收 如TCP,IP,HTTP, FTP, PPP,6,Internet的组成(续),因特网: “由成千上万个网络连接起来的网络”-网络的网络 松散的层次结构 公用的因特网与私有的内联网 因特网的标准 RFC: Request for comments IETF: I

5、nternet Engineering Task Force,7,网络结构,网络的边缘: 主机(端系统) 网络的核心: 路由器 由网络构成的网络 访问网络的物理介质: 通信链路,主机,主机,主机,主机,主机,路由器,通信链路,8,因特网的边缘,端系统 (主机): 在“网络的边界” 运行网络应用程序,如 WWW, email等 客户/服务器模型 客户发出请求, 接收服务器的服务 例如, WWW客户(浏览器)/ 服务器; email客户/服务器 peer-peer模型: 主机之间的交互完全对称 例如: Windows 98用户互相访问,9,因特网时代的到来,因特网的出现标志着网络时代的到来 因特网

6、是全球性的网络 丰富的信息和便利的使用是其规模迅速增长的主要驱动力 截止到2000年, Internet的规模为 网络数105(以数十万计), 主机数107 (以数千万计), 用户数108 (以数亿计) ,主干速率为2.5Gbit/s 美国政府资助的“下一代因特网计划”目标是 主干网的速率比现在的因特网高1000倍 端到端的速率要达到100Mbit/s10Gbit/s,10,什么是协议?,人际交流的协议: introductions “I have a question” “whats the time?” 说明发送的消息 说明接收到某消息后所应采取的行动,网络协议: 计算机之间 Intern

7、et中所有的通信活动都是由协议所控制,协议: 定义了网络实体间发送和接收报文的格式、顺序以及当传送和接收消息时应采取得动作,11,人的协议和网络协议之间的对比,Hi,Hi,TCP connection req.,什么是协议?,12,网络体系结构,网络体系结构发展的背景网络的状况 多种通信媒介有线、无线、。 不同种类的设备通用、专用、。 不同的操作系统Unix、DOS、Windows、。 不同的应用环境固定、移动、。 不同种类业务分时、交互、实时、。 宝贵的投资和积累有形、无形、。 用户业务的延续性不允许出现大的跌宕起伏 它们互相交织,形成了非常复杂的系统应用环境。这种状态称为网络的异质性。,1

8、3,问题: 异质环境中任意两台计算机之间如何通信? 网络体系结构定义了一个框架,它使这些用不同媒介连接起来的不同设备和网络系统在不同的应用环境下实现互操作性,并满足各种业务的需求,它营造了一种“生存空间”任何厂商的任何产品、以及任何技术只要遵守这个空间的行为规则,就能够在其中生存并发展。 网络体系结构解决异质性问题采用的是分层方法。把复杂的网络互联问题划分为若干个较小的、单一的问题,在不同层上予以解决。,14,网络体系结构的几个基本概念 协议:为进行网络中的数据交换(通信)而建立的规则、标准或约定。(=语义+语法+规则)。 不同层具有各自不同的协议。 实体:任何可以发送或接收信息的硬件/软件进

9、程。 对等层:两个不同系统的同名层次。 对等实体:位于不同系统的同名层次中的两个实体。 协议是对等实体之间互相交流所使用的语言。 接口:相邻两层之间交互的界面,定义相邻两层之间的 操作及下层对上层的服务。 服务:某一层及其以下各层的一种能力,通过接口提供 给其相邻上层。,15,开放系统互联参考模型(OSI/RM),OSI/RM国际标准的正式文本是ISO 7498 OSI体系结构将网络的不同功能划分为7层,应用层Application,表示层Presentation,会话层session,传输层transport,物理层Physical,数据链路层Data Link,网络层Network,7 6

10、 5 4 3 2 1,处理网络应用 数据表示 主机间通信 端到端的连接 寻址和最短路径 介质访问(接入) 二进制传输,16,OSI参考模型,17,TCP/IP参考模型,OSI/RM太复杂,不实用 TCP/IP起源于美国国防部高级研究规划署(DARPA)的一项研究计划实现若干台主机之间的相互通信。 现在TCP/IP已成为Internet上通信的标准。 TCP/IP定义五层协议的体系结构,应用层Application,传输层transport,数据链路层Data Link,网络层Network,5 4 3 2 1,物理层Physical,18,TCP/IP与OSI参考模型的对应关系,应用层,表示层

11、,会话层,传输层,物理层,数据链路层,网络层,7 6 5 4 3 2 1,OSI参考模型,应用层,传输层,网络接口 (数据链路层 +物理层),网络层,TCP/IP概念层次,Ethernet,802.3,802.5,FDDI等等,19,TCP/IP与应用层,应用层协议支持了文件传输、电子邮件、远程登录、网络管理、Web浏览等应用。,应用层,传输层,网络层,物理层,数据链路层,20,TCP UDP,传输层提供了两种传输协议,物理层,数据链路层,21,TCP/IP与网络层,网际层的主要协议IP。本层提供无连接的传输服务(不保证送达,不保序)。本层的主要功能是寻找一条能够把数据报送到目的地的路径。 网

12、际层的PDU称为IP数据报; ICMP(Internet Control Message Protocol)提供控制和传递消息的功能; ARP(Address Resolution Protocol)为已知的IP地址确定相应的MAC地址; RARP(Reverse Address Resolution Protocol)根据MAC地址确定相应的IP地址。,22,IP ICMP ARP RARP,TCP/IP网际层的四个主要协议,23,一台计算机要发送数据到另一台计算机,数据首先必须打包,打包的过程称为封装。 封装就是在数据前面加上特定的协议头部。,发送邮件的例子:信装入写有源地址和目的地址的信

13、封中发送,还要写明用航空或挂号。,数 据,数据封装,24,网络体系结构中每一层都要依靠下一层提供的服务。为了提供服务,下层把上层的PDU作为本层的数据封装,然后加入本层的头部(和尾部)。头部中含有完成数据传输所需的控制信息。 数据自上而下递交的过程实际上就是不断封装的过程。到达目的地后自下而上递交的过程就是不断拆封的过程。由此可知,在物理线路上传输的数据,其外面实际上被包封了多层“信封”。 某一层只能识别由对等层封装的“信封”,而对于被封装在“信封”内部的数据仅仅是拆封后将其提交给上层,本层不作任何处理。,数据封装,25,数据,数据 段 数据包 帧 比特 电脉冲,011101000011000

14、010100101111010110,数据多层封装,26,TCP头,应用层数据,应用层数据,TCP头,应用层数据,IP头,帧头,TCP头,应用层数据,IP头,帧尾,实际例子:TCP/IP协议的封装,应用层,传输层,网际层,数链层,27,TCP/IP协议族,网络互联的根本目标是隐藏所有底层网络硬件的细节,同时提供一般的通信服务。 TCP协议和IP协议是最具有代表性,是网络体系结构的关键之一。 TCP/IP是“黏合剂”,它实现了Internet的“一统天下”。事实上,TCP/IP是一个协议族,它是ARP,IP,ICMP,IGMP,UDP,TCP等多个协议的集合。,28,IP地址,IP网络中每台主机

15、都必须有一个惟一的IP地址; IP地址是一个逻辑地址; IP是层次性地址:网络号+主机号 因特网上的IP地址具有全球唯一性; 32位,4个字节,常用点分的十进制标记法: 如 00001010 00000010 00000000 00000001 记为 10.2.0.1 IP地址划分为五类:A-E类,常用的为A、B、C类,A类地址:允许27-2个网络,每个网络224-2个主机; B类地址:允许214个网络,每个网络216-2个主机; C类地址:允许221个网络,每个网络28-2个主机;,29,IP地址分类,A类 0.0.0.0 126.255.255.255 B类 128.0.0.0 191.255.255.255 C类 192.0.0.0 223.255.255.255,地址范围,30,保留的IP地址,11.11,1111 . 1111,本机,本网中的主机,局域网中的广播,对指定网络的广播,回路,以下这些IP地址具有特殊的含义:,一般来说,主机号部分为全“1 ”的IP地址保留用作广播地址; 主机号部分为全“0 ”的IP地址保留用作网络地址。,0000 . 0000,网络号,网络地址,31,DNS域名系统是一种帮助人们在Internet上用名字来唯一标识自己的计算机,并保证主机名和IP地址一一对应的网络服务。DNS用于在主机名和IP地址间进行转换。 DNS服务主要基于UDP来实现

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

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号