理解网络应用:客户机/服务器与P2P架构

需积分: 5 6 下载量 114 浏览量 更新于2024-07-12 收藏 2.3MB PPT 举报
"总的响应时间-计算机网络自上而下方法(第四版)第二章" 在计算机网络中,总的响应时间是指从一个浏览器发起请求到接收到对象的完整时间。这个时间可以分为三个主要部分: 1. 局域网延迟:在用户所在的局域网内部进行的数据传输所经历的时间。例如,在10 Mbps LAN环境下,数据传输速度是10 Mbps,这将影响到本地网络中的数据传输速度。 2. 访问链路延迟:这是指用户设备连接到互联网的接入链路的延迟。例如,1.5 Mbps的访问链路意味着数据传输速度为1.5 Mbps,这部分延迟包括了调制解调器的转换时间和信号在物理媒介上传输的时间。 3. 因特网延迟:这是数据包从用户设备通过一系列路由器传输到目标服务器,然后再返回的总时间。它涵盖了因特网上的多个层次,包括起始服务器、公共因特网以及机构网络等环节的延迟。 计算机网络的应用层是网络功能的核心,它负责提供用户可以直接使用的服务。本章主要关注应用层协议、网络应用的开发和实现。学习目标包括理解应用层协议的工作原理,了解Web、HTTP、FTP、电子邮件、DNS以及P2P文件共享等应用,同时掌握套接字API编程来构建网络应用程序。 网络应用程序的发展历程从20世纪80年代的文本基础应用,如电子邮件和文件传输,到90年代的Web应用和IP电话,再到即时消息和P2P对等文件共享。在编写网络应用程序时,关键在于设计能够在不同端系统间通信的程序,这些程序通常分为客户端和服务器两部分,分别在用户主机和服务器主机上运行。网络核心设备仅执行较低层的功能,不涉及应用层逻辑。 网络应用程序的体系结构主要有以下几种: 1. 客户机/服务器架构:服务器持续在线,处理多个客户端的请求;客户端则根据需要连接服务器,它们之间不直接通信。 2. 对等(P2P)架构:所有参与者既是客户端也是服务器,可以直接互相提供服务。 3. 混合架构:结合了客户机/服务器和P2P的特点,允许灵活的交互模式。 本章将详细探讨这些主题,包括应用层协议的原理,Web的工作机制,HTTP协议,FTP用于文件传输,电子邮件系统,域名系统DNS的角色,P2P文件共享的工作方式,以及如何使用TCP和UDP套接字进行编程。此外,还会介绍如何构建一个Web服务器,以及网络应用的其他重要方面。