应用层HTTP协议PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Web 文件传输
流媒体
远程文件服务器 IP电话
smtp [RFC 821] telnet [RFC 854] http [RFC 2068] ftp [RFC 959] 专有协议
(e.g. RealNetworks) NSF 专有协议
(e.g., Vocaltec)
TCP TCP TCP TCP TCP or UDP
Internet 的传输协议服务
TCP 服务:
面向连接: 在客户端和服务器进
程之间需要建立连接(setup )
可靠传输 : 在发送和接受进程
之间
流量控制: 发送数据的速度决不
超过接收的速度
拥塞控制: 当网络超负荷时,束
紧发送端口,减缓发送速度
不提供: 实时性, 最小带宽承诺
UDP服务:
在客户端和服务器进程之间 实现“不可靠的”数据传输
应用程序和应用层协议
应用程序:沟通, 分布式的进 程
运行在网络主机中的 “用户 空间”
在应用程序间交换报文
e.g., email, ftp, Web
应用层协议:
应用层的一个“组成部分”
定义应用程序需交换的报文 和所需采取的动作
使用较低层次所提供的通信 服务 (TCP, UDP)
application transport network data link physical
request
一般都从服务器请求服务,
Web: 客户端由浏览器实现; email: 通过OE、Foxmial实现
服务器:
向客户端提供所请求的服务
e.g., Web 服务器发送被请求的 Web 页面, 邮件服务器传递 e-mail
reply
application transport network data link physical
不丢失 不丢失 不丢失 允许丢失 允许丢失 允许丢失 允许丢失 不丢失
带宽
实时性
弹性
无
弹性
无
弹性
无
音频: 5Kb-1Mb 100’s msec
视频:10Kb-5Mb
wk.baidu.com
同上
few secs
几 Kb/s 以上 100’s msec
弹性
yes and no
2021/3/7
主讲人: 西安交通大学 程向前
CHENLI:应用层:应用层 7
2021/3/7
主讲人: 西安交通大学 程向前
CHENLI:应用层:应用层 3
客户端-服务器范式
典型的网络应用都是由两个部
分组成: 客户端 和 服务器
客户端:
发起同服务器的联系 (“speaks first”)
application transport network data link physical
2021/3/7
主讲人: 西安交通大学 程向前
CHENLI:应用层:应用层 4
应用层协议(续)
应用程序接口(API: application programming interface)
定义应用层和传输层间的 接口
插口(socket: Internet API)
两个进程间的通信, 将数 据送入 socket, 或从 socket 读出数据
中的程序.
软件进程, 是介于用户
在某些主机中, 两个进程 ( above )和网络(
使用进程间通信 (由 OS below )之间的接口
管理).
实现应用级协议
而运行在不同主机上的进 程则使用应用层协议进行 通信
Web: 浏览器 E-mail: OE、Foxmail 流媒体: media player
application transport network data link physical
application transport network data link physical
2021/3/7
主讲人: 西安交通大学 程向前
CHENLI:应用层:应用层 2
网络应用程序: 一些术语
进程(Process): 主机中运行 用户代理(User agent):
不提供:连接建立, 可靠性保
证,流量控制,拥塞控制,实时 性, 最小带宽承诺
Q: 既生喻,何生亮? Why is there a UDP?
2021/3/7
主讲人: 西安交通大学 程向前
CHENLI:应用层:应用层 8
Internet应用: 应用, 传输协议
应用 应用协议
所依赖的传输协议
e-mail 远程终端访问
第2讲: 应用层
本讲目标: 网络应用层的概念和
实现
客户端-服务器范式 服务模型
通过对常用应用层协 议的探讨和分析来学 习网络协议
教科书参考
第9章
深层次目标
特定协议:
http ftp smtp pop dns
2021/3/7
主讲人: 西安交通大学 程向前
CHENLI:应用层:应用层 1
TCP or UDP typically UDP
2021/3/7
主讲人: 西安交通大学 程向前
CHENLI:应用层:应用层 9
http 协议
http: TCP 传输服务:
客户端启动TCP连接(创建插口 ) 到服务器, 端口 80
服务器接受来自客户端的 TCP 连接
http 报文(应用层协议报文) 在浏览器 (http client) 和 Web服务器(http server)之间 进行交换
Q: 某个进程如何“认定” 另一个 需要与之通信的 进程?
IP 地址-运行另一个进程 的主机所拥有的
“端口号(PORT #)” – 允许接收主机来确定的一 个标识,本地进程将报文 发送给它
教科书p232-234
2021/3/7
主讲人: 西安交通大学 程向前
CHENLI:应用层:应用层 5
应用进程需要怎样的传输服务?
数据丢失(Data loss)
某些应用 (e.g., audio) 可 以容忍某种程度上的数据丢 失
其他应用 (e.g., 文件传输, telnet) 要求 100% 可靠的 数据传输
实时性(Timing) 某些应用(e.g., IP 电话
, 交互式游戏) 要求较低 的时延
带宽(Bandwidth)
某些应用(e.g., 多媒体) 对最低带宽有要求
其他应用(“弹性应用”) 则可灵活应用所能得到 的带宽
2021/3/7
主讲人: 西安交通大学 程向前
CHENLI:应用层:应用层 6
常用应用程序对传输功能的要求
应用程序 数据丢失
文件传输 e-mail
Web 网页 实时音频/视频
存储音频/视频 交互式游戏 金融应用
流媒体
远程文件服务器 IP电话
smtp [RFC 821] telnet [RFC 854] http [RFC 2068] ftp [RFC 959] 专有协议
(e.g. RealNetworks) NSF 专有协议
(e.g., Vocaltec)
TCP TCP TCP TCP TCP or UDP
Internet 的传输协议服务
TCP 服务:
面向连接: 在客户端和服务器进
程之间需要建立连接(setup )
可靠传输 : 在发送和接受进程
之间
流量控制: 发送数据的速度决不
超过接收的速度
拥塞控制: 当网络超负荷时,束
紧发送端口,减缓发送速度
不提供: 实时性, 最小带宽承诺
UDP服务:
在客户端和服务器进程之间 实现“不可靠的”数据传输
应用程序和应用层协议
应用程序:沟通, 分布式的进 程
运行在网络主机中的 “用户 空间”
在应用程序间交换报文
e.g., email, ftp, Web
应用层协议:
应用层的一个“组成部分”
定义应用程序需交换的报文 和所需采取的动作
使用较低层次所提供的通信 服务 (TCP, UDP)
application transport network data link physical
request
一般都从服务器请求服务,
Web: 客户端由浏览器实现; email: 通过OE、Foxmial实现
服务器:
向客户端提供所请求的服务
e.g., Web 服务器发送被请求的 Web 页面, 邮件服务器传递 e-mail
reply
application transport network data link physical
不丢失 不丢失 不丢失 允许丢失 允许丢失 允许丢失 允许丢失 不丢失
带宽
实时性
弹性
无
弹性
无
弹性
无
音频: 5Kb-1Mb 100’s msec
视频:10Kb-5Mb
wk.baidu.com
同上
few secs
几 Kb/s 以上 100’s msec
弹性
yes and no
2021/3/7
主讲人: 西安交通大学 程向前
CHENLI:应用层:应用层 7
2021/3/7
主讲人: 西安交通大学 程向前
CHENLI:应用层:应用层 3
客户端-服务器范式
典型的网络应用都是由两个部
分组成: 客户端 和 服务器
客户端:
发起同服务器的联系 (“speaks first”)
application transport network data link physical
2021/3/7
主讲人: 西安交通大学 程向前
CHENLI:应用层:应用层 4
应用层协议(续)
应用程序接口(API: application programming interface)
定义应用层和传输层间的 接口
插口(socket: Internet API)
两个进程间的通信, 将数 据送入 socket, 或从 socket 读出数据
中的程序.
软件进程, 是介于用户
在某些主机中, 两个进程 ( above )和网络(
使用进程间通信 (由 OS below )之间的接口
管理).
实现应用级协议
而运行在不同主机上的进 程则使用应用层协议进行 通信
Web: 浏览器 E-mail: OE、Foxmail 流媒体: media player
application transport network data link physical
application transport network data link physical
2021/3/7
主讲人: 西安交通大学 程向前
CHENLI:应用层:应用层 2
网络应用程序: 一些术语
进程(Process): 主机中运行 用户代理(User agent):
不提供:连接建立, 可靠性保
证,流量控制,拥塞控制,实时 性, 最小带宽承诺
Q: 既生喻,何生亮? Why is there a UDP?
2021/3/7
主讲人: 西安交通大学 程向前
CHENLI:应用层:应用层 8
Internet应用: 应用, 传输协议
应用 应用协议
所依赖的传输协议
e-mail 远程终端访问
第2讲: 应用层
本讲目标: 网络应用层的概念和
实现
客户端-服务器范式 服务模型
通过对常用应用层协 议的探讨和分析来学 习网络协议
教科书参考
第9章
深层次目标
特定协议:
http ftp smtp pop dns
2021/3/7
主讲人: 西安交通大学 程向前
CHENLI:应用层:应用层 1
TCP or UDP typically UDP
2021/3/7
主讲人: 西安交通大学 程向前
CHENLI:应用层:应用层 9
http 协议
http: TCP 传输服务:
客户端启动TCP连接(创建插口 ) 到服务器, 端口 80
服务器接受来自客户端的 TCP 连接
http 报文(应用层协议报文) 在浏览器 (http client) 和 Web服务器(http server)之间 进行交换
Q: 某个进程如何“认定” 另一个 需要与之通信的 进程?
IP 地址-运行另一个进程 的主机所拥有的
“端口号(PORT #)” – 允许接收主机来确定的一 个标识,本地进程将报文 发送给它
教科书p232-234
2021/3/7
主讲人: 西安交通大学 程向前
CHENLI:应用层:应用层 5
应用进程需要怎样的传输服务?
数据丢失(Data loss)
某些应用 (e.g., audio) 可 以容忍某种程度上的数据丢 失
其他应用 (e.g., 文件传输, telnet) 要求 100% 可靠的 数据传输
实时性(Timing) 某些应用(e.g., IP 电话
, 交互式游戏) 要求较低 的时延
带宽(Bandwidth)
某些应用(e.g., 多媒体) 对最低带宽有要求
其他应用(“弹性应用”) 则可灵活应用所能得到 的带宽
2021/3/7
主讲人: 西安交通大学 程向前
CHENLI:应用层:应用层 6
常用应用程序对传输功能的要求
应用程序 数据丢失
文件传输 e-mail
Web 网页 实时音频/视频
存储音频/视频 交互式游戏 金融应用