第三周 网络应用思维导图 ASCII 网络应用 网络应用体系结构 网络应用进程通信 Internet传输层服务 Web应用 Socket编程 客户机/服务器结构 点对点结构 混合结构 Napster 文件传输使用P2P结构 文件的搜索采用C/S-结构式 服务器 客户机 同一主机上的进程之间 不同主机上的进程间 进程间通信机制 利用socket发送/接收消息 操作系统提供 消息交换 标识符IP地址+端口号 网络应用对传输服务的需求 数据丢失/可靠性 时间/延迟 带宽 传输层服务模型 TCP服务 UDP服务 Web 与HTTP 网页 对象 基本HTML文件 对象的寻址 URL Scheme://host:port/path HTTP 协议概述 超文本传输协议http C/S结构 http版本 客户Browser 服务器Web Server 1.0 1.1 使用TCP传输服务 服务器在80端口等待客户的请求 浏览器发起到服务器的TCP连接 服务器接受来自浏览器的TCP连接 浏览器与Web服务器交换HTTP消息 关闭TCP连接 无状态 HTTP 连接的两种类型 非持久性连接 持久性连接 每个TCP连接最多允许传输一个对象 HTTP 1.0版本 响应时间 每个TCP连接允许传输多个对象 HTTP 1.1版本默认使用持久性连接 HTTP 消息格式 请求消息request 响应消息response 客户机/服务器结构 服务器 客户机 7*24小时提供服务 永久性访问地址/域名 利用大量服务器实现可扩展性 与服务器通信使用服务器提供的服务 间歇性接入网络 可能使用动态IP地址 不会与其他客户机直接通信 优点 缺点 P2P 没有永远在线的服务器 任意端系统/节点之间可以直接通讯 节点间歇性接入网络 节点可能改变IP地址 高度可伸缩 难于管理 传输层服务模型 TCP服务 UDP服务 面向连接 可靠的传输 流量控制 拥塞控制 不提供 时间/ 延迟保障 最小带宽保障 无连接 不可靠的数据传输 不提供 可靠性保障 流量控制 拥塞控制 延迟保障 带宽保障 HTTP 连接的两种类型 非持久性连接 持久性连接 每个TCP连接最多允许传输一个对象 HTTP 1.0版本 响应时间response time 发起,建立TCP连接:1个RTT 发送HTTP请求消息到HTTP响应消息的前几个字节到达:1个RTT 响应消息中所含的文件/对象传输时间 Total=2RTT +文件发送时间 每个TCP连接允许传输多个对象 HTTP 1.1版本默认使用持久性连接 无流水的持久性连接 客户端只有收到前一个响应后才发送新的请求 每个被引用的对象耗时1个RTT 带有流水机制的持久性连接 HTTP 1.1的默认选项 客户端只要遇到一个引用对象就尽快发出请求 理想情况下,收到所有的引用对象只需耗时约1个RTT 第三周 网络应用思维导图 网络应用 网络应用体系结构 网络应用进程通信 Internet传输层服务 Web应用 Socket编程 客户机/服务器结构 P2P结构 混合结构 同一主机上的进程之间 不同主机上的进程间 网络应用对传输服务的需求 传输层服务模型 HTTP应用 Email DNS 优点 缺点 应用体系结构 客户机/服务器结构 点对点结构 混合结构 Napster 文件传输使用P2P结构 文件的搜索采用C/S-结构式 服务器 客户机 7*24小时提供服务 永久性访问地址/域名 利用大量服务器实现可扩展性 与服务器通信使用服务器提供的服务 间歇性接入网络 可能使用动态IP地址 不会与其他客户机直接通信 没有永远在线的服务器 任意端系统/节点之间可以直接通讯 节点间歇性接入网络 节点可能改变IP地址 高度可伸缩 难于管理 网络应用进程通信 同一主机上的进程之间 不同主机上的进程间 进程间通信机制 利用socket发送/接收消息 操作系统提供 消息交换 标识符IP地址+端口号 Internet传输层服务 网络应用对传输服务的需求 数据丢失/可靠性 时间/延迟 带宽 传输层服务模型 TCP服务 UDP服务 传输层服务模型 TCP服务 UDP服务 面向连接 可靠的传输 流量控制 拥塞控制 不提供 时间/ 延迟保障 最小带宽保障 无连接 不可靠的数据传输 不提供 可靠性保障 流量控制 拥塞控制 延迟保障 带宽保障 ASCII Http应用 Web 与HTTP 网页 对象 基本HTML文件 对象的寻址 URL Scheme://host:port/path HTTP 协议概述 超文本传输协议http C/S结构 http版本 客户Browser 服务器Web Server 1.0 1.1 使用TCP传输服务 服务器在80端口等待客户的请求 浏览器发起到服务器的TCP连接 服务器接受来自浏览器的TCP连接 浏览器与Web服务器交换HTTP消息 关闭TCP连接 无状态 HTTP 连接的两种类型 非持久性连接 持久性连接 每个TCP连接最多允许传输一个对象 HTTP 1.0版本 响应时间 每个TCP连接允许传输多个对象 HTTP 1.1版本默认使用持久性连接 HTTP 消息格式 请求消息request 响应消息response HTTP 连接的两种类型 非持久性连接 持久性连接 每个TCP连接最多允许传输一个对象 HTTP 1.0版本 响应时间response time 发起,建立TCP连接:1个RTT 发送HTTP请求消息到HTTP响应消息的前几个字节到达:1个RTT 响应消息中所含的文件/对象传输时间 Total=2RTT +文件发送时间 每个TCP连接允许传输多个对象 HTTP 1.1版本默认使用持久性连接 无流水的持久性连接 客户端只有收到前一个响应后才发送新的请求 每个被引用的对象耗时1个RTT 带有流水机制的持久性连接 HTTP 1.1的默认选项 客户端只要遇到一个引用对象就尽快发出请求 理想情况下,收到所有的引用对象只需耗时约1个RTT 构成组件 发Email消息 收Email消息 发送消息的服务器 接收消息的服务器 构成组件 邮件客户端 SMTP协议 邮件服务器 读,写Email消息 Outlook,Foxmail,Thunderbird Web客户端 邮箱 消息队列 客户端 服务器 Email应用 构成组件 粗线 虚线 矩形 菱形 右向旗帜 圆形 Email应用