Presentation is loading. Please wait.

Presentation is loading. Please wait.

第 6 章 应用层.

Similar presentations


Presentation on theme: "第 6 章 应用层."— Presentation transcript:

1 第 6 章 应用层

2 第 6 章 应用层 6.1 域名系统 DNS 6.2 文件传送协议 6.3 远程终端协议 TELNET 6.4 万维网 WWW
6.2 文件传送协议 6.3 远程终端协议 TELNET 6.4 万维网 WWW 6.5 电子邮件 6.6 动态主机配置协议 DHCP 6.7 P2P 应用

3 应用层协议的特点 每个应用层协议都是为了解决某一类应用问题, 而问题的解决又往往是通过位于不同主机中的 多个应用进程之间的通信和协同工作来完成的。 应用层的许多协议都是基于客户服务器方式。 客户是服务请求方,服务器是服务提供方。

4 6.1 域名系统 DNS 域名系统概述 互联网的域名结构 域名服务器

5 6.1.1 域名系统概述 互联网采用层次结构的命名树作为主机的名字, 并使用分布式的域名系统 DNS。
域名系统概述 互联网采用层次结构的命名树作为主机的名字, 并使用分布式的域名系统 DNS。 名字到 IP 地址的解析是由若干个域名服务器程 序完成的。域名服务器程序在专设的结点上运 行,运行该程序的机器称为域名服务器。

6 6.1.2 互联网的域名结构 互联网采用了层次树状结构的命名方法。
互联网的域名结构 互联网采用了层次树状结构的命名方法。 任何一个连接在互联网上的主机或路由器,都 有一个唯一的层次结构的名字,即域名。 域名的结构由标号序列组成,各标号之间用点 隔开: … . 三级域名 . 二级域名 . 顶级域名 各标号分别代表不同级别的域名。

7 域名只是个逻辑概念 域名只是个逻辑概念,并不代表计算机所在的 物理地点。
变长的域名和使用有助记忆的字符串,是为了 便于人来使用。而 IP 地址是定长的 32 位二进 制数字则非常便于机器进行处理。 域名中的“点”和点分十进制 IP 地址中的“点” 并无一一对应的关系。

8 顶级域名 TLD(Top Level Domain)
(1) 国家顶级域名 nTLD .cn 表示中国, .us 表示美国, .uk 表示英国,等等。

9 顶级域名 TLD (Top Level Domain)
(2) 通用顶级域名 gTLD 最早的顶级域名是: .com (公司和企业) .net (网络服务机构 .org (非赢利性组织) .edu (美国专用的教育机构) .gov (美国专用的政府部门) .mil (美国专用的军事部门) .int (国际组织)

10 新增加了下列的通用顶级域名 .aero (航空运输企业) .biz (公司和企业) .coop (合作团体) .info (各种情况) .jobs (人力资源管理者) .mobi (移动产品与服务的用户和提供者) .museum (博物馆) .name (个人) .pro (有证书的专业人员) .travel (旅游业)

11 互联网的域名空间 … … … … 根 com net org edu gov aero cn uk 顶级域名 bj edu com cctv
ibm hp 二级域名 pku tsinghua 三级域名 mail www 四级域名 mail www

12 6.1.3 域名服务器 … 根域名服务器 根域名服务器 顶级域名服务器 org 域名服务器 com 域名服务器 edu 域名服务器
域名服务器 根域名服务器 根域名服务器 顶级域名服务器 org 域名服务器 com 域名服务器 edu 域名服务器 abc.com 域名服务器 abc 公司有两个 权限域名服务器 权限域名服务器 y.abc.com 域名服务器

13 域名服务器有以下四种类型 根域名服务器 顶级域名服务器 权限域名服务器 本地域名服务器

14 根域名服务器 根域名服务器是最高层次的域名服务器,也是 最重要的域名服务器。所有的根域名服务器都 知道所有的顶级域名服务器的域名和 IP 地址。 根域名服务器 L 分布在世界 150 个地点

15 顶级域名服务器 顶级域名服务器(即 TLD 服务器)负责管理在 该顶级域名服务器注册的所有二级域名。
当收到 DNS 查询请求时,就给出相应的回答 (可能是最后的结果,也可能是下一步应当找 的域名服务器的 IP 地址)。

16 权限域名服务器 负责一个区的域名服务器。 当一个权限域名服务器还不能给出最后的查询 回答时,就会告诉发出查询请求的 DNS 客户, 下一步应当找哪一个权限域名服务器。

17 本地域名服务器 本地域名服务器对域名系统非常重要。 当一个主机发出 DNS 查询请求时,这个查询请 求报文就发送给本地域名服务器。
每一个互联网服务提供者 ISP,或一个大学,甚 至一个大学里的系,都可以拥有一个本地域名 服务器, 这种域名服务器有时也称为默认域名服务器。

18 域名的解析过程         迭代查询 根域名服务器 顶级域名服务器 dns.com 本地域名服务器
dns.xyz.com 权限域名服务dns.abc.com y.abc.com 的 IP 地址 递归 查询 需要查找 y.abc.com 的 IP 地址 m.xyz.com

19 6.2 文件传送协议 FTP 概述 FTP 的基本工作原理 简单文件传送协议 TFTP

20 6.2.1 FTP概述 文件传送协议 FTP (File Transfer Protocol) 是 互联网上使用得最广泛的文件传送协议。

21 6.2.2 FTP 的基本工作原理 网络环境下复制文件的复杂性: (1) 计算机存储数据的格式不同。
(2) 文件的目录结构和文件命名的规定不同。 (3) 对于相同的文件存取功能,操作系统使用的 命令不同。 (4) 访问控制方法不同。

22 FTP 特点 文件传送协议 FTP 只提供文件传送的一些基本 的服务,它使用 TCP 可靠的运输服务。
FTP 使用客户服务器方式。一个 FTP 服务器进 程可同时为多个客户进程提供服务。FTP 的服 务器进程由两大部分组成:一个主进程,负责 接受新的请求;另外有若干个从属进程,负责 处理单个请求。

23 FTP 使用的两个 TCP 连接 互联网 TCP 控制连接 FTP 客户端 FTP 服务器端 TCP 数据连接 用户界面 控制进程 控制进程
数据传送 进程 数据传送 进程 FTP 客户端 FTP 服务器端 TCP 数据连接

24 两个不同的端口号 当客户进程向服务器进程发出建立连接请求时,要寻找连接服务器进程的熟知端口 (21),同时还要告诉服务器进程自己的另一个端口号码,用于建立数据传送连接。 接着,服务器进程用自己传送数据的熟知端口 (20) 与客户进程所提供的端口号码建立数据传送连接。 由于 FTP 使用了两个不同的端口号,所以数据连接与控制连接不会发生混乱。

25 简单文件传送协议 TFTP TFTP (Trivial File Transfer Protocol) 是一个 很小且易于实现的文件传送协议。 TFTP 使用客户服务器方式和使用 UDP 数据报, 因此 TFTP 需要有自己的差错改正措施。 TFTP 没有一个庞大的命令集,没有列目录的功 能,也不能对用户进行身份鉴别。

26 TFTP 的主要特点 (1) 每次传送的数据 PDU 中有 512 字节的数据, 但最后一次可不足 512 字节。
(2) 数据 PDU 也称为文件块 (block),每个块按 序编号,从 1 开始。 (3) 支持 ASCII 码或二进制传送。 (4) 可对文件进行读或写。 (5) 使用很简单的首部。

27 TFTP 的工作很像停止等待协议 发送完一个文件块后就等待对方的确认,确认 时应指明所确认的块编号。
发完数据后在规定时间内收不到确认就要重发 数据 PDU。 发送确认 PDU 的一方若在规定时间内收不到下 一个文件块,也要重发确认 PDU。这样就可保 证文件的传送不致因某一个数据报的丢失而告 失败。

28 6.3 远程终端协议 TELNET TELNET 是一个简单的远程终端协议,也是互 联网的正式标准。
用户用 TELNET 就可在其所在地通过 TCP 连 接注册(即登录)到远地的另一个主机上(使 用主机名或 IP 地址)。 TELNET 能将用户的击键传到远地主机,同时 也能将远地主机的输出通过 TCP 连接返回到用 户屏幕。这种服务是透明的,因为用户感觉到 好像键盘和显示器是直接连在远地主机上。

29 客户服务器方式 现在由于 PC 的功能越来越强,用户已较少使用 TELNET 了。
TELNET 也使用客户服务器方式。在本地系统 运行 TELNET 客户进程,而在远地主机则运行 TELNET 服务器进程。 和 FTP 的情况相似,服务器中的主进程等待新 的请求,并产生从属进程来处理每一个连接。

30 TELNET 使用 互联网 客户端 服务器端 TCP 连接 客户 服务器 使用客户端的格式 使用服务器端的格式

31 6.4 万维网 WWW 6.4.1 万维网概述 6.4.2 统一资源定位符 URL 6.4.3 超文本传送协议 HTTP
万维网概述 统一资源定位符 URL 超文本传送协议 HTTP 万维网的文档 万维网的信息检索系统 博客和微博 社交网络

32 6.4.1 万维网概述 万维网 WWW (World Wide Web) 并非某种特 殊的计算机网络。
万维网概述 万维网 WWW (World Wide Web) 并非某种特 殊的计算机网络。 万维网是一个大规模的、联机式的信息储藏所。 万维网用链接的方法能非常方便地从互联网上 的一个站点访问另一个站点,从而主动地按需 获取丰富的信息。

33      万维网提供分布式服务       链接到 链接到 链接到 链接到 链接到 链接到 万维网 站点 A
万维网站点 B 万维网 站点 C 万维网站点 D 万维网站点 E

34 超媒体与超文本 万维网是分布式超媒体 (hypermedia) 系统,它是超文 本 (hypertext) 系统的扩充。
一个超文本由多个信息源链接成。利用一个链接可使 用户找到另一个文档。这些文档可以位于世界上任何 一个接在互联网上的超文本系统中。超文本是万维网 的基础。 超媒体与超文本的区别是文档内容不同。超文本文档 仅包含文本信息,而超媒体文档还包含其他表示方式 的信息,如图形、图像、声音、动画,甚至活动视频 图像。

35 万维网的工作方式 万维网以客户服务器方式工作。
浏览器就是在用户计算机上的万维网客户程序。 万维网文档所驻留的计算机则运行服务器程序, 因此这个计算机也称为万维网服务器。 客户程序向服务器程序发出请求,服务器程序 向客户程序送回客户所要的万维网文档。 在一个客户程序主窗口上显示出的万维网文档 称为页面 (page)。

36 万维网必须解决的问题 (1) 怎样标志分布在整个互联网上的万维网文档?
使用统一资源定位符 URL (Uniform Resource Locator) 来标志万维网上的各种文档。 使每一个文档在整个互联网的范围内具有唯一 的标识符 URL。

37 万维网必须解决的问题 (2) 用何协议实现万维网上各种超链的链接?
在万维网客户程序与万维网服务器程序之间进 行交互所使用的协议,是超文本传送协议 HTTP (HyperText Transfer Protocol)。 HTTP 是一个应用层协议,它使用 TCP 连接进 行可靠的传送。

38 万维网必须解决的问题 (3) 怎样使各种万维网文档都能在互联网上的各种 计算机上显示出来,同时使用户清楚地知道在 什么地方存在着超链?
超文本标记语言 HTML (HyperText Markup Language) 使得万维网页面的设计者可以很方 便地用一个超链从本页面的某处链接到互联网 上的任何一个万维网页面,并且能够在自己的 计算机屏幕上将这些页面显示出来。

39 万维网必须解决的问题 (4) 怎样使用户能够很方便地找到所需的信息?
为了在万维网上方便地查找信息,用户可使用 各种的搜索工具(即搜索引擎)。

40 <协议>://<主机>:<端口>/<路径>
统一资源定位符 URL 1. URL的格式 资源定位符 URL 是对可以从互联网上得到的资源的位置 和访问方法的一种简洁表示。 URL 的一般形式: <协议>://<主机>:<端口>/<路径> ftp —— 文件传送协议 FTP http —— 超文本传送协议 HTTP News —— USENET 新闻

41 <协议>://<主机>:<端口>/<路径>
URL 的一般形式 由以冒号隔开的两大部分组成,并且在 URL 中 的字符对大写或小写没有要求。 URL 的一般形式是: <协议>://<主机>:<端口>/<路径> 规定的格式

42 <协议>://<主机>:<端口>/<路径>
URL 的一般形式(续) 由以冒号隔开的两大部分组成,并且在 URL 中 的字符对大写或小写没有要求。 URL 的一般形式是: <协议>://<主机>:<端口>/<路径> <主机> 是存放资源的主机 在互联网中的域名

43 <协议>://<主机>:<端口>/<路径>
URL 的一般形式(续) 由以冒号隔开的两大部分组成,并且在 URL 中 的字符对大写或小写没有要求。 URL 的一般形式是: <协议>://<主机>:<端口>/<路径> 有时可省略

44 URL 的自动补齐 现在有些浏览器为了方便用户,在输入URL时, 可以把最前面的“ 的“www”省略,然后浏览器替用户把省略的 字符添上。 例如,用户只要键入baidu.com,浏览器就自 动把未键入的字符补齐,变成

45 6.4.3 超文本传送协议 HTTP 1. HTTP 的操作过程

46   万维网的工作过程 服务器 www.sjtu.edu.cn 链接到URL的超链 客户 浏览器 程序 服务器 程序 HTTP
清华大学 院系设置 浏览器 程序 服务器 程序 HTTP HTTP 使用此 TCP 连接 互联网 建立 TCP 连接 HTTP 请求报文 浏览器 发出请求 服务器 返回响应 HTTP 响应报文 释放 TCP 连接

47 请求一个万维网文档所需的时间 万维网服务器 万维网客户 发起 TCP 连接 RTT HTTP 请求报文 RTT HTTP 响应报文
传输文档的时间 整个文档收到 时间 时间

48 2. 代理服务器 代理服务器 (proxy server) 又称为万维网高速 缓存 (Web cache),它代表浏览器发出 HTTP 请求。 万维网高速缓存把最近的一些请求和响应暂存 在本地磁盘中。 当与暂时存放的请求相同的新请求到达时,万 维网高速缓存就把暂存的响应发送出去,而不 需要按 URL 的地址再去互联网访问该资源。

49 使用高速缓存可减少 访问互联网服务器的时延
没有使用高速缓存的情况 源点服务器 这条链路上 的时延很大 校园网 浏览器 R1 R2 2 Mbit/s 互联网 所有万维网通信量 都经过这条链路

50 使用高速缓存的情况 (1) 浏览器访问互联网的服务器时,要先与校园网的高速缓存建立 TCP 连接,并向高速缓存发出 HTTP 请求报文。
源点服务器 校园网 浏览器 R1 R2 2 Mbit/s 互联网 校园网的高速缓存 (代理服务器)

51 使用高速缓存的情况 (2) 若高速缓存已经存放了所请求的对象,则将此对象放入 HTTP 响应报文中返回给浏览器。 源点服务器 校园网 浏览器
R1 R2 2 Mbit/s 互联网 校园网的高速缓存 (代理服务器)

52 使用高速缓存的情况 (3) 否则,高速缓存就代表发出请求的用户浏览器,与互联网上的源点服务器建立 TCP 连接,并发送 HTTP 请求报文。
校园网 浏览器 R1 R2 2 Mbit/s 互联网 校园网的高速缓存 (代理服务器)

53 使用高速缓存的情况 (4) 源点服务器将所请求的对象放在 HTTP 响应报文中返回给校园网的高速缓存。 源点服务器 校园网 浏览器 R1
2 Mbit/s 互联网 校园网的高速缓存 (代理服务器)

54 使用高速缓存的情况 (5) 高速缓存收到此对象后,先复制在其本地存储器中(为今后使用),然后再将该对象放在 HTTP 响应报文中,通过已建立的 TCP 连接,返回给请求该对象的浏览器。 源点服务器 校园网 浏览器 R1 R2 2 Mbit/s 互联网 校园网的高速缓存 (代理服务器)

55 3. 在服务器上存放用户的信息 万维网站点使用 Cookie 来跟踪用户。
Cookie 表示在 HTTP 服务器和客户之间传递的 状态信息。 使用 Cookie 的网站服务器为用户产生一个唯一 的识别码。利用此识别码,网站就能够跟踪该 用户在该网站的活动。

56 6.4.4 万维网的文档 1. 超文本标记语言 HTML 超文本标记语言 HTML 中的 Markup 的意思就 是“设置标记”。
万维网的文档 1. 超文本标记语言 HTML 超文本标记语言 HTML 中的 Markup 的意思就 是“设置标记”。 HTML 定义了许多用于排版的命令(即标签)。 HTML 把各种标签嵌入到万维网的页面中。这 样就构成了所谓的 HTML 文档。HTML 文档是 一种可以用任何文本编辑器创建的 ASCII 码文 件。

57 HTML 文档中标签的用法 <HTML> HTML 文档开始
<HEAD> <TITLE>一个 HTML 的例子</TITLE> </HEAD> <BODY> <H1>HTML 很容易掌握</H1> <P>这是第一个段落。虽然很 短,但它仍是一个段落。</P> <P>这是第二个段落。</P> </BODY> </HTML> HTML 文档开始

58 HTML 文档中标签的用法 <HTML>
<HEAD> <TITLE>一个 HTML 的例子</TITLE> </HEAD> <BODY> <H1>HTML 很容易掌握</H1> <P>这是第一个段落。虽然很 短,但它仍是一个段落。</P> <P>这是第二个段落。</P> </BODY> </HTML> 首部开始

59 HTML 文档中标签的用法 <HTML> 标题
<HEAD> <TITLE>一个 HTML 的例子</TITLE> </HEAD> <BODY> <H1>HTML 很容易掌握</H1> <P>这是第一个段落。虽然很 短,但它仍是一个段落。</P> <P>这是第二个段落。</P> </BODY> </HTML> 标题

60 HTML 文档中标签的用法 <HTML>
<HEAD> <TITLE>一个 HTML 的例子</TITLE> </HEAD> <BODY> <H1>HTML 很容易掌握</H1> <P>这是第一个段落。虽然很 短,但它仍是一个段落。</P> <P>这是第二个段落。</P> </BODY> </HTML> 首部结束

61 HTML 文档中标签的用法 <HTML>
<HEAD> <TITLE>一个 HTML 的例子</TITLE> </HEAD> <BODY> <H1>HTML 很容易掌握</H1> <P>这是第一个段落。虽然很 短,但它仍是一个段落。</P> <P>这是第二个段落。</P> </BODY> </HTML> 主体开始

62 HTML 文档中标签的用法 <HTML>
<HEAD> <TITLE>一个 HTML 的例子</TITLE> </HEAD> <BODY> <H1>HTML 很容易掌握</H1> <P>这是第一个段落。虽然很 短,但它仍是一个段落。</P> <P>这是第二个段落。</P> </BODY> </HTML> 1 级标题

63 HTML 文档中标签的用法 <HTML>
<HEAD> <TITLE>一个 HTML 的例子</TITLE> </HEAD> <BODY> <H1>HTML 很容易掌握</H1> <P>这是第一个段落。虽然很 短,但它仍是一个段落。</P> <P>这是第二个段落。</P> </BODY> </HTML> 第一个段落

64 HTML 文档中标签的用法 <HTML>
<HEAD> <TITLE>一个 HTML 的例子</TITLE> </HEAD> <BODY> <H1>HTML 很容易掌握</H1> <P>这是第一个段落。虽然很 短,但它仍是一个段落。</P> <P>这是第二个段落。</P> </BODY> </HTML> 第二个段落

65 HTML 文档中标签的用法 <HTML>
<HEAD> <TITLE>一个 HTML 的例子</TITLE> </HEAD> <BODY> <H1>HTML 很容易掌握</H1> <P>这是第一个段落。虽然很 短,但它仍是一个段落。</P> <P>这是第二个段落。</P> </BODY> </HTML> 主体结束

66 HTML 文档中标签的用法 <HTML>
<HEAD> <TITLE>一个 HTML 的例子</TITLE> </HEAD> <BODY> <H1>HTML 很容易掌握</H1> <P>这是第一个段落。虽然很 短,但它仍是一个段落。</P> <P>这是第二个段落。</P> </BODY> </HTML> HTML 文档结束

67 XML XML (Extensible Markup Language)是可扩展 标记语言,它和HTML很相似。
但XML的设计宗旨是传输数据,而不是显示数 据(HTML是为了在浏览器上显示数据)。 XML 不是要替换 HTML,而是对 HTML 的补充。

68 HTML5 HTML5将会取代HTML 4.01、XHTML 1.0标准, 以期能在互联网应用迅速发展的时候,使网络 标准达到符合当代的网络需求,为桌面和移动 平台带来无缝衔接的丰富内容。

69 CSS CSS (Cascading Style Sheets) 是层叠样式表, 它是一种样式表语言,用于为 HTML 文档定义 布局。
CSS 与 HTML 的区别就是:HTML 用于结构化 内容,而 CSS 则用于格式化结构化的内容。

70 2. 动态万维网文档 静态文档是指该文档创作完毕后就存放在万维 网服务器中,在被用户浏览的过程中,内容不 会改变。
动态文档是指文档的内容是在浏览器访问万维 网服务器时才由应用程序动态创建。 动态文档和静态文档之间的主要差别体现在服 务器一端。这主要是文档内容的生成方法不同。 而从浏览器的角度看,这两种文档并没有区别。

71   基于CGI的万维网服务器  CGI 程序创建  请求文档  响应动态文档 万维网服务器 万维网客户 浏览器 数据库 程序
HTTP  CGI 程序创建 动态文档 HTTP 请求报文  请求文档  响应动态文档 HTTP 响应报文

72 通用网关接口 CGI CGI (Common Gateway Interface) 是一种标准, 它定义了动态文档应如何创建,输入数据应如何提 供给应用程序,以及输出结果应如何使用。 “通用”:CGI 标准所定义的规则对其他任何语言 都是通用的。 “网关”:CGI 程序的作用像网关。 “接口”:有一些已定义好的变量和调用等可供其 他 CGI 程序使用。

73 3. 活动万维网文档 活动文档 (active document) 技术把所有的工 作都转移给浏览器端。
每当浏览器请求一个活动文档时,服务器就返 回一段程序副本在浏览器端运行。 活动文档程序可与用户直接交互,并可连续地 改变屏幕的显示。 由于活动文档技术不需要服务器的连续更新传 送,对网络带宽的要求也不会太高。

74    活动文档在客户端创建  请求文档  响应程序  此程序在 万维网服务器 万维网客户 浏览器 程序 服务器 程序 程序
HTTP 程序事先被编译成二进制代码,存放为文件 HTTP 请求报文  请求文档  响应程序 HTTP 响应报文 程序  此程序在 客户端创建 出活动文档 文档

75 用 Java 技术创建活动文档 由美国 Sun 公司开发的 Java 语言是一项用于创建和 运行活动文档的技术。
在 Java 技术中使用 “小应用程序”(applet) 来描述 活动文档程序。 用户从万维网服务器下载嵌入了 Java 小应用程序的 HTML 文档后,可在浏览器的屏幕上点击某个图像, 就可看到动画效果,或在下拉式菜单中点击某个项目, 就可看到计算结果。 Java 技术是活动文档技术的一部分。

76 6.4.5 万维网的信息检索系统 1. 全文检索搜索 在万维网中用来进行搜索的程序叫做搜索引擎。
万维网的信息检索系统 1. 全文检索搜索 在万维网中用来进行搜索的程序叫做搜索引擎。 全文检索搜索引擎是一种纯技术型的检索工具。它的 工作原理是通过搜索软件到互联网上的各网站收集信 息,找到一个网站后可以从这个网站再链接到另一个 网站。然后按照一定的规则建立一个很大的在线数据 库供用户查询。 用户在查询时只要输入关键词,就从已经建立的索引 数据库上进行查询(并不是实时地在互联网上检索到 的信息)。

77 一些著名的搜索引擎 最著名的全文检索搜索引擎: 最著名的分类目录搜索引擎: Google(谷歌)(www.google.com)
百度 ( 最著名的分类目录搜索引擎: 雅虎 ( 雅虎中国 (cn.yahoo.com) 新浪 ( 搜狐 ( 网易 (

78 垂直搜索引擎 垂直搜索引擎 (Vertical Search Engine) 针对 某一特定领域、特定人群或某一特定需求提供 搜索服务。
垂直搜索也是提供关键字来进行搜索的,但被 放到了一个行业知识的上下文中,返回的结果 更倾向于信息、消息、条目等。 比如 scholar.google.com

79 博客和微博 1. 博客 博客是万维网日志 (web log) 的简称。也有人把 blog 进行音译,译为“部落格”,或“部落阁”。还有人 用“博文”来表示“博客文章”。 在博客出现以前,网民是互联网上内容的消费者。但 博客改变了这种情况,网民不仅是互联网上内容的消 费者,而且还是互联网上内容的生产者 。

80 2. 微博 微博就是微型博客 (micro blog),又称为微博 客 。
微博不同于一般的博客。微博只记录片段、碎 语,三言两语,现场记录,发发感慨,晒晒心 情,永远只针对一个问题进行回答。 用户可以通过网页、WAP 网、手机客户端等多 种方式更新自己的微博。 每条微博字数限制为 140 字,提供插入单张图 片、视频地址、音乐功能。

81 6.4.7 社交网站 社交网站 SNS (Social Networking Site) 是近 年来发展非常迅速的一种网站,其作用是为一 群拥有相同兴趣与活动的人创建在线社区。 2004年社交网站脸书 (Facebook,又名面书、 脸谱、脸谱网) 在美国诞生。 国内以人人网、开心网等为代表的社交网站也 如雨后春笋般迅速崛起。

82 6.4.7 社交网站(续) 目前世界上排名第一且分布最广的社交网站是 脸书。
排名第二的社交网站是视频分享网站优兔 YouTube(被谷歌收购)。 国内类似的视频分享网站有优酷 ( (movie.tudou.com)、 56网 (56.com) 等。

83 6.4.7 社交网站(续) 另一种能够提供微博服务的社交网络现在也很 流行。例如推特 Twitter (twitter.com) 网站可 以让用户发表不超过140个字符的消息。这些消 息也被称为“推文”(Tweet)。 我国的新浪微博 ( (t.qq.com) 等就是这种性质的社交网站。 职业性社交网站领英 LinkedIn 也很受欢迎。

84 6.5 电子邮件 6.5.1 电子邮件概述 6.5.2 简单邮件传送协议 SMTP 6.5.3 电子邮件的信息格式
6.5 电子邮件 电子邮件概述 简单邮件传送协议 SMTP 电子邮件的信息格式 邮件读取协议 POP3 和 IMAP 基于万维网的电子邮件

85 6.5.1 电子邮件概述 电子邮件 (e-mail) 是互联网上使用得最多的和 最受用户欢迎的一种应用。
电子邮件概述 电子邮件 ( ) 是互联网上使用得最多的和 最受用户欢迎的一种应用。 电子邮件把邮件发送到收件人使用的邮件服务 器,并放在其中的收件人邮箱中,收件人可随 时上网到自己使用的邮件服务器进行读取。 电子邮件不仅使用方便,而且还具有传递迅速 和费用低廉的优点。

86 电子邮件的一些标准 发送邮件的协议:SMTP 读取邮件的协议:POP3 和 IMAP

87 电子邮件的最主要的组成构件 (发送邮件) 用户邮箱 SMTP (读取邮件) 接收方 发送方 (发送邮件) POP3 SMTP 互联网
发件人 用户代理 发送方 邮件服务器 接收方 邮件服务器 收件人 用户代理 读取 邮件 发送 邮件 SMTP 客户 SMTP SMTP 服务器 POP3 服务器 POP3 POP3 客户 TCP 连接 TCP 连接 SMTP 客户 发送邮件 SMTP SMTP 服务器 TCP 连接 (发送邮件) 用户邮箱 SMTP (读取邮件) 接收方 发送方 (发送邮件) POP3 SMTP 互联网 用户代理 用户代理 邮件缓存 发送方 邮件服务器 接收方 邮件服务器

88 电子邮件的组成 电子邮件由信封 (envelope) 和内容 (content) 两部分组成。 在邮件的信封上,最重要的就是收件人的地址。

89 电子邮件地址的格式 TCP/IP 体系的电子邮件系统规定电子邮件地址 的格式如下: 收件人邮箱名@邮箱所在主机的域名 (6-1)
(6-1) 例如电子邮件地址 这个用户名在该域名 的范围内是唯一的。 邮箱所在的主机的域名 在全世界必须是唯一的

90 6.5.2 简单邮件传送协议 SMTP SMTP 所规定的就是在两个相互通信的 SMTP 进程之间应如何交换信息。
由于 SMTP 使用客户服务器方式,因此负责发 送邮件的 SMTP 进程就是 SMTP 客户,而负责 接收邮件的 SMTP 进程就是 SMTP 服务器。

91 SMTP 通信的三个阶段 1. 连接建立:连接是在发送主机的 SMTP 客户和 接收主机的 SMTP 服务器之间建立的。SMTP 不使用中间的邮件服务器。 2. 邮件传送 3. 连接释放:邮件发送完毕后,SMTP 应释放 TCP 连接。

92 6.5.3 电子邮件的信息格式 一个电子邮件分为信封和内容两大部分。
电子邮件的信息格式 一个电子邮件分为信封和内容两大部分。 邮件内容首部包括一些关键字,后面加上冒号。 最重要的关键字是:To 和 Subject。

93 邮件内容的首部 “To:” 后面填入一个或多个收件人的电子邮件地址。 用户只需打开地址簿,点击收件人名字,收件人的 电子邮件地址就会自动地填入到合适的位置上。 “Subject:” 是邮件的主题。它反映了邮件的主要内 容,便于用户查找邮件。 “Cc:” 表示应给某某人发送一个邮件副本。 “From” 和 “Date” 表示发信人的电子邮件地址和 发信日期。 “Reply-To” 是对方回信所用的地址。

94 邮件读取协议POP3 和 IMAP 邮局协议 POP 是一个非常简单、但功能有限的 邮件读取协议,现在使用的是它的第三个版本 POP3。 POP 也使用客户-服务器的工作方式。 在接收邮件的用户 PC 机中必须运行 POP 客户 程序,而在用户所连接的 ISP 的邮件服务器中 则运行 POP 服务器程序。

95 IMAP 协议 IMAP (Internet Message Access Protocol) 也是按 客户服务器方式工作。
用户在自己的 PC 机上就可以操纵 ISP 的邮件服务器 的邮箱,就像在本地操纵一样。 因此 IMAP 是一个联机协议。当用户 PC 机上的 IMAP 客户程序打开 IMAP 服务器的邮箱时,用户就可看到 邮件的首部。若用户需要打开某个邮件,则该邮件才 传到用户的计算机上。

96 IMAP 的特点 IMAP 最大的好处就是用户可以在不同的地方使用不同 的计算机随时上网阅读和处理自己的邮件。
IMAP 的缺点是如果用户没有将邮件复制到自己的 PC 上,则邮件一直是存放在 IMAP 服务器上。因此用户 需要经常与 IMAP 服务器建立连接。

97 6.5.5 基于万维网的电子邮件 电子邮件从 A 发送到网易邮件服务器使用 HTTP 协议。 两个邮件服务器之间的传送使用 SMTP。
基于万维网的电子邮件 电子邮件从 A 发送到网易邮件服务器使用 HTTP 协议。 两个邮件服务器之间的传送使用 SMTP。 邮件从新浪邮件服务器传送到 B 是使用 HTTP 协议。 万维网电子邮件的好处:只要能够找到上网的计算机,打开任何一种浏览器就可以非常方便地收发电子邮件。 网易邮件服务器 mail.163.com 新浪邮件服务器 mail.sina.com.cn A B HTTP SMTP HTTP

98 6.6 动态主机配置协议 DHCP 为了将软件协议做成通用的和便于移植,协议 软件的编写者把协议软件参数化。
在软件协议运行之前,必须给每一个参数赋值。 给这些参数赋值的动作叫做协议配置。 一个软件协议在使用之前必须是已正确配置的。 具体的配置信息有哪些则取决于协议栈。

99 协议配置 需要配置的项目 (1) IP 地址 (2) 子网掩码 (3) 默认路由器的 IP 地址 (4) 域名服务器的 IP 地址
这些信息通常存储在一个配置文件中,计算机 在引导过程中可以对这个文件进行存取。

100 动态主机配置协议 DHCP 互联网广泛使用的动态主机配置协议 DHCP (Dynamic Host Configuration Protocol) 提供 了即插即用连网 (plug-and-play networking) 的机制。 这种机制允许一台计算机加入新的网络和获取 IP 地址而不用手工参与。

101 注意:DHCP 报文只是 UDP 用户数据报中的数据。
主机 DHCPDISCOVER 广播 DHCP 服务器 DHCPDISCOVER 单播 其他 网络 DHCP 中继代理 注意:DHCP 报文只是 UDP 用户数据报中的数据。

102 租用期 (lease period) DHCP 服务器分配给 DHCP 客户的 IP 地址的 临时的,因此 DHCP 客户只能在一段有限的时 间内使用这个分配到的 IP 地址。DHCP 协议称 这段时间为租用期。 租用期的数值应由 DHCP 服务器自己决定。 DHCP 客户也可在自己发送的报文中(例如, 发现报文)提出对租用期的要求。

103 6.7 P2P 应用 6.7.1 具有集中目录服务器的 P2P 工作方式 6.7.2 具有全分布式结构的 P2P 文件共享程序

104 P2P 工作方式概述 自从互联网能够提供音频/视频服务后,宽带上网用户 数也急剧增长。很多用户使用宽带接入的目的就是为 了更快地下载音频/视频文件。 P2P 工作方式受到广大网民的欢迎。这种工作方式解 决了集中式媒体服务器可能出现的瓶颈问题。 在 P2P 工作方式下,所有的音频/视频文件都是在普通 的互联网用户之间传输。这是相当于有很多分散在各 地的媒体服务器向其他用户提供所要下载的音频/视频 文件。

105 6.7.1 集中目录服务器 P2P Napster 最早出现的 P2P 技术,可提供免费下载 MP3 音乐。
Napster 能够搜索音乐文件,能够提供检索功能。所有的音乐 文件地址集中存放在一个 Napster 目录服务器中。使用者可很 方便地下载需要的 MP3 文件。 用户要及时向 Napster 的目录服务器报告自己存有的音乐文件。 当用户想下载某个 MP3 文件时,就向目录服务器发出询问。目 录服务器检索出结果后向用户返回存放此文件的 PC 机的 IP 地 址。Napster 的文件传输是分散的,但文件的定位则是集中的。 这种集中式目录服务器的缺点就是可靠性差。Napster 被判决 属于“间接侵害版权”,因此在 2000 年 7 月底 Napster 网站 就被迫关闭了。

106 全分布式结构的 P2P Gnutella Gnutella 是第二代 P2P 文件共享程序,采用全分布方 法定位内容的P2P 文件共享应用程序。 Gnutella 与 Napster 最大的区别就是不使用集中式的 目录服务器,而是使用洪泛法在大量 Gnutella 用户之 间进行查询。 为了不使查询的通信量过大,Gnutella 设计了一种有 限范围的洪泛查询。这样可以减少倾注到互联网的查 询流量,但由于查询的范围受限,因而这也影响到查 询定位的准确性。

107 全分布式结构的 P2P 电骡 eMule 电骡 eMule 使用分散定位和分散传输技术,把每一个 文件划分为许多小文件块,并使用多源文件传输协议 MFTP 进行传送。因此用户可以同时从很多地方下载 一个文件中的不同文件块。由于每一个文件块都很小, 并且是并行下载,所以下载可以比较快地完成。 eMule 用户在下载文件的同时,也在上传文件,因此, 互联网上成千上万的 eMule 用户在同时下载和上传一 个个小的文件块。

108 使用 P2P 的比特洪流 BT BitTorrent 所有对等方集合称为一个洪流 (torrent), 下载文件的数据单元为长度固定的文件块 (chunk)。基 础设施结点,叫做追踪器 (tracker)。 追踪器 获得 对等方 列表 A 交换文件块

109 BT 协议 当一个新的对等方 A 加入洪流时,追踪器就随机地从 参与的对等方集合中选择若干个(例如,30 个),并 把这些对等方的 IP 地址告诉 A。于是 A 就和这些对等 方建立了 TCP 连接。所有与 A 建立了 TCP 连接的对 等方为“相邻对等方”(neighboring peers)。 A 使用最稀有的优先 (rarest first) 的技术,首先向其 相邻对等方请求对应的文件块。 凡当前以最高数据率向 A 传送文件块的某相邻对等方, A 就优先把所请求的文件块传送给该相邻对等方。

110 在 P2P 对等方中搜索对象 现在广泛使用的索引和查找技术叫做分布式散 列表 DHT (Distributed Hash Table)。DHT 也 可译为分布式哈希表,它是由大量对等方共同 维护的散列表。 广泛使用的 Chord 算法是美国麻省理工大学于 2001年提出的。

111 课程项目 题目确定后发邮件给助教 yelinsheng@sjtu.edu.cn 主题:CS306课程项目 内容: 项目名 成员姓名、学号
项目内容简介(200字左右) 项目创新点或特色 项目预期目标(想要做成什么样,展示哪些东西)

112 关于考试 关于成绩:5%+课程项目(25%)+考试(70%) 考试时间: 关于题型 名词解释 简答 分析和计算

113 考试内容分布 ~65%课程内容 ~20%课程项目 ~15%专题

114 课程重点 概述部分: 网络基本指标及其概念 OSI七层协议体系结构 TCP/IP协议体系结构 五层协议体系结构

115 课程重点 物理层: 物理层的基本功能和最小单位 编码和调制的作用 无线网络物理层实例和速率计算 时分复用、频分复用、码分复用

116 课程重点 数据链路层: 数据链路层的基本功能和最小单位 循环冗余码 网络拓扑 CSMA/CD MAC地址和作用
集线器和交换机的工作原理及其区别 单播、多播、任播、广播

117 课程重点 网络层: 网络层的基本功能和最小单位 网络层包含哪些协议 IP地址和作用(与MAC地址的区别) 路由器、路由表及其作用
划分子网和子网掩码 IPv6和IPv4的区别 RIP、OSPF、BGP等路由协议的核心思想 隧道技术概念及其应用

118 课程重点 运输层: 运输层的基本功能和最小单位 UDP和TCP区别 端口、复用和分用概念 停止等待协议和ARQ协议
流量控制和拥塞控制的作用和区别 慢开始、拥塞避免、快重传、快恢复的概念和切换 TPC连接的建立和释放

119 课程重点 应用层: 域名系统 DNS的概念和作用 文件传送协议FTP 万维网 WWW 电子邮件 动态主机配置协议 DHCP P2P 应用


Download ppt "第 6 章 应用层."

Similar presentations


Ads by Google