- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
网络编程第一章
/70 * /70 * * /70 * /70 * * 在Web里,浏览器是客户进程,Web服务器是服务器进程。在P2P文件共享系统里,下载文件的peer称为客户,上传文件的peer称为服务器。 NAT有三种类型:静态NAT(static NAT)、NAT池(pooled NAT)和端口NAT(PAT)。 静态NAT设置简单,内部网络中的每个主机都被永久映射成 外部网络中的某个合法的地址,多用于服务器。 NAT池则是在外部网络中定义了一系列的合法地址,采用动态分配的方法映射到内部网络。多用于网络中的工作站。 PAT则是把内部地址映射到外部网络的一个IP地址的不同端口上。 qiluo@126.com * qiluo@126.com * NAT转换过程 0 0 源IP地址:0 源端口: 5000 目标IP地址:76 目标端口: 80 源IP地址:2 源端口: 1025 目标IP地址:76 目标端口: 80 映射表: 内部IP :2 内部端口号:1025 外部IP:0 外部端口号:5000 远程IP :76 远程端口号:80 NAT 2 76 源IP地址: 76 源端口: 80 目标IP地址: 0 目标端口: 5000 源IP地址: 76 源端口: 80 目标IP地址: 2 目标端口: 1025 第一章 计算机网络基础 1.1 网络的概念和网络的组成 1.2 计算机网络参考模型 1.3 网络程序寻址方式 1.4 网络应用程序设计基础 qiluo@126.com * qiluo@126.com * 1.4 网络应用程序设计基础 现在主要的网络程序体系结构: 客户机/服务器体系结构 P2P体系结构 两种结构的混合 qiluo@126.com * 1.客户服务器方式 这种方式在因特网上是最常用的方式。 客户 (client) 和服务器 (server) 都是指通信中所涉及的两个应用进程。客户/服务器方式所描述的是进程之间服务和被服务的关系。 客户服务器方式 qiluo@126.com * 客户服务器方式 这里最主要的特征就是: 客户端程序之间并不直接交流信息,它们仅与服务器通信。 服务器方有一个固定的、公开的地址。 客户是服务请求方,服务器是服务提供方。服务请求方和服务提供方都要使用网络核心部分所提供的服务。 qiluo@126.com * 在实际应用中,客户程序和服务器程序通常还具有以下一些主要特点。 客户程序: (1)被用户调用后运行,在打算通信时主动向远地服务器发起通信(请求服务)。 (2)可与多个服务器进行通信。 (3)不需要特殊的硬件和很复杂的操作系统。 qiluo@126.com * 服务器程序: (1)是一种专门用来提供某种服务的程序,可同时处理多个远地或本地客户的请求。 (2)当系统启动时即自动调用并一直不断地运行着,被动地等待并接受来自多个客户的通信请求。 (3)一般需要强大的硬件和高级的操作系统支持 qiluo@126.com * C/S模式 服务器为客户提供特定的服务: 重复型 并发型 qiluo@126.com * 重复服务器工作模式 等待客户的请求 qiluo@126.com * 处理请求 发送响应给客户 当重复型服务器处于在处理客户的请求的时候,不能为其他客户提供服务,其他的客户请求在队列中排队。 并发服务器工作模式 并发型服务器的优点是利用生成其他服务器的方法处理客户请求 qiluo@126.com * 等待客户的请求 处理请求 处理请求 客户机/服务器模式在操作过程中采取主动请求方式: (1) 服务器方启动,并根据请求提供相应服务: 打开一通信通道并告知本地主机,它愿意在某公认地址(如FTP:21)上接收客户请求。 等待客户请求到达该端口。 接收到重复服务请求,处理该请求并发送应答信号。 接收到并发服务请求,要激活一新进程来处理这个客户请求(如UNIX系统中用fork、exec)。新进程处理此客户请求,并不需要对其他请求作出应答。 返回第二步,等待另一客户请求。 关闭服务器。 qiluo@126.com * qiluo@126.com * (2) 客户机方: 打开一通信通道,并连接到服务器所在地的主机特定端口。 向服务器发送服务请求报文,等待并接收应答,继续提出请求。 请求结束后关闭通信通道并终止。 从上面描述的过程可知: 客户机与服务器进程的作用是非对称的,因此编码不同。 服务进程一般是先于客户机请求而启动的,只要系统运行,该服务进程一直存在,直到正常终止或强迫终止。 qiluo@126.com * 网络程序通信实体 进程是通信的实体,它们在不同终端系统上通过计算机网络来交流信息。 发送进程创建消息,将之发送到网络。 接收进程接收这些消
文档评论(0)