第1章 C#.NET网络编程概述
本书着重深入讲解C#.NET语言的各种网络编程开发技术。C#是基于.NET开发平台的语言。因为它是从C语言衍生来的,所以从类库的角度来分析,它支持的功能非常强大,此外,这种语言又像VB一样简单。
不仅如此,对于网络编程开发来说它很像Java,它还有很多Delphi的特点。微软也声称,C#是编写.NET Framework应用程序*合适的语言。
同时,C#语言的网络开发功能比较强大,可以用它来构建一些复杂的基于网络的应用程序。
1.网络通信概述
为了网络通信的需要,人们往往要对通信模型做一定的分析。在此基础上,提出了各种参考模型的概念,一般的参考模型有OSl模型和TCP/IP模型。
其中OSI模型是国际标准化组织提出的网络通信模型,而事实上,目前采用的是基于TCP/IP模型的网络通信方式。
1.1 网络通信模型概述
网络通信模型设计的总体目标是向“简单明了”和“实用化”发展。为了降低网络设计的复杂性,绝大多数的网络都形成了一堆相互层叠的通信层,每一层都建立在其下面一层的基础上。
不同的网络系统设计中,其层的数目、各层的功能、含义也不尽相同。每一层的目的就是向上一个层提供一定的需求服务,而上一层不需要了解下一层如何实现这些服务,即每一层的操作实现步骤对上一层是屏蔽的。
可以把每一层想象成一台提供服务的功能机,它能向上一层提供特定的服务。这个概念的基本思想形同计算机领域的一些术语,如信息隐藏、抽象数据类型、数据封装等。
1.2 网络通信协议、接口和服务概述
在网络领域,所谓协议,就是指一套大家都公认的通信规则。不同的协议是工作在不同的层上的,而层与层之问则通常用接口来描述。
服务是指具体完成的工作,这里是抽象的概括。
……