2.1.3应用需要什么样的传输服务? Data integri Throughput 口有些应用(如音视频)可a有些应用(如多媒体)要 以 定程度的数据丢 失 求保证最低可用带宽 口有些应用(如文件传输)有些应用(称弹性应用) 要求完全可靠的数据传输 可以适应各种可能的带宽 Timing Security 有些应用(如网络电话,口加密,数据完整性, 交互式网络游戏)要求延 迟保证 口有些应用(如邮件传输) 对延迟不敏感 Application Layer 12
2: Application Layer 12 2.1.3 应用需要什么样的传输服务? Data integrity 有些应用(如音视频)可 以容忍一定程度的数据丢 失 有些应用(如文件传输) 要求完全可靠的数据传输 Timing 有些应用(如网络电话, 交互式网络游戏)要求延 迟保证 有些应用(如邮件传输) 对延迟不敏感 Throughput 有些应用(如多媒体)要 求保证最低可用带宽 有些应用(称弹性应用) 可以适应各种可能的带宽 Security 加密,数据完整性,……
2.14因特网提供的传输服务 TCP service: UDP service 口面向连接:保证传输顺序通过因特网接收和发送 口可靠传输:不出错 报文 口流量控制:发送进程不会“ 压垮”接收进程 不提供:顺序保证,可 口拥塞控制:网络超载时抑制 靠传输,流量控制,拥 发送进程 塞控制,及时性,最低 带宽保证,安全性 口不提供:及时性,最低带 宽保证,安全性 2: Application Lo
2: Application Layer 13 2.1.4 因特网提供的传输服务 TCP service: 面向连接: 保证传输顺序 可靠传输:不出错 流量控制: 发送进程不会“ 压垮”接收进程 拥塞控制: 网络超载时抑制 发送进程 不提供: 及时性,最低带 宽保证,安全性 UDP service: 通过因特网接收和发送 报文 不提供: 顺序保证,可 靠传输,流量控制,拥 塞控制,及时性,最低 带宽保证,安全性
215应用层协议 应用层协议定义了: 公共域协议 口交换的报文类型, 口在RFC文档中定义 g request, response 口允许互操作 口报文语法 口eg,HTTP,SMTP 报文中的字段及其描述 口报文语义 专用协议: 各字段中信息的含义 D e.g., Skype 口进程发送/响应报文的 规贝 2: Application Lo
2: Application Layer 14 2.1.5 应用层协议 应用层协议定义了: 交换的报文类型, ❖ e.g., request, response 报文语法: ❖ 报文中的字段及其描述 报文语义 ❖ 各字段中信息的含义 进程发送/响应报文的 规则 公共域协议: 在RFC文档中定义 允许互操作 e.g., HTTP, SMTP 专用协议: e.g., Skype
小结 口为创建一个新的网络应用,需要: 选择一种网络应用架构:客户-服务器orP2P ☆选择一种网络服务: TCP or UDP 确定一个端口号 冷定义应用层协议 ☆编写客户程序和服务器程序(调用套接字接口) Application Lo
小结 为创建一个新的网络应用,需要: ❖选择一种网络应用架构:客户-服务器 or P2P ❖选择一种网络服务:TCP or UDP ❖确定一个端口号 ❖定义应用层协议 ❖编写客户程序和服务器程序(调用套接字接口) 2: Application Layer 15
Chapter 2: outline 2.1 principles of network 2.6 P2P applications applications 2.7 socket programming ☆ app architectures with UDP and TCP app requirements 2.2weBandhttp 2.3 File Transfer and ftP 2. 4 electronic mail .& SMTP POP3 IMAP 2.5 DNS Application Lay
Application Layer 2- 16 Chapter 2: outline 2.1 principles of network applications ❖ app architectures ❖ app requirements 2.2 Web and HTTP 2.3 File Transfer and FTP 2.4 electronic mail ❖ SMTP, POP3, IMAP 2.5 DNS 2.6 P2P applications 2.7 socket programming with UDP and TCP