c#网络编程 001 (网络通信概述)

2008年12月27日星期六

c#网络编程 001 (网络通信概述)

c#采用的是基于TCP/IP模型的网络通信方式。

形成相互层叠的通信层,每层都建立在其下面一层的基础上。每层向上一个层提供一定的需求服务。

网络协议:指一套大家公认的通讯规则。

局域网中用的较多的是IPX/SPX,如果访问Internet,则必须在网络协议中添加TCP/IP。

接口:联系相邻两层的通路就是接口。

服务:分为面向连接和无连接的服务。面向连接服务是一种基于电话模型的服务,在连接过程中必须经过三个步骤来完成数据通讯、建立连接、使用连接、释放连接的工作。无连接的服务基于邮政系统的模型。数据被分割,每块都有完整的目的地址,相对独立,到达顺序不定。

有连接的服务方式消耗更多的网络资源。

网络游戏往往使用无连接的方式。

TCP/IP协议是Internet的基础协议,规范了网络上的所有通讯设备,是一种电脑数据打包和寻址的标准方法。

IP地址是网络上标识主机的编号。分为网络编号和主机编号两部分。

端口号则标识的是哪一个具体的应用程序。

每个网络中的计算机通过其自身的IP地址而被唯一标识。同一个网络上的主机有相同的网络标识。

IP地址被分为A、B、C、D、E五类。商业应用一般之用前三类。

这里端口特指逻辑意义上的端口。IP地址的端口可以多达65535个。

使用IP地址+端口号来区分不同的服务。

端口和这个端口提供的服务并不是一一对应的,不同的主机上,相同的端口可以提供不同的服务。

按对应度服务类型分为TCP端口和UDP端口,TCP端口256同UDP端口256两者不冲突。

知名端口:范围0-1023,这些端口号一般固定分配给一些常用服务。

动态端口:范围1024-65535,不固定分配。

    0 评论:

    发表评论