计算机网络体系结构及其简单通信

(一)通信的基本概念:

我们知道,通信的目的是快速、有效地传递信息。下面我们先来简单地介绍一点通信的基本知识:

现代信息的表达方式有文字、符号、声音、图像数据等多种形式。为了实现信息传递,通常以光、电等信号作为信息的载体。

信号:信息的表达形式

信道:信号传输的通道,是信号传输媒介的总称。

信源:发出信息的地方

信宿:信息传送的终点

根据传送信息的信道(信号传输媒介)不同,通信可分为有线通信和无线通信。

有线通信的信道:包括电缆、光缆、明线等可见的物理媒体。

无线通信的信道:有长波、中波、短波、超短波、微波、毫米波、红外线、可见光、X射线、宇宙射线等各种不同频率的无线电波;无线电波又称为电磁波,其传输方式有天空波、地面波、空间波、散射波。

此外,流星余迹也可以作为传输信息的通道,这种通信方式称为流星余迹通信(利用流星余迹反射无线电波而进行的远距离通信)。

(二)计算机网络通信:

计算机网络有局域网、城域网、广域网、蓝牙等多种类型,其中既有有线信道又有无线信道。通过这些有线或无线信道,用户的各种固定终端或移动终端,就可以接入各种通信网或计算机网络,获取或交换各种信息,达到通信的目的。

网络传输介质:指在网络中传输信息的载体,与上述信道含义相同。有线传输介质是指在两个通信设备之间实现的物理连接部分,它能将信号从一方传输到另一方,有线传输介质主要有双绞线、同轴电缆和光纤。双绞线和同轴电缆传输电信号,光纤传输光信号。

不同的传输介质,其特性也各不相同,它们不同的特性对网络中数据通信质量和通信速度有较大影响。

(1) 局域网:

a.局域网的定义:

局域网(Local Area Network,LAN)是在一个局部的地理范围内(如一个学校、工厂和机关内),一般是方圆几千米以内,将各种计算机,外部设备和数据库等互相联接起来组成的计算机通信网。

b.局域网的组成:

局域网由网络硬件(包括网络服务器、网络工作站、网络打印机、

网卡、网络互联设备等)和网络传输介质,以及网络软件所组成。

局域网严格意义上讲是封闭型的,可以由办公室内的两台计算机组成,也可以由一个公司内的上千台计算机组成。

c.局域网的分类:

若按网络使用的传输介质分类,局域网可分为有线网和无线网。

d.局域网的拓扑结构:

1.星状结构:星状结构网络是由中心节点(又称中央转接站,一般是集线器或交换机)和其他节点(从节点)组成的。其中每个从节点设备都以中心节点为中心,通过连接线与中心节点相连。中心节点可直接与从节点通信,而从节点与从节点之间必须通过中心节点才能通信。在星状结构的网络系统中,任意两个工作站之间的通信最多只需两步,所以传输速度快。另外,它的网络构形简单,建网容易,便于控制和管理。但是这种网络系统的网络可靠性低,网络共享能力差

那么为什么共享能力差呢?因为这里的共享指的是,各个资源(从节点)之间的互访,又因为每个资源之间都要通过中心节点才能互访,所以肯定就会慢很多,共享能力就差了。

我们再来看看可靠性,显然,在这种结构下,只要中心节点一挂整个网络就全瘫痪了,大大大的不可靠哇!

2。总线结构:是将网络中的所有的设备通过相应的硬件接口和线缆直接连接在共同的传输介质(一条所有PC都可访问的公共通道即总线)上。

总线型拓扑结构的数据传输是广播式传输结构,结点设备能通过总线将数据发送给网络上的所有的计算机。在这里,虽然连接在总线上的任何一个节点都能接收到来自总线的数据,但是只有计算机地址与信号中的目的地址相匹配的计算机才真正接收。

总线有一定的负载能力,因此,总线长度有一定限制,一条总线也只能连接一定数量的结点。

总线结构网络简单、灵活,可扩充性能好,所以进行结点设备的插入与拆卸非常方便。另外,总线结构网络可靠性高,网络节点响应速度快,共享资源能力强,设备投入小成本低,安装使用方便,当某个工作站节点出现故障时,对整个网络系统影响小。因此总线结构网络是最普遍使用的一种网路。但是由于所有的工作站都使用一条总线,所以实时性较差。

3.环状结构:环状结构网络是网络中各个结点通过一条首尾相连的通信链路连接起来的一个闭合环状结构网。

环路上任何结点均可以请求发送信息。请求一旦被批准,便可以向环路发送信息。在网络中信息设有固定方向单向流动,因为两个工作站节点之间仅有一条通路,所以系统中无信道选择问题。

由于环线公用,一个结点发出的信息必须穿越环中所有的环路接口,信息流中目的地址与环上某结点地址相符时,信息被该结点的环路接口所接收,而后信息继续流向下一环路接口,一直到流回发送该信息的环路接口结点为止。由于信息源在环路中是串行地穿过各个节点,当环中节点过多时,势必影响信息传输速率,使网络的响应时间延长;环路是封闭的,不便于扩充。

单纯的环型拓扑结构可靠性低,一个节点故障,将会造成全网瘫痪,维护难,对分支节点故障定位较难。当前的局域网几乎不使用单纯的环形拓扑结构。而环形结构的一种改变形式,也称星型环拓扑结构流行于某些类型的网络中。

4.树状结构:树状结构是天然的分级结构,又称为分级的集中式网络。

e.常用的局域网协议:

1.以太网: 是当今现有局域网采用的最通用的通信协议标准,它不是一种具体的网络,而是一种技术规范。以太网规定了包括物理层的连线、电信号和介质访问层协议的内容,在很大程度上取代了其他局域网标准。

IEEE 802.3是一种基带总线局域网,其中以无源的电缆作为数据传输的总线。

在总线结构的局域网中,任何一个终端所发送的信号都能被其他所有终端接收。由于多个终端共用一个传输信道,因此必须遵从媒质访问控制协议,确定在任意时刻,传输信道上的哪一个终端可以传输数据。

以太网络采用的媒质访问控制方法是CSMA/CD(载波监听多路访问及冲突检测)技术。在介绍CSMA/CD工作原理之前,先介绍一下冲突的概念:

若网络上有两个或两个以上的工作站同时发送数据,在总线上就会产生信号的混合,哪个工作站都辨别不出真正的数据是什么,这种情况称为数据冲突或碰撞。

CSMA/CD工作原理:终端设备在向总线发送数据之前,先监听总线是否空闲(是否有冲突)。若总线空闲,则把准备好的数据发送到总线上;若总线忙(有冲突),则不发送。但是要发送一个加强冲突的JAM信号,以便网络上所有工作站都知道网上发生了冲突。然后,等待一个预订的随机时间,且在总线为空闲时,再重新发送未发完的数据。

2.IEEE 802.4令牌总线:令牌总线一种在总线拓扑结构中利用“令牌”(token)作为控制节点访问公共传输介质的确定型介质访问控制方法

令牌是一种特殊的帧,在需要用到令牌概念的局域网网络上的所有节点设备中,只有得到令牌的节点才能发送帧。

令牌总线策略中使用“令牌的思想”,避免了采用令牌总线方法的局域网(令牌总线局域网)中多个节点同时访问总线引起的帧碰撞。

令牌总线局域网的主要特点,是它在物理上是一个总线网,而在逻辑上确是一个令牌网。

整个网络上只有一个令牌,逻辑上所有结点构成一个环,令牌沿逻辑循环传送,传递的顺序与站的物理位置无关。

3.令牌环:由于令牌环的思想主要用于令牌环网中,而令牌环网现几乎已经完全被以太网所取代,这里不再详细说明。

4.无线局域网:无线局域网是利用电磁波在空气中传输数据,而不需要线缆介质的局域网络环境。

无线局域网中的硬件设备:

a.无线网卡:无线网卡是无线局域网的接口,它是不通过有线连接,采用无线信号进行数据传输的终端。能够实现无线局域网各客户机间的连接与通信。

b.无线AP:无线AP就是无线局域网的接入点,相当于一个连接有线网和无线网的桥梁。其主要作用类似于有线网络中的集线器,是将各个无线网络客户端连接到一起,然后将无线网络接入以太网。

c.无线天线:当计算机与无线AP或其他计算机相距较远时,或者根本无法实现与AP或其他计算机之间通讯,此时,就必须借助于无线天线对所接收或发送的信号进行增益(放大)。

每个无线工作站网卡都由唯一的物理地址标识,该物理地址的编码方式类似于以太网物理地址,是48位。网络管理员可在无线局域网访问点(AP)中手工维护一组允许访问或不允许访问的MAC地址列表,以实现物理地址的访问过滤。

(2)Internet和广域网

a.广域网定义:

广域网是一种把更广的区域(譬如一个城市、一个国家、甚至全世界)的计算机设备联接起来的网络,通常是邮电事业部门经营和管理、超越部门和局域的向公众提供使用的远程公用信息通信网,有时也称为远程网。

广域网的通信子网主要使用分组交换技术,将分布在不同地区的局域网或计算机系统互连起来,达到资源共享的目的。

b. Internrt的定义:

Internet (因特网)是由那些互相通信的路由器和公共互联网(公共互联网由许多计算机连接形成)连接而成的全球网络(逻辑网),它是一个信息资源和资源共享的集合。

c. Interner提供的常用服务:

1.E-mail服务:

电子邮件类似于普通信件,它的收发过程和普通信件的工作原理非常相似。只不过,通过电子邮件服务传送的邮件不是具体实物,而是电信号,因此它可以传送很多普通信件无法传送的东西,例如动画。

常用的电子邮件协议:

SMTP(简单邮件传输协议):是一组发送邮件的规则,由它来控制信件的中转方式,它帮助每台计算机在发送或中转信件时找到下一个目的地。

POP:即邮局协议,用于电子邮件的接收。主要用于支持使用客户端远程管理在服务器上的邮件。例如,它支持本地计算机上的用户代理程序连接到邮件服务器上,将用户的邮件取回到本地阅读。

IMAP(互联网消息访问协议):一种功能更强大,也更复杂的邮件接收的协议。

2.共享远程的资源(远程登录服务Telnet):远程登录是指允许本地用户登录到网络中的另一主机(远地系统)上成为那台主机的终端。登录成功以后,本地用户就可以像远地系统的一个用户那样操作网络主机的资源。

通过远程登录,本地计算机便能与网络上另一远程计算机取得“联系”,并进行程序交互。

3.FTP服务:

FTP既是一种控制文件传输的协议,也是一个应用程序。作为应用程序,它是文件传输的最主要工具,可以传输任何格式的数据。FTP应用程序根据FTP协议在客户机/服务器间进行文件传输。

4.WWW:

WWW(万维网或简称Web)是一个信息检索服务系统,通过互联网访问,为人们提供了一种查找和共享信息的手段。

分为Web客户端和Web服务器程序。 WWW可以让Web客户端(常用浏览器)访问浏览Web服务器上的页面。Web服务器可以向发出请求的浏览器提供文档的程序

从网页服务器上取回来的“文档”或“网页”由网页浏览器程序显示。

Web把Internet上现有资源统统连接起来,使用户能在Internet 上已经建立了WWW服务器的所有站点提供超文本媒体资源文档。

网络服务器是网络环境下为客户提供某种服务的专用计算机。

d. IP专用网:

本地地址:仅在本机结构内有效的IP地址。

全球地址:向因特网的管理机构申请的全球唯一的IP地址。

专用地址:只能用作本地地址,而不能用作全球地址。

由于IP地址紧缺,一个机构能够申请到的IP数往往小于本机构所拥有的主机数。在许多情况下,很多主机主要还是和本机构内的其他主机通信,显然这些计算机并不都需要和因特网相连。为了节约宝贵的全球IP资源,可以让本机构内部的计算机使用本地地址。

为了避免机构内部的主机和因特网连接时,本地地址和因特网中的某个IP地址重合,RFC1918指明了一些专用地址,这些地址只能用于一个机构内部通信,而不能用于和因特网上的主机通信。在因特网中的所有路由器,对于目的地址是专用地址的数据报一律不进行转发。

RFC1918指明的专用地址是:

10.0.0.0 - 10.255.255.255 (10/8比特前缀)

172.16.0.0 - 172.31.255.255 (172.16/12比特前缀)

192.168.0.0 - 192.168.255.255 (192.168/16比特前缀)

采用这样的专用IP地址的互联网络称为专用互联网或本地互联网,简称专用网。可能会有很多的专用网具有相同的专用IP地址,但因为这些专用地址仅在本机构内部使用,所以不会引起麻烦。专用IP地址也叫可重用地址。

专用网举例:对于高校来说,校园网或者图书馆内部的局域网及通信网络就是专用网。

好了,计算机网络通信系统庞大且复杂,我简单地介绍了一些基本概念,希望对于理解我将要介绍的下面的内容有所帮助。

(三)计算机网络体系结构:

计算机网络的基本概念中,分层次的体系结构是最基本的。

网络协议:计算机网络由多个互连的结点组成,结点之间要不断地交换数据和控制信息。要做到有条不紊地交换数据,每个结点就必须遵守一套事先约定好的规则。这些规则称为网络协议(简称协议)。组织复杂的计算机网络协议的最好方式就是采用层次模型,既逻辑上把不同的协议分在不同的网络层次上,每一层可有一个或多个协议。

网络体系结构:计算机网络的各层及其协议的集合,称为网络的体系结构。

网络服务:指利用在网络上运行的、面向服务的、基于分布式程序的软件模块儿进行的 服务方式

开放系统互连参考模型(OSI/RM):开放系统互连参考模型为实现开放系统互连所建立的通信功能分层模型。

OSI/RM依据网络的整个功能分成七个层次。层与层之间的联系是通过各层之间的接口来进行的,上层通过接口向下层提供服务请求,而下层通过接口向上层提供服务。

从下到上OSI/RM的各层及其主要功能如下:

物理层:物理层的主要功能是利用物理传输介质(有线介质或无线介质),在通信的两个数据终端设备间形成一条通路,以便透明地传送比特流。

数据链路层:在物理层提供比特流传输服务的基础上,在通信实体之间建立数据链路连接,传送以为单位的数据,采用差错控制、流量控制方法,使有差错的物理线路变成无差错的数据链路。

两台主机在进行通信时,主机1和主机2都有完整的5层协议(假设没有会话层和表示层),但路由器在转发分组时使用的协议栈只有下面三层。数据进入路由器后要先从物理层上到层,在转发表中找到下一跳的地址后,再下到物理层转发出去。因此数据从主机1传送到主机2需要在路径中的各节点的协议栈向上向下流动多次。

网络层:网络层介于传输层和数据链路层之间,它在数据链路层提供的两个相邻端点之间的数据帧的传送功能上,进一步管理网络中的数据通信。网络层的目的是实现两个端系统之间的数据透明传送(物理层是比特透明传送)。

传输层:传输层为应用进程之间提供端到端的逻辑通信。

会话层:建立、组织、协调两个互相通信的应用进程之间的交互。

表示层:主要用于处理在两个通信系统中交换信息的表示方式。通过抽象的方法来定义一种数据类型或数据结构,并通过使用这种抽象数据结构在各端系统之间实现数据类型和编码的转换。

应用层:应用层是计算机网络与最终用户之间的接口,是利用网络资源唯一向应用程序直接提供服务的层。

简单地说明了一下OSI/RM的层次结构及功能,下面我们来看一些这里面需要注意的细节问题。

a.两台计算机在通过网络进行通信时,只有物理层才有直接连接。其余层是通过各对等层的协议来进行通信,如两个对等的网络层使用网络层协议通信。只有两个物理层之间才能通过媒体进行真正的数据通信。

b.在OSI/RM中系统间的通信信息流动过程如下:`

发送端的各层从上到下逐步加上各层的控制信息,所构成的比特流传递到物理信道,通过物理信道传输到接收端的物理层,接收端从下到上逐层去掉相应层的控制信息,所得到的数据流最终传送到应用层的进程。

c.链路是从一个节点到它的相邻节点(中间没有其他节点)之间的一段物理线路,它只是一条路径的组成部分。两台计算机之间的通信路径往往要经过许多这样的链路。

在一条线路上传送数据时,除了需要这样的物理线路以外,还需要通信协议来控制数据的传输。这种加上了通信协议的的链路就是我们平时所说的数据链路。

d.从IP层(网络层)来说,通信的两端是两个主机。但是真正进行通信的实体是两个主机中的进程,两个主机进行通信就是两个主机中的应用程序进行互相通信,具体的实现方法由传输层控制。

总之,如果想要深入理解计算机网络,那么对于它的体系结构以及简单通信过程是必须要掌握的。我大致提了一些基本概念,如果是想要深入理解,建议侧重关键词看书查资料。

时间: 2024-08-07 21:18:55

计算机网络体系结构及其简单通信的相关文章

【计算机网络】计算机网络体系结构

一.计算机网络概述 概念组成和功能:利用通信设备和线路将地理位置不同的,功能独立的多个计算机系统互连起来,以功能完善的网络软件(网络通信协议  信息交换方式   网络操作系统)实现网络中资源共享和信息传递的系统. 数据处理和资源共享是两大基本功能. 逻辑功能分为资源子网和通信子网: 资源子网:负责数据处理的主计算机与终端 通信子网:负责数据通信处理的通信控制处理机与通信线路 资源子网的概念 资源子网的组成: 主机  终端  终端控制器  外设   软件资源  信息资源 主机: 大型机 中型机 

计算机网络体系结构与参考模型

计算机网络分层结构 为了降低协议设计和调试过程的复杂性,也便于对网络进行研究.实现和维护,促进标准化工作,通常对计算机网络的体系结构以分层的方式进行建模. 我们把计算机网络的各层及其协议的集合称为网络的体系结构,计算机网络的体系结构就是这个计算机网络及其所应完成的功能的精确定义,它是计算机网络中的层次.各层的协议以及层间接口的集合.这些功能用何种硬件或软件完成的是一个遵循这种体系结构的实现问题.体系结构是抽象的,而实现是具体的,是真正在运行的计算机硬件和软件. 分层的基本原则是: 1.每一层都实

《计算机网络》第一章:计算机网络体系结构

第1章              计算机网络体系结构 1.1         计算机网络概述 计算机网络是一个将分散的.具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统.计算机网络是互连的.自洽的计算机系统的集合. 一个完整的计算机网络主要由硬件.软件.协议三大成分组成,缺一不可.硬件由主机(端系统).通信链路(双绞线.光纤).交换设备(路由器.交换机).通信处理机(网卡)等组成. 计算机网络由通信子网和资源子网组成. 计算机网络的功能:数据通信

Eclipse搭建服务器,实现与Android的简单通信

---恢复内容开始--- 目标:实现客户端(Android App)与服务器(PC)的简单通信 相关准备:eclipse_mars.tomcat8.Android Studio 实现: 1.java环境配置: 2.安装tomcat8:我使用的是安装版, 直接从官网下载zip格式的安装包后,将其在固定路径解压,注意整个解压路径不要有中文.有个问题是需不需要进行环境配置,我使用的8并没有环境配置也可以使用: 3. eclipse新建web项目:设置一下项目要用到的Tomcat和jre,tomcat选

【转】Qt Socket简单通信

最近要用到Qt的Socket部分,网上关于这部分的资料都比较复杂,我在这总结一下,把Socket的主要部分提取出来,实现TCP和UDP的简单通信. 1.UDP通信 UDP没有特定的server端和client端,简单来说就是向特定的ip发送报文,因此我把它分为发送端和接收端. 注意:在.pro文件中要添加QT += network,否则无法使用Qt的网络功能. 1.1.UDP发送端 #include <QtNetwork> QUdpSocket *sender; sender = new QU

C#中使用UdpClient类进行简单通信的例子

UdpClient 类提供了一些简单的方法,用于在阻止同步模式下发送和接收无连接 UDP 数据报. 因为 UDP 是无连接传输协议,所以不需要在发送和接收数据前建立远程主机连接.但您可以选择使用下面两种方法之一来建立默认远程主机: 使用远程主机名和端口号作为参数创建 UdpClient 类的实例. 创建 UdpClient 类的实例,然后调用 Connect 方法. 可以使用在 UdpClient 中提供的任何一种发送方法将数据发送到远程设备. 使用 Receive 方法可以从远程主机接收数据.

Spring+Netty4实现的简单通信框架

参考:http://cpjsjxy.iteye.com/blog/1587601 Spring+Netty4实现的简单通信框架,支持Socket.HTTP.WebSocket_Text.WebSocket_Binary协议. 代码简单明了,可以当作学习Netty的一个练手Demo,发布到此只是为了作为一个备忘,如果能给各位带来些许帮助,吾倍感欣慰. 需要注意的是:吾在测试代码中模拟浏览器提交WebSocket_Binary始终不能成功,只能估计是浏览器在WebSock请求中做了特殊的处理了:如果

Hibernate体系结构的简单介绍

Hibernate体系结构的简单介绍 1.SessionFactory: 单个数据库映射关系经过编译后的内存镜像,是线程安全的.它是生产Session的工厂,本身需要依赖于ConnectionPeovider.该对象可以在进程或者集群的级别上,为事务之间可以重用的数据提供二级缓存. 2.Session: 是应用程序与持久层之间相互操作的一个单线程对象.同时他也是Hibernate持久化操作的关键对象,所有的持久化操作对象必须在Session的管理下才能进行持久化操作.在它的底层封装了JDBC连接

[Java] Tcp/udp 简单通信

本文转自  我自己的博客guozeyiblog.cn 欢迎来访 效果图: //UDP通信 import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.IOException; import java.net.*; import javax.swing.*; class send extends JFrame implements ActionL