第二章 技术基础主要内容,
了解互联网与万维网的概念
了解互联网的基本工作原理
了解 IP地址与域名
了解互联网上的各种协议
了解互联网、内部网和外部网的关系
了解互联网的功能
了解各种互联网接入方式什么是计算机网络?
一、网络技术
1,网络三要素:网络服务、传输介质、协议
2,网络分类:局域网、区域网、广域网
3,接入技术
拨号接入
Cable modem
ISDN ( Integrated Serbices Digital Nerwork)
光纤
DDN( Digital Data Network)
无线接入
ADSL( Asymmetric Digital Subscriber Line)
二、互联网的基本工作原理
包交换原理
客户机 /服务器体系结构
通讯协议
TCP/IP:是一组协议
IP:网际协议( Internet Protocol)
IP控制信息包从源头到目的地的传输路径。
TCP:传输控制协议( Transmission Control Protocol)
TCP控制信息在互联网前的打包和到达目的地后的重组。
TCP/IP协议也可用于构建局域网。
HT TP 客户
HT TP 服务器
TCP
IP
以太网驱动程序应用层传 输层网络层链路层
HT TP 协议
TCP
IP
以太网驱动程序
TCP 协议
IP 协议以太网 协议网络协议是分层( layer)的。应用程序跟最高层通话,最底层则跟网络通话。
不是三、网络与 Internet是否是同一概念?
Internet是网络的一种是一个基于 TCP/IP协议簇的全球计算机互联网络;网间网,包含所有可被访问和利用的信息资源的集合
Internet 将向三个方向发展:商用化,保密性,宽带传输四,Internet简介:
– Internet在 20世纪 60年代末,由 ARPANET发展而来。
– 最初 ARPANET由四个节点组成的分组交换网
– ARPANET是使用的网络互连协议 TCP/IP
– 80年代初,TCP/ IP成为军用标准,并以 ARPANET为主干建立了 Internet
– 1983年 ARPANET分成两个独立的部分,ARPANET(研究)和 MILNET
(军用)
– 80年代末美国国家科学基金会 NSF围绕六个超级计算机中心建立了
NSFNET并与 ARPANET相连成为新 Internet主干(网络中的主机数超过
10000台)
– 90年代 WWW的出现,使 Internet成为全球最大的、开放的、由众多的网络相互连接而成的计算机互联网。
– Internet上的主要应用:
– 信息发布,WWW个人或公司信息发布
– 网络通信:电子出件,IP电话、网络会议
– 信息获取:信息查询、电子刊物、电子书馆、文件下载等五,Internet的网络地址
每台主机都有一个地址,也即 IP地址。而且在同一个网络中的地址不能重复。
IP协议就是使用这个地址在主机之间传递信息,这是 Internet能够运行的基础。
IP地址的长度为 32位,分为 4组,每组 8位,组与组之间用 圆点 隔开,
然后把每一组数翻译成相应的十进制数。
例:中国地质大学网的某一台主机的 IP地址:
11010010 00101010 10111111 00000100
210,42,159,4
二进制:
十进制:
IP地址有两部分组成:
网络地址(网络号码)
主机地址(本地号码)
类似于电话号码中的区号,电话号主机号码
IP地址的分类
IP地址分为 A,B,C,D,E五类地址,常用的是 B类和 C类。
A类位 0 1
0 网络号码
1 0 网络号码
1 1 0 网 络 号 码
7 8 31
位 0 1 15 16 31
位 0 1 2 23 24 31
主机号码主机号码
B类
C类主机号码A类位 0 1
0 网络号码
1 0 网络号码
1 1 0 网 络 号 码
7 8 31
位 0 1 15 16 31
位 0 1 2 23 24 31
主机号码主机号码
B类
C类第一组数字 网络个数 网络主机数
A 类网络 少 很多
B 类网络 较多 较多
C 类网络 很多 少
7 8
7 8
00000001~
01111111
10000000~
10111111
11000000~1
1011111
1~127
192~223
128~191
A类地址,其网络地址数量最少,适用于主机数多达 1600多万台的大型网络
B类地址,适用于中等规模的网络
C类地址,适用于主机数不多的小型网络判断,中国地质大学的 IP地址 210.X.X.X
是 A,B,C类地址中的哪一类?
答,C类地址六,域名系统为了便于记忆,Internet引进了域名系统 DNS
Internet上的主机也使用名字,即域名。
例 中国地质大学的域名是 WWW.CUG.EDU.CN
当用户输入的是域名而不是 IP地址,负责管理的计算机把域名送到“域名服务器”,在域名服务器上,有 IP地址和域名的对照表。查找对照表,
如果找到域名所对应的 IP地址,就把该 IP地址返回给负责管理的计算机。
这类似于通讯录:人名 ——电话号码生活中描述地址的方法:
国家 省市 城市 …
如:中国武汉中国地质大学域名的描述采用层次结构,每一层年之间用小数点分开:
机构类型主机名区域 机构类型主机名区域
sina.com.cncug.edu.cn
在域名中,最右边的部分表示区域,如
CN表示中国其他国家或地区域名法国 fr
加拿大 ca
美国 us
英国 uk
中国香港特区 hk
没有国家标志的域名一般表示在美国注册了的国际域名第二级域名一般表示主机所属的网络性质域名 含义
.com 商业机构
.edu 教育机构
.gov 政府部门
.int 国际机构
.mil 军事网点
.net 网络机构
.org 非营利性组织机构
.ac 科研机构常见的二级域名 为了缓解域名资源的紧张状况,目前在互联网上推荐了 7中新域名。
建议的新域名 含义
.firm 公司 /企业
.store 商店
.web 与万维网有关的企业
.arts 文化娱乐单位
.rec 休闲娱乐单位
.info 信息服务
.nomorg 个人
IP地址和域名有什么异同
IP地址和域名都是标明 Internet中可用资源位置的 。 如果某资源分配了域名,那么我们的可以用 IP地址或域名两种方法对其进行访问 。 但它们有不同:
所有的接入 Internet网络的计算机都有 IP地址,但不是所有的这些计算机都有域名 。 有的计算机只能说属于什么域 。
在没有分配域名时,我们的域是所在子网的域,因此不同的计算机可能属于相同的域,但不同的计算机不可能有相同的 IP地址。
六,统一资源定位器 URL
用来指示某一项资源所在的位置及存取方法,其格式如下:
存取方法,//主机名称 //路径文件名例
http://www.edu.cn
超文本传输协议
ftp://ftp.bta.net.cn
文件传输协议七,WWW服务( World Wide Web 万维网):
– WWW的产生,WWW (World Wide Web)是 1989年由欧洲高能物理研究所 CERN
研究成功,目的是支持全球范围内的科学家在 Internet上彼此交流信息和共享科研成果。
– WWW的传输格式,1993年 5月第一 个 WWW站点出现后,由于它使用简单、
超文本信息格式以及对多媒体的支持而得到迅速普及。
– WWW提供的服务,多媒体信息服务(文本、图像、声音等),电子邮件、文件传输、远程登录、网络新闻等。
– WWW新技术,JavaScript,VBscript,DHTML,XML,Java,ActiveX
WWW的基本原理,
WWW是基于客户机 /服务器模式的应用系统;
– WWW服务器 负责组织各种信息,并以文件的形式存储在指定的目录中,利用超链接来连接各种信息片段;
– WWW客户浏览器 负责向服务器发请求并显示信息
– 客户机与服务器 之间的采用超文本传输协议 HTTP。
WWW是一个基于超文本方式的信息浏览服务。它是一个专用术语,用于描述 Internet上的所有可用信息和多媒体资源。可以使用一个被称为 Web浏览器的应用程序来访问这些信息。 IE,NETSCAPE,HOTJAVA都是 Web 浏览器,可以搜索、查看和下载 Internet 上的各种信息。
“超文本”的加入使得 Web 很快成为一片能自由航行的信息海洋,它使用了一种被称为 HTML(超文本标记语言)的文件格式,任您在 Web 上通过跳转或“超级链接”从某一页跳到其它页 -- 这些页可包括图象、动画、
声音,3D 世界以及其它任何信息。页和文件可以放在 Internet 上的任何一个地方,通过“超级链接”将它们连在一起,形成巨大的 WWW。一旦与 Web
连接,您就可以使用同样的方式访问全球任何地方的信息,而不用支付额外的“长距离”连接费用或受其它条件的制约。
W W W s e r v e r
W W W c l i e n t
W W W s e r v e r
Internet
H y p e r l i n k
H y p e r l i n k
WWW的工作方式
WWW客户机,使用统一资源定位符 URL( Uniform Resource Locator)来定位信息所在的位置
URL的表示形式,
协议类型,//WWW服务器名:端口号 /目录 /文件名
WWW上的信息是超文本,超媒体的信息,用超文件标记语言 HTML书写
HTML文件存放在服务器上;
主页 是 WWW服务器的 HTML入口。
例:
http,//www.sun.com 表示访问 SUN公司的 WWW 服务器的主页;
ftp,//ftp.cug.edu.cn 表示访问中国地质大学的 FTP服务器 。
HTTP、
FTP、
GOPHER等提供服务的主机名
WWW的
TCP端口,
缺省为 80
主页所在的位置。省略时访问缺省主页
WWW客户端软件,浏览器-- HTML语言解释器。
浏览器的基本功能,
1),设置启动时的初始访问文本;
2),调阅 URL文件和本地文件;文本重新装入;
3),设置经常访问的 Web服务器即 bookmark;
4),调阅文本的缓冲存储;多媒体展示;
5),HTML源文件的显示与转存;浏览器使用环境设置;
6),字符串搜索;
7),文本打印;
8),在线帮助等 。
WWW服务器端:
WWW服务器软件监听 TCP80端口,等待客户端浏览器发出连接请求。
例:客户机访问地址,http//www.w3.org/hypertext/WWW/TheProject.html
浏览器和 WWW服务器之间的交互过程如下,
– 浏览器确定 URL。
– 浏览器向 DNS服务器请求 www.w3.org 的 IP地址 。
– DNS服务器回应 18.23.0.23。
– 浏览器与服务器 18.23.0.23 在端口 80 上建立 TCP连接
– 浏览器发出命令,GET /hypertext/WWW/TheProject.html
– 服务器 www.w3.org 发送 Theproject.html文件
– 释放 TCP连接 。
– 浏览器显示主页 Theproject.html。
– 浏览器再次从服务器 www.w3.org上获取并显示主页 TheProject.html中的图形 。
超文本标记语言 HTML是一种格式标注语言,由一些格式标注和资源引用构成,通过标注来设置文本格式,浏览器对 HTML文件中的格式标注进行解释并以指定的方式显示出来。 HTML文件除了包含信息的内容外,还包含有信息的格式信息,如文本的字体、文本标题、段落、列表等,此外还有被称为超链接的资源引用标注。
HTML语言中的标记一般成对出现,格式:<标记名>内容</标记名>
如,<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>北京航空航天大学 -“未来花园,BBS</title>
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
</head>
<bodybackground="bk1.gif">
<h1><img src="audio.gif" width="161"height="80" alt="audio.gif (14914 bytes)">
<strong>北京航空航天大学 </strong>BBS</h1>
<h1><em>未来花园站 </em> 欢迎您 ! </h1>
<hr>
<dl>
<a href="/cgi-bin/bbssec">分类讨论区 </a></p>
<a href="/cgi-bin/bbsall">全部讨论区 </a></p>
<a href="/cgi-bin/bbs0an">精华区公布栏 </a></p>
</dl>
<hr>
</body>
</html>
在浏览器上浏览的结果
HTTP是 World Wide Web的基本协议,可以传输普通文本、超文本、声音、
图像以及其他任何在 Internet上可以访问的信息。
HTTP是一种面向事务的运行于 TCP协议之上的客户 /服务器
( Client/Server)协议,它使用 TCP协议来保证传输的可靠性,HTTP独立处理每一个事物,为每一个事物创建一个客户机与服务器间的 TCP连接,事物处理结束后断开连接。
HTTP 超文本传输协议 HyperText Transfer Protocol。 超文本传输协议。该协议主要用于从 WWW服务器传输超文本到本地浏览器,这就是你为什么在浏览器中你看到的网页地址都是以 http://开头的原因 。
HTTP支持的信息传输类型,直接连接(点对点)方式、具有中间服务器的方式和缓存方式。
HTTP消息种类,
– 请求消息,客户请求消息,GET,POST,PUT,DELETE
– 响应消息,响应消息的状态代码分类:信息型、成功型、重定向型、客户错误型、服务器错误型。
超文本传输协议
WWW的交互技术
WWW 可 进行静态的信息发布技术,还可以进行动态的信息交互,如生成动态文档、查询数据库、处理多媒体对象等,允许用户处理分布式事物
WWW动态交互的方面,
– 与动态数据链接的用户查询
– 对动态数据库的处理,如电子商务等。
Web动态交互的方法,
– Web服务器扩展功能:公共网关接口 CGI和应用程序编程接口 API
– 嵌入式脚本语言,SSI(服务器端嵌入法,JavaScript,VBScript)
– 软件构件方法:用某种语言按一定的规范编制的可执行模块,具有某种功能。
能进行构件间的相互通信。通常把 Web客户端的浏览器当作下载并执行 Web服务器端软件构件的包容器( Container),交互操作时,浏览器下载 HTML文档中所标明的软件构件并执行。
– 目前的构件化软件模型规范有,Sun公司的 Java语言及 JavaBean规范; Microsoft
的 ActiveX和 IBM新近推出的 OpenDoc。