计算机网络教程Word文档下载推荐.docx
《计算机网络教程Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《计算机网络教程Word文档下载推荐.docx(16页珍藏版)》请在冰豆网上搜索。
目的:
数据通信、资源共享。
图1.1计算机网络的简单示意图
1.1.2计算机网络的功能
1、共享硬件资源
在网络环境下,人们可以坐在自己的计算机前,像使用本地计算机一样使用安装在其它计算机上的设备,工作变得更加快捷和方便。
图1-2为多用户共享打印机示意图。
2、共享数据资源
网络用户可以直接共享几乎所有类型的数据,将纸页和软盘的传递量降到最低。
图1-3为多用户共享数据库示意图。
3、共享应用程序
计算机可以通过网络共享彼此的应用程序。
例如:
A计算机通过网络从远程执行B计算机上的应用程序,B计算机再将执行结果返回A计算机。
共享应用程序(例如字处理软件)不仅可以减少软件费用的开支,而且可以保证网络用户使用的应用程序的版本、配置等是完全一致的。
完全一致的应用程序的使用不但可以简化维护、培训等过程,而且可以保证数据的一致性。
例如,通过使用统一的、版本号相同的字处理软件,一个用户在一台计算机中编辑的文档,可以保证另一用户在另一台计算机中顺利打开并使用。
另外,计算机网络可以为我们提供高效、快捷的通信手段。
这些手段改变了人们的生活方式,为企业创造惊人的经济效益。
电子邮件(E-mail)就是利用网络进行高效通信的一个典型实例。
1.1.3计算机网络的发展
计算机网络发展的速度可以用“迅猛”两字来形容。
二十多年前,很少有人接触过网络。
但现在,计算机网络、计算机互连网已成为老幼皆知的名词,计算机网络已成为社会结构的一个重要组成部分。
机关、厂矿、学校、部队基本上都拥有自己的网络。
计算机网络已遍布各个领域,在广告宣传、生产运输、会计电算化、教育教学等方面得到广泛的应用。
计算机网络发展的推动力是资源共享。
计算机网络的发展大致分四个阶段:
1、以单个计算机为中心的远程连机系统,构成面向终端的计算机网络;
2、多个主机互连,各主机相互独立,无主从关系的计算机网络;
3、具有统一的网络体系结构,遵循国际标准化协议的计算机网络;
4、网络互联与高速网络。
1.1.4计算机网络的分类
按照其覆盖的地理范围,计算机网络可以分为广域网(WAN,wideareanetwork)、城域网(MAN,metropolitanareanetwork)和局域网(LAN,localareanetwork)。
1、广域网:
广域网也称为远程网,为规模最大的网络。
它所覆盖的地理范围从几十公理到几千公理。
可以覆盖一个国家、一个地区或横跨几个洲,形成国际性的计算机网络。
广域网通常可以利用公用网络(如公用数据网、公用电话网、卫星通信多等)进行组建,将分布在不同国家和地区的计算机系统连接起来,达到资源共享的目的。
大型企业在全球各城市都设立分公司,各分公司的局域网相互连接,即形成广域网,广域网的连线距离极长,连接速度通常低于局域网或城域网,使用的设备也相当昂贵。
2、城域网:
城域网的设计目的是满足几十公里范围内的大型企业、机关、公司共享资源的需要,从而可以使大量用户之间进行高效的数据、语音、图形图像以及视频等多种信息的传输。
城域网可视为数个局域网相连而成。
一所大学的各个校区分布在城市各处,将这些网络相互连接起来,便形成一个城域网。
3、局域网:
局域网用于将有限范围内(如一个实验室、一幢大楼、一个校园)的各种计算机、终端与外部设备互联成网。
根据采用的技术和协议标准的不同,局域网分为共享式局域网与交换式局域网。
局域网技术的应用十分广泛,是计算机网络中最活跃的领域之一。
三种网络类型的比较
网络类型
范围
传输速度
成本
局域网
4km内,同一栋建筑物内
快
便宜
城域网
4-20km,同一城市内
中等
昂贵
广域网
20km以上,可跨越国家
慢
1.2协议与分层
1.2.1协议的基本概念
为了使不同厂商、不同结构的系统能够顺利进行通信,通信双方必须遵守共同一致的规则和约定,如通信过程的同步方式、数据格式、编码方式等,否则通信是毫无意义的。
这些为进行网络中的数据交换而建立的规则、标准或约定称为网络协议。
网络协议通常由语义、语法和定时关系3部分组成。
语义定义做什么,语法定义怎么做,而定时关系定义何时做。
为避免重复工作,每个协议应该处理没有被其他协议处理过的通信问题,协议之间可以共享数据和信息。
1.2.2网络的层次结构
分层概念是计算机网络系统的一个重要概念。
由于通信功能是分层实现的,因而进行通信的两个系统就必须具有相同的层次结构,两个不同系统上的相同层称为同等层或对等层。
通信在对等层的实体之间进行。
双方实现第N层功能所遵守的共同规则。
1、划分原则
层内功能内聚、层间耦合松散
2、优越性
(1)各层之间相互独立。
(2)灵活性好。
(3)每层都可以采用最合适的实现技术。
(4)易于实现和维护。
(5)有利于网络标准化。
1.3ISO/OSI参考模型
由于很多网络使用不同的硬件和软件,没有统一的标准,结果造成很多网络不能兼容,而且很难在不同的网络之间进行通信。
为了解决这些问题,人们迫切希望出台一个统一的国际网络标准。
为此,国际标准化组织(ISO,internationalstandardsorganization)和一些科研机构、大的网络公司做了大量的工作,提出了开放式系统互连参考模型(ISO/OSIRM,internationalstandardsorganization/opensysteminterconnectreferencemodel)和TCP/IP体系结构。
1.3.1ISO/OSI参考模型的结构
在OSI参考模型中,计算机之间传送信息的问题分为7个较小且更容易管理和解决的小问题。
每一个小问题都由模型中的一层来解决。
OSI将这7层从低到高叫做物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。
1、为什么引进ISO/OSI参考模型?
为了解决不同类型网络技术的兼容性和互操作性。
2、ISO/OSI解决什么问题?
•
信息在网络中的传输过程:
如何从一个应用程序到达另一计算机的另一个应用程序。
各层的功能和架构:
物理层(physicallayer)、数据链路层(datalinklayer)、网络层(networklayer)、传输层(transportlayer)、会话层(sessionlayer)、表示层(presentationlayer)、应用层(applicationlayer)。
OSI参考模型是网络设计的蓝图,并非指一个现实的网络。
4、OSI参考模型基本思想:
各节点有相同的层次。
虚通信:
不同节点的同等层具有相同的功能,按照协议实现通信。
按照OSI参考模型,网络中各节点都有相同的层次,不同节点的同等层次具有相同的功能,同一节点内相邻层之间通过接口通信;
每一层可以使用下层提供的服务,并向其上层提供服务;
不同节点的同等层按照协议实现对等层之间的通信(虚拟通信)。
同一节点的相邻层之间通过接口通信。
下层为上层服务。
1.3.2OSI各层的主要功能
1、物理层(physicallayer)
物理层是OSI参考模型的最低一层,也是在同级层之间直接进行信息交换的唯一一层。
物理层负责传输二进制位流,它的任务就是为上层(数据链路层)提供一个物理连接,以便在相邻节点之间无差错地传送二进制位流。
有一点应该注意的是,传送二进制位流的传输介质,如双绞线、同轴电缆以及光纤等并不属于物理层要考虑的问题。
实际上传输介质并不在OSI的7个层次之内。
电气特性:
电缆上什么样的电压表示1或0
机械特性:
接口所用的接线器的形状和尺寸
过程特性:
不同功能的各种可能事件的出现顺序以及各信号线的工作原理
功能特性:
某条线上出现的某一电平的电压表示何种意义
2、数据链路层(datalinklayer)
数据链路层负责在两个相邻节点之间,无差错地传送以“帧”为单位的数据。
每一帧包括一定数量的数据和若干控制信息。
数据链路的任务首先要负责建立、维持和释放数据链路的连接。
在传送数据时,如果接收节点发现数据有错,要通知发送方重发这一帧,直到这一帧正确无误地送到为止。
这样,数据链路层就把一条可能出错的链路,转变成让网络层看起来就像是一条不出错的理想链路。
3、网络层(networklayer)
网络层的主要功能是为处在不同网络系统中的两个节点设备通信提供一条逻辑通路。
其基本任务包括路由选择、拥塞控制与网络互联等功能。
4、传输层
传输层的主要任务是向用户提供可靠的端到端(end-to-end)服务,透明地传送报文。
它向高层屏蔽了下层数据通信的细节,因而是计算机通信体系结构中最关键的一层。
该层关心的主要问题包括建立、维护和中断虚电路、传输差错校验和恢复以及信息流量控制机制等。
5、会话层
负责通讯的双方在正式开始传输前的沟通,目的在于建立传输时所遵循的规则,使传输更顺畅、有效率。
沟通的议题包括:
使用全双工模式或半双式模式?
如何发起传输?
如何结束传输?
如何设置传输参数就像两国元首在见面会晤之前,总会先派人谈好议事规则,正式谈判时就根据这套规则进行一样。
6、表示层
表示层处理两个应用实体之间进行数据交换的语法问题,解决数据交换中存在的数据格式不一致以及数据表示方法不同等问题。
例如,IBM系统的用户使用EBCD编码,而其它用户使用ASCII编码。
表示层必须提供这两编码的转换服务。
数据加密与解密、数据压缩与恢复等也都是表示层提供的服务。
7、应用层
应用层是OSI参考模型中最靠近用户的一层,它直接提供文件传输、电子邮件、网页浏览等服务给用户。
在实际操作上,大多是化身为成套的应用程序,例如:
InternetExplorer、Netscape、OutlookExpresss等,而且有些功能强大的应用程序,甚至涵盖了会话层和表示层的功能,因此有人认为OSI模型上3层(5、6、7层)的分界已经模糊,往往很难精确地将产品归类于哪一层。
1.3.3数据的封装和传递
在OSI参考模型中,同等层之间经常要进行信息交换。
对等层协议之间需要交换的信息单元叫做协议数据单元(PDU,protocoldataunit)。
节点对等层之间的通信除物理层之间直接进行信息交换外,其余对等层之间的通信并不直接进行(例如两个节点的链路层之间进行通信),它们需要通过借助于下层提供的服务来完成,对等层之间的通信为虚拟通信。
实际通信是在相邻层之间通过层间接口进行。
直接通讯与虚通讯
当某一层需要使用下一层提供的服务传送自己的PDU时,其当前层的下一层总是先将上一层的PDU变为自己PDU的一部分,然后利用更下一层提供的服务将信息传递出去。
节点A的传输层要把某一信息T-PDU传送到节点B的传输层的,首先将T-PDU交给节点A的网络层,节点A的网络层在收到T-PDU之后,将在T-PDU上加上若干比特的控制信息(即报头header)变为自己PDU(N-PDU),然后再利用其下层链路层提供的服务将数据发送出去。
以此类推,最终将这些信息变为能够在传输介质上传输的数据,并通过传输介质将信息传送到节点B。
为了实现对等层通信,当数据需要通过网络从一个节点传送到另一节点前,必须在数据的头部(和尾部)加入特定的协议头(和协议尾)。
这种增加数据头部(和尾部)的过程叫做数据打包或数据封装。
同样,在数据到达接收节点的对等层后,接收方将识别、提取和处理发送方对等层增加的数据头部(和尾部)。
接收方这种将增加的数据头部(和尾部)去除的过程叫做数据拆包或数据解封。
图1.8显示了数据的封装与解封过程。
图1.8数据的封装与解封过程
2、数据传递与流动过程。
1.4TCP/IP体系结构
1.4.1TCP/IP体系结构的层次划分
1、TCP/IP协议是目前最流行的商业化网络协议,尽管它不是某一标准化组织提出的正式标准,但它已经被公认为目前的工业标准或“事实标准”。
因特网之所以能迅速发展,就是因为TCP/IP协议能够适应和满足世界范围内数据通信的需要。
2、TCP/IP协议具有以下几个特点。
(1)开放的协议标准,可以免费使用,并且独立于特定的计算机硬件与操作系统。
(2)独立于特定的网络硬件,可以运行在局域网、广域网,以及互联网中。
(3)统一的网络地址分配方案,使得整个TCP/IP设备在网中都有惟一的地址。
(4)标准化的高层协议,可以提供多种可靠的用户服务。
3、TCP/IP体系结构的层次划分
1.4.2TCP/IP体系结构中各层的功能
1、网络接口层(networkinterfacelayer)
在TCP/IP分层体系结构中,最底层是网络接口层,它负责通过网络发送和接收IP数据报。
TCP/IP体系结构并未对网络接口层使用权的协议做出强硬的规定,它允许主机连入网络时使用多种现成的和流行的协议,例如局域网协议或其他一些协议。
帧是独立的网络信息传输单元。
【教材错误:
IP数据报是互连层的数据单位,在网络接口层,将IP数据报转换成帧】
2、互联层(internetlayer)
互联层是TCP/IP体系结构的第二层,它实现的功能相当于OSI参考模型网络层的无连接网络服务。
互联层负责将源主机的报文分组发送到目的的主机,源主机与目的主机可以在一个网上,也可以在不同的网上。
互联层的主要功能包括:
(1)处理来自传输层的分组发送请求。
在收到分组发送请求之后,将分组装入IP数据报,填充报头,选择发送路径,然后将数据报发送到相应的网络输出线。
(2)处理接收的数据报。
在接收到其他主机发送的数据报之后,检查目的地址,如需要转发,则选择发送路径,转发出去;
如目的地址为本节点IP地址,则除去报头,将分组送交给传输层处理。
(3)处理互联的路径、流控与拥塞问题。
3、传输层(transportlayer)
互联层之上是传输层,它的主要功能是负责应用进程之间的端-端(Host-to-host)通信。
在TCP/IP体系结构中,设计传输层的主要目的是在互联网中源主机与目的主机的对等实体之间建立用于会话的端-端连接。
因此,它与OSI参考模型的传输层功能相似。
TCP/IP体系结构的传输层定义了传输控制协议(TCP,transportcontrolprotocol)和用户数据报协议(UDP,userdatagramprotocol)两种协议。
TCP协议是一种可靠的面向连接的协议,它允许将一台主机的字节流(bytestream)无差错地传送到目的主机。
UDP协议是一种不可靠的无连接协议,它主要用于不要求分组顺序到达的传输中,分组传输顺序检查与排序由应用层完成。
4、应用层(applicationlayer)
在TCP/IP体系结构中,应用层是最靠近用户的一层。
它包括了所有的高层协议,并且总是不断有新的协议加入。
其主要协议包括:
(1)网络终端协议(Telnet),用于实现互联网中远程登陆功能;
(2)文件传输协议(FTP,filetransferprotocol),用于实现互联网中交互式文件传输功能;
(3)简单邮件传输协议(SMTPsimplemailtransferprotocol),用于实现互联网中邮件传送功能;
(4)域名系统(DNS,domainnamesystem),用于实现互联网设备名字到IP地址映射的网络服务;
(5)超文本传输协议(HTTP,bypertexttransferprotocol),用于目前广泛使用的Web服务;
(6)路由信息协议(RIP,routinginformationprotocol),用于网络设备之间交换路由信息;
(7)简单网络管理协议(SNMP,simplenetworkfilesystem),用于管理和监视网络设备;
(8)网络文件系统(NFS,networkfilesystem),用于网络中不同主机间的文件共享。
1.4.3TCP/IP中的协议栈
1、计算机网络的层次结构使网络中每层的协议形成了一种从上之下的之间依赖关系。
在计算机网络中,从上至下相互依赖的各协议形成了网络中的协议栈。
TCP/IP体系结构与TCP/IP协议栈之间的对应关系如图1.13所示。
2、OSI与TCP的简单比较
(1)共同点
层次化的结构
图1.13TCP/IP体系结构与TCP/IP协议栈之间的对应关系
(2)OSI的主要问题
定义复杂
实现困难
有些功能在每一层重复出现
效率低下
(3)TCP/IP的主要问题
网络接口层并不是实际的一层
各层的功能定义与实现方法没能区分开来等