系统需求分析标准模板 1.1 技术背景 1.1.1 C/S 模型 在网络连接模式中,除对等网外,还有另一种形式的网络,即客户机/服务器网[3],Client/Serv er。在客户机/服务器网络中,服务器是网络的核心,而客户机是网络的基础,客户机依靠服务器获得所需要的网络资源,而服务器为客户机提供网络必须的资源。 这里客户和服务器都是指通信中所涉及的两个应用进程(软件)。使用计算机的人是计算机的‚用户‛(u ser)而不是‚客户‛(client)。但在许多国外文献中,也经常把运行客户程序的机器称为 client(这种情况下也可把 client 译为‚客户机‛),把运行服务器程序的机器称为 serv er。所以有时要根据上下文判断 client 与 serv er 是指软件还是硬件。 它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到 Client 端和 Serv er 端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是 Client/Serv er 形式的两层结构,由于现在的软件应用系统正在向分布式的Web 应用发展,Web 和 Client/Serv er 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。 1.2.2 TCP/IP 协议 1. IP 网际协议 IP 是 TCP/IP 的心脏,也是网络层中最重要的 协议[4]。 IP 层接收由更低层(网络接口层例如以太网设备驱动程序)发来的数据包,并把该数据包发送到更高层---TCP 或 UDP 层;相反,IP 层也把从 TCP 或 UDP 层接收来的数据包传送到更低层。IP 数据包是不可靠的,因为 IP 并没有做任何事情来确认数据包是按顺序发送的或者没有被破坏。IP 数据包中含有发送它的主机的地址(源地址)和接收它的主机的地址(目的地址)。 高层的 TCP 和 UDP 服务在接收数据包时,通常假设包中的源地址是有效的。也可以这样说,IP 地址形成了许多服务的认证基础,这些服务相信数据包是从一个有效的主机发送来的。IP 确认包含一个选项,叫作 IP source routing,可以用来指定一条源地址和目的地址之间的直接路径。对于一些 TCP 和 UDP 的服务来说,使用了该选项的 IP 包好像是从路径上的最后一个系统传递过来的,而不是来自于它的真实地点。这个选项是为了测试而存在的,说明了它可以被用来欺骗系统来进行平常是被禁止的连接...