Presentation is loading. Please wait.

Presentation is loading. Please wait.

计算机网络 Computer Network

Similar presentations


Presentation on theme: "计算机网络 Computer Network"— Presentation transcript:

1 计算机网络 Computer Network
2019年4月5日

2 课程目录 第1章 概述 第2章 物理层与数据通信基础 第3章 数据链路层 第4章 局域网 第5章 网络层 第6章 网络互联技术
第1章 概述 第2章 物理层与数据通信基础 第3章 数据链路层 第4章 局域网 第5章 网络层 第6章 网络互联技术 第7章 传输层 第8章 应用层 第9章 网络管理与信息安全 第10章 网络新技术专题 计算机网络--刘桂江

3 第8章 应用层 8.1 域名服务DNS 8.2 万维网WWW 8.3 其它应用协议 计算机网络--刘桂江

4 8.1 域名服务DNS 8.1.1 主机名和域名 8.1.2 域名注册和管理 8.1.3 域名解析服务
8.1.4 Internet域名和URL 计算机网络--刘桂江

5 8.1.1 主机名和域名(1/3) DNS的作用:把域名转换成为网络可以识别的IP地址。
任何一个连接在因特网上的主机或路由器,都有一个惟一的层次结构的名字,即域名。 域名的结构由若干个分量组成,各分量之间用点隔开: … .三级域名.二级域名.顶级域名 各分量分别代表不同级别的域名。 计算机网络--刘桂江

6 8.1.1 主机名和域名(2/3) 顶级域名 .com 表示商业组织 .net 表示网络服务机构 .org 表示非赢利性组织
.edu 表示教育机构 .gov 表示政府部门 .mil 表示军事部门 .int 表示国际组织 国家代码 表示国家,如: .cn 表示中国,.us 表示美国,.uk 表示英国,等等。 计算机网络--刘桂江

7 8.1.1 主机名和域名(3/3) Internet的域名空间 一个域名下可以有多个主机名,域名下还可以有子域名。 com net org
edu gov mil coop biz info aero int cn uk hk js sh bj ac pku fudan sjtu tsinghua 树根 cctv ibm hp mot 顶级域名 二级域名 三级域名 mail ep 四级域名 csnetl seu 一个域名下可以有多个主机名,域名下还可以有子域名。 计算机网络--刘桂江

8 8.1.2 域名注册和管理(1/4) Internet的IP地址、域名、协议号码都是由一个非盈利的国际组织ICANN(Internet Corporation for Assigned Names and Numbers) 负责分配和管理的。这个组织管理着根域名服务器。 与域名相关的服务包含两项:域名注册和域名解析。 计算机网络--刘桂江

9 8.1.2 域名注册和管理(2 /4) A记录(地址记录):这种记录是最简单的一种,是用来指定主机名(或域名)对应的IP地址记录。用户可以将该域名下的网站服务器指向到自己的web server上。同时也可以设置域名的二级域名。 计算机网络--刘桂江

10 8.1.2 域名注册和管理(3 /4) CNAME(别名记录):也被称为规范名字。这种记录允许您将多个名字映射到同一台计算机。通常用于同时提供WWW和MAIL服务的计算机。例如,有一台计算机名为“host.mydomain.com”(A记录)。 它同时提供WWW和MAIL服务,为了便于用户访问服务。可以为该计算机设置两个别名(CNAME):WWW和MAIL。 这两个别名的全称就是“ 同样的方法可以用于当您拥有多个域名需要指向同一服务器IP,此时您就可以将一个域名做A记录指向服务器IP然后将其他的域名做别名到之前做A记录的域名上,那么当您的服务器IP地址变更时您就可以不必麻烦的一个一个域名更改指向了 只需要更改做A记录的那个域名其他做别名的那些域名的指向也将自动更改到新的IP地址上了。 计算机网络--刘桂江

11 8.1.2 域名注册和管理(4 /4) 时,该用户的邮件系统通过DNS查找mydomain.com这个域名的MX记录,如果MX记录存在, 用户计算机就将邮件发送到MX记录所指定的邮件服务器上。 计算机网络--刘桂江

12 8.1.3 域名解析服务(1 /4) 名字服务器(Name Server):用以提供域名空间结构及信息的服务器程序。名字服务器可以缓存域名空间中任一部分的结构和信息,但通常特定的域名服务器包含域名空间中一个子集的完整信息和指向能用以获得域名空间其它任一部分信息名字服务器的指针。 名字服务器分为几种类型,常用的是: 主名字服务器(Primary Server),存放所管理域的主文件数据; 备份(辅)名字服务器(Secondary Server),提供主名字服务器的备份,定期从主名字服务器读取主文件数据进行本地数据刷新; 缓存服务器(Cache-Only Server),缓存从其它名字服务器获得的信息,加速查询操作。 几种类型的服务器可以并存于一台主机,每台域名服务器都包含缓存服务器。 计算机网络--刘桂江

13 8.1.3 域名解析服务(2 /4) 解析器(Resolver):作用是应客户程序的要求从名字服务器抽取信息。解析器必须能够存取一个名字服务器,直接由它获取信息或是利用名字服务器提供的参照,向其它名字服务器继续查询。 解析器一般是用户应用程序可以直接调用的系统例程,不需要附加任何网络协议。 计算机网络--刘桂江

14 8.1.3 域名解析服务(3 /4) 计算机网络--刘桂江

15 8.1.3 域名解析服务(4/4) 1. 在浏览器中输入www. edu.cn。
2. 所使用的计算机将 3. ISP的域名服务器查找它的数据文件或Cache中是否有 4.  ISP的域名服务器向根服务器发送请求“.cn由谁来解析?”,根服务器将.cn顶级域名服务器的IP地址返回给ISP的域名服务器,ISP的域名服务器再向.cn顶级域名服务器发送请求“edu.cn由谁来解析?”, .cn顶级域名服务器根据edu.cn所对应的域名服务器记录(这就是为什么每个域名需要指定DNS参数)向ISP的域名服务器传回.edu.cn域名服务器的IP地址。 5. ISP的域名服务器向.edu.cn域名服务器查询 6. 所使用的计算机根据所传回的IP地址访问到 计算机网络--刘桂江

16 8.1.4 Internet域名和URL scheme://host:[ port] /[path]/[filename]
ftp ——表示FTP服务器 http ——表示WWW服务器 News ——表示Newsgroup新闻组 Internet资源类型 / news / index.html 计算机网络--刘桂江

17 8.2 万维网WWW 8.2.1 WWW服务模型 8.2.2 超文本传输协议HTTP 8.2.3 超文本标记语言HTML
表单和公共网关接口 XML 计算机网络--刘桂江

18 万维网WWW从本质上说是一种客户机/服务器模式的技术,提供分布式服务。
万维网 站点 A 站点 C 万维网站点 E 万维网站点 D 万维网站点 B 链接到 计算机网络--刘桂江

19 8.2.2 超文本传输协议HTTP 超文本传输协议(Hyper Text Transfer Protocol ,简称HTTP)是WWW浏览器和WWW服务器之间的应用层通信协议。 因特网 服务器 链接到URL的超链 HTTP 使用此 TCP 连接 浏览器 程序 HTTP 客户 建立 TCP 连接 释放 TCP 连接 HTTP 响应报文 ② 响应文档 HTTP 请求报文 ① 请求文档 计算机网络--刘桂江

20 8.2.3 超文本标记语言HTML(1/5) 1. HTML 概述 超文本标记语言 HTML 中的 Markup 的意思就是“设置标记”。
HTML 把各种标签嵌入到万维网的页面中。这样就构成了所谓的 HTML 文档。HTML 文档是一种可以用任何文本编辑器创建的 ASCII 码文件。 计算机网络--刘桂江

21 8.2.3 超文本标记语言HTML(2/5) HTML 文档
仅当 HTML 文档是以.html 或 .htm 为后缀时,浏览器才对此文档的各种标签进行解释。 当浏览器从服务器读取 HTML 文档后,就按照 HTML文档中的各种标签,根据浏览器所使用的显示器的尺寸和分辨率大小,重新进行排版并恢复出所读取的页面。 计算机网络--刘桂江

22 8.2.3 超文本标记语言HTML(3/5) 2. HTML 的格式与标签
元素(element)是 HTML 文档结构的基本组成部分。一个 HTML 文档本身就是一个元素。每个 HTML 文档由两个主要元素组成:首部(head)和主体(body) 。 首部包含文档的标题(title),以及系统用来标识文档的一些其他信息。标题相当于文件名。 文档的主体是 HTML 文档的最主要的部分。 主体部分往往又由若干个更小的元素组成,如段落(paragraph)、表格(table)、和列表(list)等。 计算机网络--刘桂江

23 8.2.3 超文本标记语言HTML(4/5) HTML 的标签 HTML用一对标签(即一个开始标签和一个结束标签)或几对标签来标识一个元素。
开始标签由一个小于字符“<”、一个标签名、和一个大于字符“>”组成。 结束标签和开始标签的区别只是在小于字符的后面要加上一个斜杠字符“/”。 虽然标签名并不区分大写和小写。 有一些标签可以将结束标签省略。 计算机网络--刘桂江

24 HTML 文档中标签的用法 HTML 文档开始 <HTML>
<HEAD> <TITLE>一个 HTML 的例子</TITLE> </HEAD> <BODY> <H1>HTML 很容易掌握</H1> <P>这是第一个段落。虽然很 短,但它仍是一个段落。</P> <P>这是第二个段落。</P> </BODY> </HTML> HTML 文档开始 计算机网络--刘桂江

25 <HEAD> <TITLE>一个 HTML 的例子</TITLE> </HEAD>
<BODY> <H1>HTML 很容易掌握</H1> <P>这是第一个段落。虽然很 短,但它仍是一个段落。</P> <P>这是第二个段落。</P> </BODY> </HTML> 首部开始 计算机网络--刘桂江

26 <HEAD> <TITLE>一个 HTML 的例子</TITLE> </HEAD>
<BODY> <H1>HTML 很容易掌握</H1> <P>这是第一个段落。虽然很 短,但它仍是一个段落。</P> <P>这是第二个段落。</P> </BODY> </HTML> 标题 计算机网络--刘桂江

27 <HEAD> <TITLE>一个 HTML 的例子</TITLE> </HEAD>
<BODY> <H1>HTML 很容易掌握</H1> <P>这是第一个段落。虽然很 短,但它仍是一个段落。</P> <P>这是第二个段落。</P> </BODY> </HTML> 首部结束 计算机网络--刘桂江

28 <HEAD> <TITLE>一个 HTML 的例子</TITLE> </HEAD>
<BODY> <H1>HTML 很容易掌握</H1> <P>这是第一个段落。虽然很 短,但它仍是一个段落。</P> <P>这是第二个段落。</P> </BODY> </HTML> 主体开始 计算机网络--刘桂江

29 <HEAD> <TITLE>一个 HTML 的例子</TITLE> </HEAD>
<BODY> <H1>HTML 很容易掌握</H1> <P>这是第一个段落。虽然很 短,但它仍是一个段落。</P> <P>这是第二个段落。</P> </BODY> </HTML> 1 级标题 计算机网络--刘桂江

30 <HEAD> <TITLE>一个 HTML 的例子</TITLE> </HEAD>
<BODY> <H1>HTML 很容易掌握</H1> <P>这是第一个段落。虽然很 短,但它仍是一个段落。</P> <P>这是第二个段落。</P> </BODY> </HTML> 第一个段落 计算机网络--刘桂江

31 <HEAD> <TITLE>一个 HTML 的例子</TITLE> </HEAD>
<BODY> <H1>HTML 很容易掌握</H1> <P>这是第一个段落。虽然很 短,但它仍是一个段落。</P> <P>这是第二个段落。</P> </BODY> </HTML> 主体结束 计算机网络--刘桂江

32 <HEAD> <TITLE>一个 HTML 的例子</TITLE> </HEAD>
<BODY> <H1>HTML 很容易掌握</H1> <P>这是第一个段落。虽然很 短,但它仍是一个段落。</P> <P>这是第二个段落。</P> </BODY> </HTML> HTML 文档结束 计算机网络--刘桂江

33 8.2.4 表单和公共网关接口(1/6) 表单 从HTML 2.0开始就增加了“表单”项目。
表单和公共网关接口(1/6) 表单 从HTML 2.0开始就增加了“表单”项目。 “表单”(form)用来把用户数据从浏览器传递给万维网服务器。 在创建动态文档时,表单和 CGI 程序经常配合使用。 表单在浏览器的屏幕出现时,就有一些方框和按钮,可供用户选择和点取。有的方框可让用户输入数据。 计算机网络--刘桂江

34 表单和公共网关接口(2/6) 表单的构成 HTML 定义表单是在 HTML 文档的主体中插入表单的标签<FORM>和</FORM>。 在<FORM>标签中首先要指明 ACTION 参数,其后面的引号中指出在万维网服务器中的 CGI 程序在何处。一般就是指明 URL。 参数 METHOD 说明对表单所采用的方法,即数据是如何在浏览器和服务器之间传送的。 在 HTML 文档中用标签<INPUT>表示需要用户输入数据的项目。 计算机网络--刘桂江

35 8.2.4 表单和公共网关接口(3/6) 提交按钮与复位按钮
表单和公共网关接口(3/6) 提交按钮与复位按钮 SUBMIT(提交)按钮的功能是:“填完按此按钮”。当用户点取此按钮时, 浏览器即向服务器发送填写的数据。 RESET(复位)按钮的功能是:“清除所填信息”。用户若认为所填写的数据不合适,在按复位按钮后,表单即恢复到刚开始时的样子。 使用<SELECT>标签可在表单中加入下拉式菜单。 计算机网络--刘桂江

36 表单和公共网关接口(4/6) CGI 标准 当 CGI 程序被调用时,服务器就将一些参数传递给 CGI 程序,参数的值可由浏览器提供。 服务器将这些参数传递给 CGI 程序时,不是使用一般的命令行方式,而是把这些参数信息置于 UNIX 的环境变量中,然后调用 CGI 程序。 CGI 程序从环境变量中把值提取出来。 计算机网络--刘桂江

37 8.2.4 表单和公共网关接口(5/6) 两种方法:get和post
表单和公共网关接口(5/6) 两种方法:get和post 1.GET 当使用这种方法时,CGI程序从环境变量QUERY_STRING获取数据。QUERY_STRING被称为环境变量,就是这种环境变量把客户端的数据传给服务器。 为了解释和执行程序,CGI必须要分析(处理)此字符串。当你想从服务器获得数据并且不改变服务器上的数据时,则应该选用GET。但如果字符串长度超过了一定长度,那么还是选用POST方法。 2.POST 使用POST方法时,WEB服务器通过stdin(标准输入),向CGI程序传送数据。服务器在数据的最后没有使用EOF字符标记,因此程序为了正确的读取stdin,必须使用CONTENT_LENGTH 。当你发送的数据将改变Web服务器端的数据或者你想给CGI程序传送的数据超过了1024字节,这是url的极限长度,则应该使用post方法。 计算机网络--刘桂江

38 8.2.4 表单和公共网关接口(6/6) 用html中的<Form>标签,对于传送数据方法的定义也在这个标签里定义。 如下:
表单和公共网关接口(6/6) 3.实现方法: 用html中的<Form>标签,对于传送数据方法的定义也在这个标签里定义。 如下: <form name="guyi' form" action=" method=GET> 定义了一个以get方法传送数据的form,它的服务端程序是 <form method=post> 计算机网络--刘桂江

39 XML (1/5) 一、什么是XML语言 XML 即可扩展标记语言(Extensible Markup Language),是一种平台无关的表示数据的方法。简单地说,使用 XML 创建的数据可以被任何应用程序在任何平台上读取。甚至可以通过手动编码来编辑和创建 XML 文档。其原因是,XML 与 HTML 一样,都是建立在相同的基于标记技术基础之上。 计算机网络--刘桂江

40 8.2.5 XML (2/5) 二、XML文档规则 1.无效、有效以及格式良好的文档
无效文档没有遵守 XML 规范定义的语法规则。如果开发人员已经在 DTD 或模式中定义了文档能够包含什么,而某个文档没有遵守那些规则,那么这个文档也是无效的。 有效文档既遵守 XML 语法规则也遵守在其 DTD 或模式中定义的规则。 格式良好的文档遵守 XML 语法,但没有 DTD 或模式。 计算机网络--刘桂江

41 XML (3/5) 2.根元素 XML 文档必须包含在一个单一元素中。这个单一元素称为根元素,它包含文档中所有文本和所有其它元素。在下面的示例中,XML 文档包含在一个单一元素 <greeting> 中。请注意文档有一行注释在根元素之外;那是完全合乎规则的。 <?xmlversion="1.0"?> <!-- A well-formed document --> <greeting> Hello, World! </greeting>    下面是一个不包含单一根元素的文档:  <!-- An invalid document -->  <greeting> Hello, World!</greeting>  <greeting> Hola, el Mundo!</greeting> 不管该文档可能包含什么信息,XML 解析器都会拒绝它。 计算机网络--刘桂江

42 8.2.5 XML (4/5) 3.元素不能重叠 XML 元素不能重叠。下面是一些不合乎规则的标记:
<!--NOTlegal XML markup --> <p>    <b>I <i>really love    </b> XML.</i> </p>   如果在 <b> 元素中开始了 <i> 元素,则必须在 <b> 元素中结束 <i> 元素。如果希望文本 XML 以斜体出现,那么您需要添加第二个 <i> 元素以更正标记: <!--legalXML markup -->    <b>I       <i>really love       </i>    </b>    <i>XML.</i> </p> XML 解析器将只接受这种标记;大多数 Web 浏览器中的 HTML 解析器对于两者都接受。 计算机网络--刘桂江

43 XML (5/5) 4.结束标记是必需的 不能省去任何结束标记。在下面第一个示例中,标记是不合乎规则的,因为没有结束段落(</p>)标记。尽管这在 HTML(以及某些情况下在 SGML)中可以接受,但 XML 解析器将拒绝它。 <!--NOT legal XML markup --> <p>Yada yada yada... <p>Yada yada yada...<p>... 如果一个元素根本不包含标记,则称为空元素;HTML 换行(<br>)和图像(<img>)元素就是两个例子。在 XML 文档的空元素中,您可以把结束斜杠放在开始标记中。下面的两个换行元素和两个图像元素对于 XML 解析器来说是一回事: <!--Two equivalent break elements --> <br></br> <br /> <!-- Two equivalent image elements --> <img src="../img/c.gif"></img> <img src="../img/c.gif" /> 计算机网络--刘桂江

44 8.3 其它应用协议 8.3.1 电子邮件E-mail 8.3.2 文件传输协议FTP 8.3.3 远程登陆telnet
8.3 其它应用协议 电子邮件 文件传输协议FTP 远程登陆telnet 网络新闻组 8.3.5 电子公告板BBS 计算机网络--刘桂江

45 163 8.3.1 电子邮件E-mail (1/2) 电子邮件系统的最主要的组成构件 搜狐 zhangsan@163.com
发送方 邮件缓存 接收端 邮件服务器 用户代理 SMTP POP3 发送端 用户邮箱 (发送邮件) (发送邮件) (读取邮件) 因特网 计算机网络--刘桂江

46 8.3.1 电子邮件E-mail (2/2) 电子邮件地址的格式 电子邮件系统规定电子邮件地址的格式如下: 邮箱名@邮箱所在主机的域名
这个用户名在该域名 的范围内是惟一的。 邮箱所在的主机的域名 在全世界必须是惟一的 计算机网络--刘桂江

47 文件传输协议FTP (1/2) FTP就是完成两台计算机之间的文件拷贝,可以下载 (download)文件,也上载(upload)文件。 1. FTP资源的访问 (1)用户授权 (2)FTP地址格式 (3)匿名FTP anonymous upload download 计算机网络--刘桂江

48 8.3.2 文件传输协议FTP (2/2) 2. FTP的传输模式 (1)ASCII传输方式
(2)二进制传输模式 在二进制传输中,保存文件的位序,以便原始和拷贝的是逐位一一对应的。 计算机网络--刘桂江

49 8.3.3 远程登陆telnet Telnet协议可以工作在任何主机(例如,任何操作系统)或任何终端之间。
网络虚拟终端(NVT)是虚拟设备,连接的双方(即客户机和服务器)都必须把它们的物理终端和NVT进行相互转换。 计算机网络--刘桂江

50 网络新闻组 新闻组(Usenet或NewsGroup),简单地说就是一个基于网络的计算机组合,这些计算机被称为新闻服务器,不同的用户通过一些软件可连接到新闻服务器上,阅读其他人的消息并可以参与讨论。 新闻组是一个完全交互式的超级电子论坛,是任何一个网络用户都能进行相互交流的工具。 计算机网络--刘桂江

51 电子公告板BBS 通过BBS(Bulletin Board System)系统可随时取得国际最新的软件及信息,也可以通过BBS系统来和别人讨论各种有趣的话题,还可以利用BBS系统来刊登一些 “公司产品”等启事。 计算机网络--刘桂江


Download ppt "计算机网络 Computer Network"

Similar presentations


Ads by Google