- 1、本文档共67页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
网络编程实用教程 第1章 网络编程基础 本章介绍网络编程相关的基本概念,包括 进程通信的概念 因特网中网间进程的标识方法 网络协议的特征 TCP/IP中用户数据报协议UDP和传输控制协议TCP的特点 目前的网络编程现状 网络应用程序的客户/服务器交互模式 1.1 网络编程相关的基本概念 1.1.1 网络编程与进程通信 1.进程与线程的基本概念 进程是处于运行过程中的程序实例,是操作系统调度和分配资源的基本单位。 一个进程实体由程序代码、数据和进程控制块三部分构成。 各种计算机应用程序在运行时,都以进程的形式存在。网络应用程序也不例外。 网络应用程序最终要实现网络资源的共享,共享的基础就是必须能够通过网络轻松地传递各种信息。网络编程首先要解决网间进程通信的问题。然后才能在通信的基础上开发各种应用功能。 1.1.2 因特网中网间进程的标识 2.端口的概念 端口是TCP/IP协议族中,应用层进程与传输层协议实体间的通信接口 类似于文件描述符,每个端口都拥有一个叫作端口号(port number)的整数型标识符 我们可以描述一下,在这样的端口分配机制下,客户进程C与服务器进程S第一次通信的情景。图1.5表示了客户与服务器第一次通信的情况。 1.1.3 网络协议的特征 1.1.5 可靠的传输控制协议TCP 1.可靠性是很多应用的基础 2.TCP为应用层提供的服务 传输控制协议 (Transmission Control Protocol,TCP)应用层进程提供一个面向连接的、端到端的、完全可靠的(无差错、无丢失、无重复或失序)全双工的流传输服务。 1.2 三类网络编程 1.2.2 基于WWW应用的网络编程 WWW应用是因特网上最广泛的应用,称为万维网 基于WWW应用的网络编程技术,包括所见即所得的网页制作工具,和动态服务器页面的制作技术。 (3) .NET平台由三层软件构成 ① 顶层是全新的开发工具VS.NET, ② 中间层包括三部分:.NET服务器、.NET服务构件和.NET框架。 ③ 底层是WINDOWS操作系统。 1.3 客户/服务器交互模式 1.3.1 网络应用软件的地位和功能 因特网仅仅提供一个通用的通信构架,它只负责传送信息,而对于信息传过去干什么用,利用因特网究竟提供什么服务,由哪些计算机来运行这些服务,如何确定服务的存在,如何使用这些服务等等问题,都要由应用软件和用户解决。 1.3.2 客户/服务器模式 C/S模式过程中服务器处于被动服务的地位。首先服务器方要先启动,并根据客户请求提供相应服务,服务器的工作过程是: (1)打开一通信通道,并告知服务器所在的主机,它愿意在某一公认的地址上(熟知知端口,如FTP为21)接收客户请求。 (2)等待客户的请求到达该端口。 客户方采取的是主动请求方式,其工作过程是: (1)打开一通信通道,并连接到服务器所在主机的特定监听端口。 (2)向服务器发送请求报文,等待并接收应答;继续提出请求,与服务器的会话按照应用协议进行。 (3)请求结束后,关闭通信通道并终止。 1.3.3 客户与服务器的特性 (3)能访问所需的多种服务,但在某一时刻只能与一个远程服务器进行主动通信。 (4)主动地启动与服务器的通信。 (5)在用户的计算机上运行,不需要特殊的硬件和很复杂的操作系统。 3.基于因特网的C/S模式的应用程序的特点 (3)对等性:客户和服务器必有一套共识的约定,必与以某种应用层协议相联,并且协议必须在通信的两端实现。比如浏览器和3W服务器就都基于HTTP超文本传输协议。 (4)服务器的被动性:服务器必须先行启动,时刻监听,日夜值守,及时服务,只要有客户请求,就立即处理并响应,回传信息。但决不主动提供服务。 1.3.4 容易混淆的术语 2.客户与用户 “客户”(client)和服务器都指的是应用进程,即计算机软件。 “用户”(user)指的是使用计算机的人。 1.3.5 客户与服务器的通信过程 (2)一般是先由客户向服务器发送请求,服务器向客户返回应答。客户随时可以主动启动通信,向服务器发出连接请求,服务器接收这个请求,建立了二者的通信关系。 (3)客户与服务器的通信关系一旦建立,客户和服务器都可发送和接收信息。信息在客户与服务器之间可以沿任一方向或两个方向传递。在某些情况下,客户向服务器发送一系列请求,服务器相应地返回一系列应答。 1.3.6 网络协议与C/S模式的
文档评论(0)