




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机网络
ComputerNetwork2023年1月2日计算机网络
ComputerNetwork2022年12课程目录第1章 概述第2章 物理层与数据通信基础第3章 数据链路层第4章 局域网第5章 网络层第6章 网络互联技术第7章 传输层第8章 应用层第9章 网络管理与信息安全第10章 网络新技术专题2计算机网络课程目录第1章 概述2计算机网络本章提纲8.1 域名服务DNS
8.2 万维网WWW
8.3 其它应用协议
第8章 应用层3计算机网络本章提纲8.1 域名服务DNS第8章 应用层3计算机网络8.1 域名服务DNS
8.1.1主机名和域名8.1.2域名注册和管理8.1.3域名解析服务8.1.4Internet域名和URL4计算机网络8.1 域名服务DNS8.1.1主机名和域名4计算机网8.1.1主机名和域名(1/5)许多应用层软件经常直接使用域名系统
DNS(DomainNameSystem),但计算机的用户只是间接而不是直接使用域名系统。因特网采用层次结构的命名树作为主机的名字,并使用分布式的域名系统DNS。名字到域名的解析是由若干个域名服务器程序完成的。域名服务器程序在专设的结点上运行,运行该程序的机器称为域名服务器。5计算机网络8.1.1主机名和域名(1/5)许多应用层软件经常直接使因特网采用了层次树状结构的命名方法。任何一个连接在因特网上的主机或路由器,都有一个惟一的层次结构的名字,即域名。域名的结构由若干个分量组成,各分量之间用点隔开:
….三级域名.二级域名.顶级域名各分量分别代表不同级别的域名。8.1.1主机名和域名(2/5)6计算机网络因特网采用了层次树状结构的命名方法。8.1.1主机名和域名顶级域名TLD(TopLevelDomain)(1)国家顶级域名nTLD:如:.cn表示中国,.us表示美国,.uk表示英国,等等。(2)国际顶级域名iTLD:采用.int。国际性的组织可在.int下注册。(3)通用顶级域名gTLD:最早的顶级域名是:
.com表示公司企业
.net表示网络服务机构
.org表示非赢利性组织
.edu表示教育机构(美国专用)
.gov表示政府部门(美国专用)
.mil表示军事部门(美国专用)8.1.1主机名和域名(3/5)7计算机网络顶级域名TLD(TopLevelDomain)(1)新增加了七个通用顶级域名.aero用于航空运输企业.biz用于公司和企业.coop用于合作团体.info适用于各种情况.museum用于博物馆.name用于个人.pro用于会计、律师和医师等自由职业者8.1.1主机名和域名(4/5)8计算机网络新增加了七个通用顶级域名.aero用于航空运输企业8.1.因特网的名字空间comnetorgedugovmilcoopbizinfoaerointcnuk…hkjsshbjorgnetgoveducomac…pkufudansjtutsinghua…树根cctvibmhpmot…顶级域名二级域名三级域名mailep四级域名mailcsnetl……seu8.1.1主机名和域名(5/5)9计算机网络因特网的名字空间comnetorgedugovmilcoop8.1.2域名注册和管理(1/4)Internet的IP地址、域名、协议号码都是由一个非盈利的国际组织ICANN(InternetCorporationforAssignedNamesandNumbers)负责分配和管理的。这个组织管理者域名根服务器。与域名相关的服务包含两项:域名注册和域名解析。10计算机网络8.1.2域名注册和管理(1/4)Internet的IP地8.1.2域名注册和管理(2/4)A记录(地址记录):这种记录是最简单的一种,是用来指定主机名(或域名)对应的IP地址记录。用户可以将该域名下的网站服务器指向到自己的webserver上。同时也可以设置您域名的二级域名。11计算机网络8.1.2域名注册和管理(2/4)A记录(地址记录):这8.1.2域名注册和管理(3/4)CNAME(别名记录):也被称为规范名字。这种记录允许您将多个名字映射到同一台计算机。通常用于同时提供WWW和MAIL服务的计算机。例如,有一台计算机名为“”(A记录)。它同时提供WWW和MAIL服务,为了便于用户访问服务。可以为该计算机设置两个别名(CNAME):WWW和MAIL。这两个别名的全称就是“”和“”。实际上他们都指向“”。同样的方法可以用于当您拥有多个域名需要指向同一服务器IP,此时您就可以将一个域名做A记录指向服务器IP然后将其他的域名做别名到之前做A记录的域名上,那么当您的服务器IP地址变更时您就可以不必麻烦的一个一个域名更改指向了只需要更改做A记录的那个域名其他做别名的那些域名的指向也将自动更改到新的IP地址上了。12计算机网络8.1.2域名注册和管理(3/4)CNAME(别名记录)8.1.2域名注册和管理(4/4)MX(邮件服务器记录):是邮件交换记录,它指向一个邮件服务器,用于电子邮件系统发邮件时根据收信人的地址后缀来定位邮件服务器。例如,当Internet上的某用户要发一封信给user@时,该用户的邮件系统通过DNS查找这个域名的MX记录,如果MX记录存在,用户计算机就将邮件发送到MX记录所指定的邮件服务器上。13计算机网络8.1.2域名注册和管理(4/4)MX(邮件服务器记录)8.1.3域名解析服务(1/4)名字服务器(NameServer):用以提供域名空间结构及信息的服务器程序。名字服务器可以缓存域名空间中任一部分的结构和信息,但通常特定的域名服务器包含域名空间中一个子集的完整信息和指向能用以获得域名空间其它任一部分信息名字服务器的指针。名字服务器分为几种类型,常用的是:主名字服务器(PrimaryServer),存放所管理域的主文件数据;备份(辅)名字服务器(SecondaryServer),提供主名字服务器的备份,定期从主名字服务器读取主文件数据进行本地数据刷新;缓存服务器(Cache-OnlyServer),缓存从其它名字服务器获得的信息,加速查询操作。几种类型的服务器可以并存于一台主机,每台域名服务器都包含缓存服务器。14计算机网络8.1.3域名解析服务(1/4)名字服务器(NameS8.1.3域名解析服务(2/4)解析器(Resolver):作用是应客户程序的要求从名字服务器抽取信息。解析器必须能够存取一个名字服务器,直接由它获取信息或是利用名字服务器提供的参照,向其它名字服务器继续查询。解析器一般是用户应用程序可以直接调用的系统例程,不需要附加任何网络协议。15计算机网络8.1.3域名解析服务(2/4)解析器(Resolver8.1.3域名解析服务(3/4)16计算机网络8.1.3域名解析服务(3/4)16计算机网络8.1.3域名解析服务(4/4)1.
在浏览器中输入www.。2.
所使用的计算机将的解析请求传给ISP的域名服务器。3.
ISP的域名服务器查找它的数据文件或Cache中是否有的数据?如有,将所对应的IP地址传给计算机。如果没有,则进行下一步。4.
ISP的域名服务器向根服务器发送请求“.cn由谁来解析?”,根服务器将.cn顶级域名服务器的IP地址返回给ISP的域名服务器,ISP的域名服务器再向.cn顶级域名服务器发送请求“由谁来解析?”,
.cn顶级域名服务器根据所对应的域名服务器记录(这就是为什么每个域名需要指定DNS参数)向ISP的域名服务器传回.域名服务器的IP地址。5.ISP的域名服务器向.域名服务器查询的IP地址,获得此IP地址后,ISP的域名服务器将这个参数写入Cache,并向您所使用的计算机传回此IP地址。这一系列的工作通过一个叫UDP的单向传送协议来完成,速度极快。6.
您所使用的计算机根据所传回的IP地址访问到。
17计算机网络8.1.3域名解析服务(4/4)1.
在浏览器中输入www8.1.4Internet域名和URL(1/4)统一资源定位符URL是对可以从因特网上得到的资源的位置和访问方法的一种简洁的表示。URL给资源的位置提供一种抽象的识别方法,并用这种方法给资源定位。只要能够对资源定位,系统就可以对资源进行各种操作,如存取、更新、替换和查找其属性。URL相当于一个文件名在网络范围的扩展。因此URL是与因特网相连的机器上的任何可访问对象的一个指针。18计算机网络8.1.4Internet域名和URL(1/4)统一资源定由以冒号隔开的两大部分组成,并且在URL中的字符对大写或小写没有要求。URL的一般形式是:<URL的访问方式>://<主机>:<端口>/<路径>ftp——文件传送协议FTPhttp——超文本传送协议HTTPNews——USENET新闻8.1.4Internet域名和URL(2/4)19计算机网络由以冒号隔开的两大部分组成,并且在URL中的字符对大写或URL的一般形式是:<URL的访问方式>://<主机>:<端口>/<路径><主机>是存放资源的主机在因特网中的域名8.1.4Internet域名和URL(3/4)20计算机网络URL的一般形式是:<URL的访问方式>://<主机>:<URL的一般形式是:<URL的访问方式>://<主机>:<端口>/<路径>有时可省略8.1.4Internet域名和URL(4/4)21计算机网络URL的一般形式是:<URL的访问方式>://<主机>:<8.2 万维网WWW8.2.1 WWW服务模型8.2.2 超文本传输协议HTTP8.2.3 超文本标记语言HTML8.2.4 表单和公共网关接口8.2.5 XML22计算机网络8.2 万维网WWW8.2.1 WWW服务模型22计算机网8.2.1 WWW服务模型(1/2)万维网WWW(WorldWideWeb)并非某种特殊的计算机网络。万维网是一个大规模的、联机式的信息储藏所。万维网用链接的方法能非常方便地从因特网上的一个站点访问另一个站点,从而主动地按需获取丰富的信息。23计算机网络8.2.1 WWW服务模型(1/2)万维网WWW(Wo万维网提供分布式服务万维网站点A万维网站点C万维网站点E万维网站点D万维网站点B链接到链接到链接到链接到链接到链接到③⑥①②④⑤8.2.1 WWW服务模型(2/2)24计算机网络万维网提供分布式服务万维网万维网万维网站点E万维8.2.2 超文本传输协议HTTPHTTP的操作过程为了使超文本的链接能够高效率地完成,需要用HTTP协议来传送一切必须的信息。从层次的角度看,HTTP是面向事务的(transaction-oriented)应用层协议,它是万维网上能够可靠地交换文件(包括文本、声音、图像等各种多媒体文件)的重要基础。25计算机网络8.2.2 超文本传输协议HTTPHTTP的操作过程25计因特网服务器链接到URL的超链HTTP使用此TCP连接浏览器程序服务器程序HTTP客户安工科技院系设置建立TCP连接释放TCP连接HTTP响应报文②响应文档HTTP请求报文①请求文档26计算机网络因特网服务器链接到URL的超链HTTP使用此TCP连接8.2.3 超文本标记语言HTML(1/5)1.HTML概述超文本标记语言HTML中的Markup的意思就是“设置标记”。HTML定义了许多用于排版的命令(标签)。HTML把各种标签嵌入到万维网的页面中。这样就构成了所谓的HTML文档。HTML文档是一种可以用任何文本编辑器创建的ASCII码文件。27计算机网络8.2.3 超文本标记语言HTML(1/5)1.HTMHTML文档仅当HTML文档是以.html或.htm为后缀时,浏览器才对此文档的各种标签进行解释。当浏览器从服务器读取HTML文档后,就按照HTML文档中的各种标签,根据浏览器所使用的显示器的尺寸和分辨率大小,重新进行排版并恢复出所读取的页面。8.2.3 超文本标记语言HTML(2/5)28计算机网络HTML文档仅当HTML文档是以.html或.ht2.HTML的格式与标签元素(element)是HTML文档结构的基本组成部分。一个HTML文档本身就是一个元素。每个HTML文档由两个主要元素组成:首部(head)和主体(body)。首部包含文档的标题(title),以及系统用来标识文档的一些其他信息。标题相当于文件名。文档的主体是HTML文档的最主要的部分。主体部分往往又由若干个更小的元素组成,如段落(paragraph)、表格(table)、和列表(list)等。8.2.3 超文本标记语言HTML(3/5)29计算机网络2.HTML的格式与标签元素(element)是HTHTML的标签HTML用一对标签(即一个开始标签和一个结束标签)或几对标签来标识一个元素。开始标签由一个小于字符“<”、一个标签名、和一个大于字符“>”组成。结束标签和开始标签的区别只是在小于字符的后面要加上一个斜杠字符“/”。虽然标签名并不区分大写和小写。有一些标签可以将结束标签省略。8.2.3 超文本标记语言HTML(4/5)30计算机网络HTML的标签HTML用一对标签(即一个开始标签和一个结束HTML文档中标签的用法<HTML><HEAD>
<TITLE>一个HTML的例子</TITLE></HEAD><BODY><H1>HTML很容易掌握</H1><P>这是第一个段落。虽然很短,但它仍是一个段落。</P><P>这是第二个段落。</P></BODY></HTML>HTML文档开始31计算机网络HTML文档中标签的用法<HTML><HTML><HEAD>
<TITLE>一个HTML的例子</TITLE></HEAD><BODY><H1>HTML很容易掌握</H1><P>这是第一个段落。虽然很短,但它仍是一个段落。</P><P>这是第二个段落。</P></BODY></HTML>首部开始32计算机网络<HTML><HTML><HEAD>
<TITLE>一个HTML的例子</TITLE></HEAD><BODY><H1>HTML很容易掌握</H1><P>这是第一个段落。虽然很短,但它仍是一个段落。</P><P>这是第二个段落。</P></BODY></HTML>标题33计算机网络<HTML><HTML><HEAD>
<TITLE>一个HTML的例子</TITLE></HEAD><BODY><H1>HTML很容易掌握</H1><P>这是第一个段落。虽然很短,但它仍是一个段落。</P><P>这是第二个段落。</P></BODY></HTML>首部结束34计算机网络<HTML><HTML><HEAD>
<TITLE>一个HTML的例子</TITLE></HEAD><BODY><H1>HTML很容易掌握</H1><P>这是第一个段落。虽然很短,但它仍是一个段落。</P><P>这是第二个段落。</P></BODY></HTML>主体开始35计算机网络<HTML><HTML><HEAD>
<TITLE>一个HTML的例子</TITLE></HEAD><BODY><H1>HTML很容易掌握</H1><P>这是第一个段落。虽然很短,但它仍是一个段落。</P><P>这是第二个段落。</P></BODY></HTML>1
级标题36计算机网络<HTML><HTML><HEAD>
<TITLE>一个HTML的例子</TITLE></HEAD><BODY><H1>HTML很容易掌握</H1><P>这是第一个段落。虽然很短,但它仍是一个段落。</P><P>这是第二个段落。</P></BODY></HTML>第一个段落37计算机网络<HTML><HTML><HEAD>
<TITLE>一个HTML的例子</TITLE></HEAD><BODY><H1>HTML很容易掌握</H1><P>这是第一个段落。虽然很短,但它仍是一个段落。</P><P>这是第二个段落。</P></BODY></HTML>主体结束38计算机网络<HTML><HTML><HEAD>
<TITLE>一个HTML的例子</TITLE></HEAD><BODY><H1>HTML很容易掌握</H1><P>这是第一个段落。虽然很短,但它仍是一个段落。</P><P>这是第二个段落。</P></BODY></HTML>HTML文档结束39计算机网络<HTML>8.2.4 表单和公共网关接口(1/6)表单从HTML2.0开始就增加了“表单”项目。“表单”(form)用来把用户数据从浏览器传递给万维网服务器。在创建动态文档时,表单和CGI程序经常配合使用。表单在浏览器的屏幕出现时,就有一些方框和按钮,可供用户选择和点取。有的方框可让用户输入数据。40计算机网络8.2.4 表单和公共网关接口(1/6)表单40计算机网表单的构成HTML定义表单是在HTML文档的主体中插入表单的标签<FORM>和</FORM>。在<FORM>标签中首先要指明ACTION参数,其后面的引号中指出在万维网服务器中的CGI程序在何处。一般就是指明URL。参数METHOD说明对表单所采用的方法,即数据是如何在浏览器和服务器之间传送的。在HTML文档中用标签<INPUT>表示需要用户输入数据的项目。8.2.4 表单和公共网关接口(2/6)41计算机网络表单的构成HTML定义表单是在HTML文档的主体中插入提交按钮与复位按钮SUBMIT(提交)按钮的功能是:“填完按此按钮”。当用户点取此按钮时,浏览器即向服务器发送填写的数据。RESET(复位)按钮的功能是:“清除所填信息”。用户若认为所填写的数据不合适,在按复位按钮后,表单即恢复到刚开始时的样子。使用<SELECT>标签可在表单中加入下拉式菜单。8.2.4 表单和公共网关接口(3/6)42计算机网络提交按钮与复位按钮SUBMIT(提交)按钮的功能是:“填完按CGI标准当CGI程序被调用时,服务器就将一些参数传递给CGI程序,参数的值可由浏览器提供。服务器将这些参数传递给CGI程序时,不是使用一般的命令行方式,而是把这些参数信息置于UNIX的环境变量中,然后调用CGI程序。CGI程序从环境变量中把值提取出来。8.2.4 表单和公共网关接口(4/6)43计算机网络CGI标准当CGI程序被调用时,服务器就将一些参数传递两种方法: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方法。8.2.4 表单和公共网关接口(5/6)44计算机网络两种方法:get和post。1.GET8.2.4 表单和3.实现方法:用html中的<Form>标签,对于传送数据方法的定义也在这个标签里定义。如下:<formname="guyi'form"action="/cgi/your.cgi"method=GET> 定义了一个以get方法传送数据的form,它的服务端程序是/cgi/your.cgi.同样的如下的定义将使用post方法。<formmethod=post>8.2.4 表单和公共网关接口(6/6)45计算机网络8.2.4 表单和公共网关接口(6/6)45计算机网络8.2.5 XML(1/5)一、什么是XML语言XML即可扩展标记语言(ExtensibleMarkupLanguage),是一种平台无关的表示数据的方法。简单地说,使用XML创建的数据可以被任何应用程序在任何平台上读取。甚至可以通过手动编码来编辑和创建XML文档。其原因是,XML与HTML一样,都是建立在相同的基于标记技术基础之上。46计算机网络8.2.5 XML(1/5)一、什么是XML语言46计二、XML文档规则1.无效、有效以及格式良好的文档无效文档没有遵守XML规范定义的语法规则。如果开发人员已经在DTD或模式中定义了文档能够包含什么,而某个文档没有遵守那些规则,那么这个文档也是无效的。有效文档既遵守XML语法规则也遵守在其DTD或模式中定义的规则。格式良好的文档遵守XML语法,但没有DTD或模式。8.2.5 XML(2/5)47计算机网络二、XML文档规则1.无效、有效以及格式良好的文档8.2.52.根元素XML文档必须包含在一个单一元素中。这个单一元素称为根元素,它包含文档中所有文本和所有其它元素。在下面的示例中,XML文档包含在一个单一元素<greeting>中。请注意文档有一行注释在根元素之外;那是完全合乎规则的。<?xmlversion="1.0"?><!--Awell-formeddocument--><greeting>Hello,World!</greeting>
下面是一个不包含单一根元素的文档:
<?xmlversion="1.0"?>
<!--Aninvaliddocument-->
<greeting>Hello,World!</greeting>
<greeting>Hola,elMundo!</greeting>不管该文档可能包含什么信息,XML解析器都会拒绝它。8.2.5 XML(3/5)48计算机网络2.根元素8.2.5 XML(3/5)48计算机网络3.元素不能重叠XML元素不能重叠。下面是一些不合乎规则的标记:
<!--NOTlegalXMLmarkup--><p>
<b>I<i>reallylove
</b>XML.</i></p>
如果在<b>元素中开始了<i>元素,则必须在<b>元素中结束<i>元素。如果希望文本XML以斜体出现,那么您需要添加第二个<i>元素以更正标记:
<!--legalXMLmarkup--><p>
<b>I
<i>reallylove
</i>
</b>
<i>XML.</i></p>XML解析器将只接受这种标记;大多数Web浏览器中的HTML解析器对于两者都接受。8.2.5 XML(4/5)49计算机网络3.元素不能重叠8.2.5 XML(4/5)49计算机4.结束标记是必需的不能省去任何结束标记。在下面第一个示例中,标记是不合乎规则的,因为没有结束段落(</p>)标记。尽管这在HTML(以及某些情况下在SGML)中可以接受,但XML解析器将拒绝它。
<!--NOTlegalXMLmarkup--><p>Yadayadayada...<p>Yadayadayada...<p>...如果一个元素根本不包含标记,则称为空元素;HTML换行(<br>)和图像(<img>)元素就是两个例子。在XML文档的空元素中,您可以把结束斜杠放在开始标记中。下面的两个换行元素和两个图像元素对于XML解析器来说是一回事:
<!--Twoequivalentbreakelements--><br></br><br/><!--Twoequivalentimageelements--><imgsrc="../img/c.gif"></img><imgsrc="../img/c.gif"/>8.2.5 XML(5/5)50计算机网络4.结束标记是必需的8.2.5 XML(5/5)50计8.3 其它应用协议8.3.1 电子邮件E-mail8.3.2 文件传输协议FTP8.3.3 远程登陆telnet51计算机网络8.3 其它应用协议8.3.1 电子邮件E-mail518.3.1 电子邮件E-mail(1/4)电子邮件被发送到ISP的邮件服务器,并放在其中的收信人邮箱中,收信人可随时上网到ISP的邮件服务器进行读取。电子邮件不仅使用方便,而且还具有传递迅速和费用低廉的优点。现在电子邮件不仅可传送文字信息,而且还可附上声音和图像。52计算机网络8.3.1 电子邮件E-mail(1/4)电子邮件被发送电子邮件的一些标准在
1982
年制定出简单邮件传送协议
SMTP(SimpleMailTransferProtocol)和因特网文本报文格式,它们都已成为因特网的正式标准。1993年提出了通用因特网邮件扩充
MIME(MultipurposeInternetMailExtensions)。MIME在其邮件首部中说明了邮件的数据类型(如文本、声音、图像、视像等)。在
MIME
邮件中可同时传送多种类型的数据。8.3.1 电子邮件E-mail(2/4)53计算机网络电子邮件的一些标准在1982年制定出简单邮件传送协议S电子邮件的最主要的组成构件发送方邮件缓存接收端邮件服务器用户代理SMTPSMTPPOP3发送端邮件服务器用户代理用户邮箱用户代理用户代理邮件服务器邮件服务器SMTPSMTPPOP3(发送邮件)(发送邮件)(发送邮件)(发送邮件)(读取邮件)(读取邮件)(TCP连接)(TCP连接)(TCP连接)因特网8.3.1 电子邮件E-mail(3/4)54计算机网络电子邮件的最主要的组成构件发送方邮件缓存接收端用户代理电子邮件地址的格式TCP/IP体系的电子邮件系统规定电子邮件地址的格式如下:收信人邮箱名@邮箱所在主机的域名符号“@”读作“at”,表示“在”的意思。
例如,电子邮件地址xxxyyyzzz@邮箱所在的主机的域名在全世界必须是惟一的这个用户名在该域名的范围内是惟一的。8.3.1 电子邮件E-mail(4/4)55计算机网络电子邮件地址的格式TCP/IP体系的电子邮件系统规定电子邮8.3.2 文件传输协议FTP(1/5)FTP就是完成两台计算机之间的拷贝,从远程计算机拷贝文件至自己的计算机上,称之为“下载
(download)”文件。若将文件从自己计算机中拷贝至远程计算机上,则称之为“上载(upload)”文件。在TCP/IP协议中,FTP标准命令TCP端口号为21,Port方式数据端口为20。
56计算机网络8.3.2 文件传输协议FTP(1/5)FTP就是完成两1.FTP服务器和客户端
依照
FTP协议提供服务,进行文件传送的计算机就是
FTP服务器,而连接FTP服务器,遵循FTP协议与服务器传送文件的电脑就是FTP客户端。
8.3.2 文件传输协议FTP(2/5)57计算机网络1.FTP服务器和客户端依照FTP协议提供服务,进行2.FTP用户授权
(1)用户授权
(2)FTP地址格式
ftp://用户名:密码@FTP服务器IP或域名:FTP命令端口/路径/文件名(3)匿名FTPanonymous
8.3.2 文件传输协议FTP(3/5)58计算机网络2.FTP用户授权(1)用户授权8.3.2 文件传输3.FTP的传输模式
(1)ASCII传输方式当文件传输时ftp通常会自动地调整文件的内容以便于把文件解释成另外那台计算机存储文本文件的格式。(2)二进制传输模式
在二进制传输中,保存文件的位序,以便原始和拷贝的是逐位一一对应的。
8.3.2 文件传输协议FTP(4/5)59计算机网络3.FTP的传输模式(1)ASCII传输方式8.3.2 4.FTP的工作方式
FTP支持两种模式,一种方式叫做Standard(也就是
PORT方式,主动方式),一种是
Passive(也就是PASV,被动方式)。
Standard模式
FTP的客户端发送
PORT命令到FTP服务器。Passive模式FTP的客户端发送
PASV命令到
FTPServer。
8.3.2 文件传输协议FTP(5/5)60计算机网络4.FTP的工作方式FTP支持两种模式,一种方式叫做St8.3.3 远程登陆telnetTelnet协议可以工作在任何主机(例如,任何操作系统)或任何终端之间。
NVT是虚拟设备,连接的双方,即客户机和服务器,都必须把它们的物理终端和NVT进行相互转换。
61计算机网络8.3.3 远程登陆telnetTelnet协议可以工作在8.3.4 网络新闻组新闻组(英文名Usenet或NewsGroup),简单地说就是一个基于网络的计算机组合,这些计算机被称为新闻服务器,不同的用户通过一些软件可连接到新闻服务器上,阅读其他人的消息并可以参与讨论。新闻组是一个完全交互式的超级电子论坛,是任何一个网络用户都能进行相互交流的工具。62计算机网络8.3.4 网络新闻组新闻组(英文名Usenet或News8.3.5电子公告板BBS通过BBS(BulletinBoardSystem)系统可随时取得国际最新的软件及信息,也可以通过BBS系统来和别人讨论计算机软件、硬件、Internet、多媒体、程序设计以及医学等等各种有趣的话题,更可以利用BBS系统来刊登一些“公司产品”等启事。63计算机网络8.3.5电子公告板BBS通过BBS(Bulletin计算机网络
ComputerNetwork2023年1月2日计算机网络
ComputerNetwork2022年12课程目录第1章 概述第2章 物理层与数据通信基础第3章 数据链路层第4章 局域网第5章 网络层第6章 网络互联技术第7章 传输层第8章 应用层第9章 网络管理与信息安全第10章 网络新技术专题65计算机网络课程目录第1章 概述2计算机网络本章提纲8.1 域名服务DNS
8.2 万维网WWW
8.3 其它应用协议
第8章 应用层66计算机网络本章提纲8.1 域名服务DNS第8章 应用层3计算机网络8.1 域名服务DNS
8.1.1主机名和域名8.1.2域名注册和管理8.1.3域名解析服务8.1.4Internet域名和URL67计算机网络8.1 域名服务DNS8.1.1主机名和域名4计算机网8.1.1主机名和域名(1/5)许多应用层软件经常直接使用域名系统
DNS(DomainNameSystem),但计算机的用户只是间接而不是直接使用域名系统。因特网采用层次结构的命名树作为主机的名字,并使用分布式的域名系统DNS。名字到域名的解析是由若干个域名服务器程序完成的。域名服务器程序在专设的结点上运行,运行该程序的机器称为域名服务器。68计算机网络8.1.1主机名和域名(1/5)许多应用层软件经常直接使因特网采用了层次树状结构的命名方法。任何一个连接在因特网上的主机或路由器,都有一个惟一的层次结构的名字,即域名。域名的结构由若干个分量组成,各分量之间用点隔开:
….三级域名.二级域名.顶级域名各分量分别代表不同级别的域名。8.1.1主机名和域名(2/5)69计算机网络因特网采用了层次树状结构的命名方法。8.1.1主机名和域名顶级域名TLD(TopLevelDomain)(1)国家顶级域名nTLD:如:.cn表示中国,.us表示美国,.uk表示英国,等等。(2)国际顶级域名iTLD:采用.int。国际性的组织可在.int下注册。(3)通用顶级域名gTLD:最早的顶级域名是:
.com表示公司企业
.net表示网络服务机构
.org表示非赢利性组织
.edu表示教育机构(美国专用)
.gov表示政府部门(美国专用)
.mil表示军事部门(美国专用)8.1.1主机名和域名(3/5)70计算机网络顶级域名TLD(TopLevelDomain)(1)新增加了七个通用顶级域名.aero用于航空运输企业.biz用于公司和企业.coop用于合作团体.info适用于各种情况.museum用于博物馆.name用于个人.pro用于会计、律师和医师等自由职业者8.1.1主机名和域名(4/5)71计算机网络新增加了七个通用顶级域名.aero用于航空运输企业8.1.因特网的名字空间comnetorgedugovmilcoopbizinfoaerointcnuk…hkjsshbjorgnetgoveducomac…pkufudansjtutsinghua…树根cctvibmhpmot…顶级域名二级域名三级域名mailep四级域名mailcsnetl……seu8.1.1主机名和域名(5/5)72计算机网络因特网的名字空间comnetorgedugovmilcoop8.1.2域名注册和管理(1/4)Internet的IP地址、域名、协议号码都是由一个非盈利的国际组织ICANN(InternetCorporationforAssignedNamesandNumbers)负责分配和管理的。这个组织管理者域名根服务器。与域名相关的服务包含两项:域名注册和域名解析。73计算机网络8.1.2域名注册和管理(1/4)Internet的IP地8.1.2域名注册和管理(2/4)A记录(地址记录):这种记录是最简单的一种,是用来指定主机名(或域名)对应的IP地址记录。用户可以将该域名下的网站服务器指向到自己的webserver上。同时也可以设置您域名的二级域名。74计算机网络8.1.2域名注册和管理(2/4)A记录(地址记录):这8.1.2域名注册和管理(3/4)CNAME(别名记录):也被称为规范名字。这种记录允许您将多个名字映射到同一台计算机。通常用于同时提供WWW和MAIL服务的计算机。例如,有一台计算机名为“”(A记录)。它同时提供WWW和MAIL服务,为了便于用户访问服务。可以为该计算机设置两个别名(CNAME):WWW和MAIL。这两个别名的全称就是“”和“”。实际上他们都指向“”。同样的方法可以用于当您拥有多个域名需要指向同一服务器IP,此时您就可以将一个域名做A记录指向服务器IP然后将其他的域名做别名到之前做A记录的域名上,那么当您的服务器IP地址变更时您就可以不必麻烦的一个一个域名更改指向了只需要更改做A记录的那个域名其他做别名的那些域名的指向也将自动更改到新的IP地址上了。75计算机网络8.1.2域名注册和管理(3/4)CNAME(别名记录)8.1.2域名注册和管理(4/4)MX(邮件服务器记录):是邮件交换记录,它指向一个邮件服务器,用于电子邮件系统发邮件时根据收信人的地址后缀来定位邮件服务器。例如,当Internet上的某用户要发一封信给user@时,该用户的邮件系统通过DNS查找这个域名的MX记录,如果MX记录存在,用户计算机就将邮件发送到MX记录所指定的邮件服务器上。76计算机网络8.1.2域名注册和管理(4/4)MX(邮件服务器记录)8.1.3域名解析服务(1/4)名字服务器(NameServer):用以提供域名空间结构及信息的服务器程序。名字服务器可以缓存域名空间中任一部分的结构和信息,但通常特定的域名服务器包含域名空间中一个子集的完整信息和指向能用以获得域名空间其它任一部分信息名字服务器的指针。名字服务器分为几种类型,常用的是:主名字服务器(PrimaryServer),存放所管理域的主文件数据;备份(辅)名字服务器(SecondaryServer),提供主名字服务器的备份,定期从主名字服务器读取主文件数据进行本地数据刷新;缓存服务器(Cache-OnlyServer),缓存从其它名字服务器获得的信息,加速查询操作。几种类型的服务器可以并存于一台主机,每台域名服务器都包含缓存服务器。77计算机网络8.1.3域名解析服务(1/4)名字服务器(NameS8.1.3域名解析服务(2/4)解析器(Resolver):作用是应客户程序的要求从名字服务器抽取信息。解析器必须能够存取一个名字服务器,直接由它获取信息或是利用名字服务器提供的参照,向其它名字服务器继续查询。解析器一般是用户应用程序可以直接调用的系统例程,不需要附加任何网络协议。78计算机网络8.1.3域名解析服务(2/4)解析器(Resolver8.1.3域名解析服务(3/4)79计算机网络8.1.3域名解析服务(3/4)16计算机网络8.1.3域名解析服务(4/4)1.
在浏览器中输入www.。2.
所使用的计算机将的解析请求传给ISP的域名服务器。3.
ISP的域名服务器查找它的数据文件或Cache中是否有的数据?如有,将所对应的IP地址传给计算机。如果没有,则进行下一步。4.
ISP的域名服务器向根服务器发送请求“.cn由谁来解析?”,根服务器将.cn顶级域名服务器的IP地址返回给ISP的域名服务器,ISP的域名服务器再向.cn顶级域名服务器发送请求“由谁来解析?”,
.cn顶级域名服务器根据所对应的域名服务器记录(这就是为什么每个域名需要指定DNS参数)向ISP的域名服务器传回.域名服务器的IP地址。5.ISP的域名服务器向.域名服务器查询的IP地址,获得此IP地址后,ISP的域名服务器将这个参数写入Cache,并向您所使用的计算机传回此IP地址。这一系列的工作通过一个叫UDP的单向传送协议来完成,速度极快。6.
您所使用的计算机根据所传回的IP地址访问到。
80计算机网络8.1.3域名解析服务(4/4)1.
在浏览器中输入www8.1.4Internet域名和URL(1/4)统一资源定位符URL是对可以从因特网上得到的资源的位置和访问方法的一种简洁的表示。URL给资源的位置提供一种抽象的识别方法,并用这种方法给资源定位。只要能够对资源定位,系统就可以对资源进行各种操作,如存取、更新、替换和查找其属性。URL相当于一个文件名在网络范围的扩展。因此URL是与因特网相连的机器上的任何可访问对象的一个指针。81计算机网络8.1.4Internet域名和URL(1/4)统一资源定由以冒号隔开的两大部分组成,并且在URL中的字符对大写或小写没有要求。URL的一般形式是:<URL的访问方式>://<主机>:<端口>/<路径>ftp——文件传送协议FTPhttp——超文本传送协议HTTPNews——USENET新闻8.1.4Internet域名和URL(2/4)82计算机网络由以冒号隔开的两大部分组成,并且在URL中的字符对大写或URL的一般形式是:<URL的访问方式>://<主机>:<端口>/<路径><主机>是存放资源的主机在因特网中的域名8.1.4Internet域名和URL(3/4)83计算机网络URL的一般形式是:<URL的访问方式>://<主机>:<URL的一般形式是:<URL的访问方式>://<主机>:<端口>/<路径>有时可省略8.1.4Internet域名和URL(4/4)84计算机网络URL的一般形式是:<URL的访问方式>://<主机>:<8.2 万维网WWW8.2.1 WWW服务模型8.2.2 超文本传输协议HTTP8.2.3 超文本标记语言HTML8.2.4 表单和公共网关接口8.2.5 XML85计算机网络8.2 万维网WWW8.2.1 WWW服务模型22计算机网8.2.1 WWW服务模型(1/2)万维网WWW(WorldWideWeb)并非某种特殊的计算机网络。万维网是一个大规模的、联机式的信息储藏所。万维网用链接的方法能非常方便地从因特网上的一个站点访问另一个站点,从而主动地按需获取丰富的信息。86计算机网络8.2.1 WWW服务模型(1/2)万维网WWW(Wo万维网提供分布式服务万维网站点A万维网站点C万维网站点E万维网站点D万维网站点B链接到链接到链接到链接到链接到链接到③⑥①②④⑤8.2.1 WWW服务模型(2/2)87计算机网络万维网提供分布式服务万维网万维网万维网站点E万维8.2.2 超文本传输协议HTTPHTTP的操作过程为了使超文本的链接能够高效率地完成,需要用HTTP协议来传送一切必须的信息。从层次的角度看,HTTP是面向事务的(transaction-oriented)应用层协议,它是万维网上能够可靠地交换文件(包括文本、声音、图像等各种多媒体文件)的重要基础。88计算机网络8.2.2 超文本传输协议HTTPHTTP的操作过程25计因特网服务器链接到URL的超链HTTP使用此TCP连接浏览器程序服务器程序HTTP客户安工科技院系设置建立TCP连接释放TCP连接HTTP响应报文②响应文档HTTP请求报文①请求文档89计算机网络因特网服务器链接到URL的超链HTTP使用此TCP连接8.2.3 超文本标记语言HTML(1/5)1.HTML概述超文本标记语言HTML中的Markup的意思就是“设置标记”。HTML定义了许多用于排版的命令(标签)。HTML把各种标签嵌入到万维网的页面中。这样就构成了所谓的HTML文档。HTML文档是一种可以用任何文本编辑器创建的ASCII码文件。90计算机网络8.2.3 超文本标记语言HTML(1/5)1.HTMHTML文档仅当HTML文档是以.html或.htm为后缀时,浏览器才对此文档的各种标签进行解释。当浏览器从服务器读取HTML文档后,就按照HTML文档中的各种标签,根据浏览器所使用的显示器的尺寸和分辨率大小,重新进行排版并恢复出所读取的页面。8.2.3 超文本标记语言HTML(2/5)91计算机网络HTML文档仅当HTML文档是以.html或.ht2.HTML的格式与标签元素(element)是HTML文档结构的基本组成部分。一个HTML文档本身就是一个元素。每个HTML文档由两个主要元素组成:首部(head)和主体(body)。首部包含文档的标题(title),以及系统用来标识文档的一些其他信息。标题相当于文件名。文档的主体是HTML文档的最主要的部分。主体部分往往又由若干个更小的元素组成,如段落(paragraph)、表格(table)、和列表(list)等。8.2.3 超文本标记语言HTML(3/5)92计算机网络2.HTML的格式与标签元素(element)是HTHTML的标签HTML用一对标签(即一个开始标签和一个结束标签)或几对标签来标识一个元素。开始标签由一个小于字符“<”、一个标签名、和一个大于字符“>”组成。结束标签和开始标签的区别只是在小于字符的后面要加上一个斜杠字符“/”。虽然标签名并不区分大写和小写。有一些标签可以将结束标签省略。8.2.3 超文本标记语言HTML(4/5)93计算机网络HTML的标签HTML用一对标签(即一个开始标签和一个结束HTML文档中标签的用法<HTML><HEAD>
<TITLE>一个HTML的例子</TITLE></HEAD><BODY><H1>HTML很容易掌握</H1><P>这是第一个段落。虽然很短,但它仍是一个段落。</P><P>这是第二个段落。</P></BODY></HTML>HTML文档开始94计算机网络HTML文档中标签的用法<HTML><HTML><HEAD>
<TITLE>一个HTML的例子</TITLE></HEAD><BODY><H1>HTML很容易掌握</H1><P>这是第一个段落。虽然很短,但它仍是一个段落。</P><P>这是第二个段落。</P></BODY></HTML>首部开始95计算机网络<HTML><HTML><HEAD>
<TITLE>一个HTML的例子</TITLE></HEAD><BODY><H1>HTML很容易掌握</H1><P>这是第一个段落。虽然很短,但它仍是一个段落。</P><P>这是第二个段落。</P></BODY></HTML>标题96计算机网络<HTML><HTML><HEAD>
<TITLE>一个HTML的例子</TITLE></HEAD><BODY><H1>HTML很容易掌握</H1><P>这是第一个段落。虽然很短,但它仍是一个段落。</P><P>这是第二个段落。</P></BODY></HTML>首部结束97计算机网络<HTML><HTML><HEAD>
<TITLE>一个HTML的例子</TITLE></HEAD><BODY><H1>HTML很容易掌握</H1><P>这是第一个段落。虽然很短,但它仍是一个段落。</P><P>这是第二个段落。</P></BODY></HTML>主体开始98计算机网络<HTML><HTML><HEAD>
<TITLE>一个HTML的例子</TITLE></HEAD><BODY><H1>HTML很容易掌握</H1><P>这是第一个段落。虽然很短,但它仍是一个段落。</P><P>这是第二个段落。</P></BODY></HTML>1
级标题99计算机网络<HTML><HTML><HEAD>
<TITLE>一个HTML的例子</TITLE></HEAD><BODY><H1>HTML很容易掌握</H1><P>这是第一个段落。虽然很短,但它仍是一个段落。</P><P>这是第二个段落。</P></BODY></HTML>第一个段落100计算机网络<HTML><HTML><HEAD>
<TITLE>一个HTML的例子</TITLE></HEAD><BODY><H1>HTML很容易掌握</H1><P>这是第一个段落。虽然很短,但它仍是一个段落。</P><P>这是第二个段落。</P></BODY></HTML>主体结束101计算机网络<HTML><HTML><HEAD>
<TITLE>一个HTML的例子</TITLE></HEAD><BODY><H1>HTML很容易掌握</H1><P>这是第一个段落。虽然很短,但它仍是一个段落。</P><P>这是第二个段落。</P></BODY></HTML>HTML文档结束102计算机网络<HTML>8.2.4 表单和公共网关接口(1/6)表单从HTML2.0开始就增加了“表单”项目。“表单”(form)用来把用户数据从浏览器传递给万维网服务器。在创建动态文档时,表单和CGI程序经常配合使用。表单在浏览器的屏幕出现时,就有一些方框和按钮,可供用户选择和点取。有的方框可让用户输入数据。103计算机网络8.2.4 表单和公共网关接口(1/6)表单40计算机网表单的构成HTML定义表单是在HTML文档的主体中插入表单的标签<FORM>和</FORM>。在<FORM>标签中首先要指明ACTION参数,其后面的引号中指出在万维网服务器中的CGI程序在何处。一般就是指明URL。参数METHOD说明对表单所采用的方法,即数据是如何在浏览器和服务器之间传送的。在HTML文档中用标签<INPUT>表示需要用户输入数据的项目。8.2.4 表单和公共网关接口(2/6)104计算机网络表单的构成HTML定义表单是在HTML文档的主体中插入提交按钮与复位按钮SUBMIT(提交)按钮的功能是:“填完按此按钮”。当用户点取此按钮时,浏览器即向服务器发送填写的数据。RESET(复位)按钮的功能是:“清除所填信息”。用户若认为所填写的数据不合适,在按复位按钮后,表单即恢复到刚开始时的样子。使用<SELECT>标签可在表单中加入下拉式菜单。8.2.4 表单和公共网关接口(3/6)105计算机网络提交按钮与复位按钮SUBMIT(提交)按钮的功能是:“填完按CGI标准当CGI程序被调用时,服务器就将一些参数传递给CGI程序,参数的值可由浏览器提供。服务器将这些参数传递给CGI程序时,不是使用一般的命令行方式,而是把这些参数信息置于UNIX的环境变量中,然后调用CGI程序。CGI程序从环境变量中把值提取出来。8.2.4 表单和公共网关接口(4/6)106计算机网络CGI标准当CGI程序被调用时,服务器就将一些参数传递两种方法: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方法。8.2.4 表单和公共网关接口(5/6)107计算机网络两种方法:get和post。1.GET8.2.4 表单和3.实现方法:用html中的<Form>标签,对于传送数据方法的定义也在这个标签里定义。如下:<formname="guyi'form"action="/cgi/your.cgi"method=GET> 定义了一个以get方法传送数据的form,它的服务端程序是/cgi/your.cgi.同样的如下的定义将使用post方法。<formmethod=post>8.2.4 表单和公共网关接口(6/6)108计算机网络8.2.4 表单和公共网关接口(6/6)45计算机网络8.2.5 XML(1/5)一、什么是XML语言XML即可扩展标记语言(ExtensibleMarkupLanguage),是一种平台无关的表示数据的方法。简单地说,使用XML创建的数据可以被任何应用程序在任何平台上读取。甚至可以通过手动编码来编辑和创建XML文档。其原因是,XML与HTML一样,都是建立在相同的基于标记技术基础之上。109计算机网络8.2.5 XML(1/5)一、什么是XML语言46计二、XML文档规则1.无效、有效以及格式良好的文档无效文档没有遵守XML规范定义的语法规则。如果开发人员已经在DTD或模式中定义了文档能够包含什么,而某个文档没有遵守那些规则,那么这个文档也是无效的。有效文档既遵守
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年福建厦门同安同顺物业管理有限公司招聘笔试参考题库附带答案详解
- 2025年山东青岛海控集团金融控股有限公司招聘笔试参考题库附带答案详解
- 2025年山东寿光广播影视集团股份有限公司招聘笔试参考题库含答案解析
- 烟草证前培训试题及答案
- 2025年临床执业医师考试知识应用试题及答案
- 深入解读2025年乡村全科执业助理医师考试试题及答案
- 新兴事务面试题及答案
- 2024药剂考试复习策略试题及答案
- 生物药物应用前景试题及答案
- 深挖2024年信息系统项目管理师考试必考内容试题及答案
- 化工单元操作知到智慧树章节测试课后答案2024年秋烟台职业学院
- 谈黑色变-认识色素痣与黑素瘤.课件
- 电信运营商网络安全管理制度
- 魏晋风度课件
- 【MOOC】英国小说-南京大学 中国大学慕课MOOC答案
- 【读后续写】2021年11月稽阳联考读后续写讲评:Saving the Daisies 名师课件-陈星可
- 国开(浙江)2024年秋《信息技术与信息管理》形考作业1-4答案
- 化肥利用率研究
- 《中华人民共和国突发事件应对法》知识培训
- 福建师范大学《聚合物表征与测试》2023-2024学年第一学期期末试卷
- 《国家中长期教育改革和发展规划纲要》-20211107172134
评论
0/150
提交评论