计算机网络-note1


互联网之所以能够向用户提供许多服务,就是因为互联网具有两个重要基本特点,即连通性共享性

网络是由若干接点和连接这些结点链路组成的。网络中的结点可以使计算机、集线器、交换机或路由器等。网络之间还可以通过路由器俩捏起来,这就构成了一个覆盖范围更大的计算机网络。这样的网络称为互连网

网络把许多计算机连接在一起,而互连网则把许多网络通过路由器连接在一起。与网络相连的计算机常称为主机


internet(互连网)是一个通用名词,它泛指由多个计算机网络互连而成的计算机网络。在这些网络之间的通信协议(即通信规则)可以任意选择,不一定非要使用TCP/IP协议。

Internet(互联网,或因特网)则是一个专用名词,它指当前全球最大的、开放的、由众多网络相互连接而成的特定互连网,它采用TCP/IP协议族作为通信的规则,且其前身是美国的APRANET。


互联网基础结构发展的三个阶段
1.第一阶段是从单个网络APRANET向互连网发展的过程
2.第二阶段是建成了三级结构的互联网。NSFNET是一个三级计算机网络,分为主干网地区网校园网(或企业网)
3.第三阶段的特点是逐渐形成了多层次ISP结构的互联网。ISP译为互联网服务提供商。例如,中国电信,中国联通和中国移动等公司都是我国最有名的ISP。


互联网交换点IXP的主要作用就是允许两个网络直接相连并交换分组,而不需要再通过第三个网络来转发分组。

制定互联网的正式标准要经过以下三个阶段:
1.互联网草案—–互联网草案的有效期只有6个月,这个阶段还不算是RFC文档
2.建议标准—–这个阶段开始成为RFC文档
3.互联网标准—–达到正式标准后,每个标准就分配到一个编号 STD XX。一个标准可以和多个RFC标准关联。


互联网的组成

互联网的拓扑结构虽然十分复杂,并且在地理上覆盖了全球,但从其工作方式上看,可以划分为以下两大块:
1.边缘部分 由所有连接在互联网上的主机组成。这部分是用户直接使用的,用来进行通信和资源共享。
2.核心部分 由大量网络和连接这些网络的路由器组成。这部分是为边缘部分提供服务的(提供连通性和交换)


互联网的边缘部分
处在互联网变元的部分就是连接在互联网上的所有的主机。这些主机又称为端系统。边缘部分利用核心部分所提供的服务,使众多的主机之间能够相互通信并交换或共享信息。
“主机A和主机B进行通信”实际就是指“主机A的某个进程和主机B上的另一个进程进行通信”,比较严密的说法是“计算机之间通信

在网络边缘的端系统之间的通信方式通常可划分为两大类:客户-服务器方式(C/S方式)对等方式(P2P方式)
一.客户-服务器方式
客户服务器都是指通信中所涉及的两个应用进程。客户-服务器方式所描述的是进程之间服务和被服务的关系。客户是服务请求方,服务器是服务提供方服务请求方和服务提供方都要使用网络核心部分所提供的服务

在实际应用中,客户程序和服务器程序通常还具有以下一些主要特点。
客户程序
1.在用户调用后运行,在通信时主动向原地服务器发起通信(请求服务)。因此,客户程序必须知道服务器程序的地址。
2.不需要特殊的硬件和很复杂的操作系统

服务器程序
1.是一种专门用来提供某种服务的程序,可同时处理多个远地或本地客户的请求。
2.系统启动后即自动调用并一直不断地运行着,被动地等待并接受来自各地的客户的通信请求。因此,服务器程序不需要知道客户程序的地址。
3.一般需要强大的硬件和高级的操作系统支持。

客户和服务器的通信关系建立后,通信可以使双向的,客户和服务器都可发送和接收数据。

客户和服务器本来都值得是计算机进程。使用计算机的人是计算机的用户而不是客户。

二.对等连接方式
对等连接是指两台主机在通信时并不区分哪一个是服务请求方哪一个是服务提供方。只要两台主机都运行了对等连接软件(P2P软件),它们就可以进行平等的、对等连接通信。这时,双方都可以下载对方已经存储在硬盘中的共享文档。因此这种方式也称为P2P方式。


互联网的核心部分
网络核心部分是互联网中最复杂的部分,因为网络中的核心部分要向网络边缘中的大量主机提供连通性,使边缘部分中的任何一台主机都能够向其他主机通信。
在网络核心部分起特殊作用的是路由器,它是一种专用计算机(但不叫做主机)。路由器是实现分组交换的关键构件,其任务是转发收到的分组,这是网络核心的最重要的功能。

1.电路交换的主要特点
电路交换取消了两台电话之间的直接连线,而使用交换机来连接多台电话。
从通信资源的分配角度来看,交换就是按照某种方式动态地分配传输线路的资源。在使用电话交换通话之前,必须先拨号请求建立连接。当被叫用户听到交换机送来的振铃音并摘机后,从主叫端到被叫端建立了一条连接,也就是一条专用的物理通路。这条通路保证双方通话时的通信资源,这些资源在双方通信时不会被其他用户占用。此后,主叫和被叫双方才能进行通话。通话完毕挂机后,交换机释放刚才使用的这条物理通路。

这种必须经过“建立连接(分配占用通信资源)”->通话(一直占用通信资源)->释放连接(归还通信资源)“三个步骤的交换方式称为电路交换

当使用电路交换来传送计算机数据时,其线路的传输效率往往很低。

2.分组交换的主要特点
分组交换则采用存储转发技术
通常把要发送的整块数据称为一个报文。在发送报文之前,先把较长的报文划分成为一个个更小的等长数据段,例如,每个数据段为1024bit。在每一个数据段前面,加上一些由必要的控制信息组成的首部后,就构成了一个分组。分组又称为,分组的头部也可称为包头

分组是在互联网中传送的数据单元。分组中的”首部“是非常重要,正式分组的首部包含了诸如目的地址和原地址等重要控制信息,每一个分组才能在互联网中独立地选择传输路径,并被正确地交付到分组传输的终点。

位于网络边缘的主机和位于网络核心部分的路由器都是计算机,但它们的作用却很不一样。主机是为用户进行信息处理的,并且可以和其他主机通过网络交换信息。路由器则是用来转发分组的,即进行分组交换的。

当我们讨论互联网的核心部分中的路由器转发分组的过程时,往往把单个的网络简化成一条链路,而路由器成为核心部分的结点

路由器暂时存储的是一个个段分组,而不是整个的长报文。短分组是暂时存储在路由器的存储器(内存)中而不是存储在磁盘中的。这样保证了较高的交换速率。

分组交换也带来一些问题。例如,分组在各路由器存储转发时需要排队,这就会造成一定的时延。还有另一个问题是各分组必须携带的控制信息也造成了一定的开销。整个分组交换网还需要专门的管理和控制机制。

三种交换方式在数据传送阶段的主要特点归纳
电路交换—–整个报文的比特流连续地从源点直达终点,好像在一个管道中传送
报文交换—–整个报文先传送到相邻结点,全部存储下来后查找转发表,转发到下一个结点
分组交换—–单个分组传送到相邻结点,存储下来后找转发表,转发到下一个结点


计算机网络的定义
计算机网络的精确定义并未统一
关于计算机网络的较好定义是:计算机网络主要是由一些通用的、可编程的硬件互连组成的,而这些硬件并非专门用来实现某一特定目的(例如,传送数据或视频信号)。这些可编程的硬件能够用来传送多种不同类型的数据,并能支持广泛的和日益增长的应用。

根据这个定义:

(1)计算机网络所连接的硬件,并不限于一般的计算机,而是包括了智能手机
(2)计算机网络并非专门用来传送数据,而是能够支持很多种的应用


计算机网络的分类
1.按照网络的作用范围来分类

(1)广域网WAN 广域网的作用范围通常为几十到几千公里,因而有时也称为远程网。广域网是互联网的核心部分,其任务是通过长距离运送主机所发送的数据。连接广域网各结点交换机的链路一般都是高速链路,具有较大的通信容量。
(2)城域网MAN 城域网的作用范围一般是一个城市。城域网可以位一个或几个单位所拥有,但也可以是一种公用设施,用来将多个局域网进行互连。目前很多城域网采用的是以太网技术。
(3)局域网LAN 局域网一般用微型计算机或工作站通过高速通信线路相连,但地理上则局限在较小的范围。
(4)个人区域网PAN 个人区域网就是在个人工作的地方把属于个人使用的电子设备用无线技术连接起来的网络,因此也常称为无线个人区域网。

如果中央处理器之间的举例非常近(1m或更小),则一般称为多处理机系统,而不称为计算机网络。

2.按照网络的使用者来分类

1.公用网 这里指电信公司出资建造的大型网络。公用的意思就是愿意按电信公司的规定交纳费用的人都可以使用这种网络。
2.专用网 这是某个部门为满足本单位的特殊业务工作的需要而建造的网络。不向本单位以外的人提供服务。

3.用来把用户接入到互联网的网络
这种网络就是接入网AN,它又称为本地接入网居民接入网
接入网不属于互联网的核心部分,也不属于互联网的边缘部分。


计算机网络性能
计算机网络的性能一般是指它的几个重要的性能指标。但除此之外,还有一些非性能特征也对计算机网络的性能有很大的影响。
计算机网络的性能指标
1.速率
计算机发送的信号都是数字形式的。比特(bit)意思是一个”二进制数字“,因此一个比特就是二进制数字中的一个1或0。比特也是信息论中使用的信息量的单位。网络技术中的速率指的是数据的传送速率,它也称为数据率比特率速率是计算机网络中最重要的一个性能指标。速率的单位是bit/s。当数据率较高时,常在bit/s前面加上一个字母。k= 103 ,M= 106 ,G= 109 ,T= 1012 ,P= 1015 ,E= 1018 ,Z= 1021 ,Y= 1024 。另外,当提到网络的速率时,往往指的是额定速率标称速率,而并非网络实际上运行的速率。

2.带宽
带宽具有两种不同的含义:
(1)带宽本来指的是某个信号具有的频带宽度。信号的带宽指的是该信号包含的各种不同的频率成分所占据的频率范围。这种意义的带宽的单位是(或千赫,兆赫等)。在过去很长的一段时间,通信的主干线路传送的是模拟信号(即连续变化的信号)。因此,表示某信道允许通过的信号频带范围称为该信道的带宽(或通频带

(2)在计算机网络中,带宽用来表示网络中某通道传送数据的能力,因此网络带宽表示在单位时间内网络中某信道能通过的”最高数据率“。这种意义的贷款的单位就是数据率的单位bit/s.

3.吞吐量
吞吐量表示在单位时间内通过某个网络(或信道、接口)的实际的数据量。

4.时延
时延是指数据从网络(或链路)的一段传送到另一端所需的时间。时延是一个很重要的性能指标。有时也被称作延迟迟延

(1)发送时延
发送时延是主机或路由器发送数据帧所需要的时间
=(bit)/(bit/s)

(2)传播时延
传播时延是电磁波在信道中传播一定距离需要花费的时间
=(m)/(m/s)

(3)处理时延
主机或路由器在收到分组时需要花费一定的时间进行处理。

(4)排队时延
分组在经过网络传输时,需要经过许多路由器。但分组在进入路由器后要先在输入队列中排队等待处理。

发送时延发生在机器内部的发送器中,一般在网络适配器中,与传输信道的长度(或信号传送的距离)没有关系。但传播时延则发生在机器外部的传输信道媒体上,而与信号的发送速率无关。信号传送的距离越远,传播延时就越大。
对于高速网络链路,提高的仅仅是数据的发送速率而不是比特在链路上的传输速率。荷载信息的电磁波在通信线路上的传播速率取决于通信线路的介质材料,而与数据的发送速率并无关系。提高数据的发送速率只是减小了数据的发送时延。
=+++

5.时延带宽积
=
时延带宽积可以用来计算链路可容纳多少个比特。因此链路的时延带宽积又称为以比特为单位的链路长度

6.往返时间RTT
在计算机网络中,往返时间RTT也是一个重要的性能指标、在许多情况下,互联网上的信息不仅仅是但方向传输而是双向交互的。

7.利用率
利用率有信道利用率和网络利用率两种。信道利用率指出某信道有百分之几的时间是被利用的。完全空闲的信道的利用率为0.网络利用率则是全网络的信道利用率的加权平均值。

信道或网络利用率过高会产生非常大的时延

计算机网络的非性能特征
1.费用
网络的性能与其价格密切相关

2.质量
网络的质量取决于网络中所有构件的质量,以及这些构件是怎样组成网络的。网络的质量影响到很多方面,如网络的可靠性、网络管理的简易性,以及网络的一些性能。

3.标准化
网络的硬件和软件的设计既可以按照通用的国际标准,也可以遵循特定的专用网络标准。

4.可靠性
可靠性与网络的质量和性能都有密切关系

5.可扩展性和可升级性
在构造网络时就要考虑到今后可能会需要扩展和升级。网络的性能越高,其扩展和升级费用往往也越高,难度也会相应增加。

6.易于管理和维护
网络如果没有良好的管理和维护,就很难达到和保持所涉及的性能。


计算机网络体系结构

连接在网络上的两台计算机要互相传送文件,在这两台计算机之间必须有一条传送数据的通路。但还远远不够,至少还有以下几项工作要完成:
1.发起通信的计算机必须将数据通信的通路进行激活。所谓激活就是要发出一些信令,保证要传送的计算机数据能在这条通路上正确发送和接受。
2.要告诉网络如何识别接受数据的计算机
3.发起通信的计算机必须查明对方计算机是否已开机,并且与网络连接正常。
4.发起通信的计算机中的应用程序必须弄清楚,在对方计算机中的文件管理程序是否已做好接收文件和存储文件的准备文件。
5.对出现的各种差错和意外事故,如数据传送错误,重复或丢失,网络中某个结点交换机出现故障等,应当有可靠的措施来保证对方计算机最终能够接收到正确的文件。

协议与划分层次
在计算机网络中要做到有条不紊地交换数据,就必须遵守一些实现约定好的规则。这些规则明确规定了所交换的数据的格式以及有关的同步问题。这些为进行网络中的数据交换建立的规则、标准或约定称为网络协议。网络协议也可简称为协议。

网络协议主要由以下三个要素组成:
(1)语法,即数据与控制信息的结构或格式;
(2)语义,即需要发出何种控制信息,完成何种动作以及做出何种响应;
(3)同步,即事件实现顺序的详细说明。

网络模块中分层带来的好处:
1.各层之间是相互独立的
2.灵活性好
3.结构上可分割开
4.易于实现和维护
5.能促进标准化工作

分层时应注意使每一层的功能非常明确。若层数太少,就会使每一层的协议太复杂。若层数太多,又会在描述和综合各层功能的系统工程任务时遇到更多的困难。

通常各层所要完成的功能主要有以下一些(可以只包括一种,也可以包括多种):
1.差错控制
2.流量控制
3.分段和重装
4.复用和分用
5.连接建立和释放

计算机网络的各层及其协议的集合就是网络的体系结构


具有五层协议的体系结构
OSI的七层协议体系结构的概念清楚,理论也较完全,但它既复杂又不实用。

OSI的七层协议:
1.物理层
2.数据链路层
3.网络层
4.运输层
5.会话层
6.表示层
7.应用层

TCP/IP体系结构则不同,TCP/IP是一个四层的体系结构,它包括应用层、运输层、网际层和网络接口层。

TCP/IP的体系结构:
网络接口(相当于OSI中的物理层和数据链路层)
网际层IP(相当于OSI中的网络层)
运输层(TCP或UDP)(相当于OSI中的运输层)
应用层(相当于OSI中的应用层、会话层、表示层)

综合OSI和TCP/IP的优点,采用五层协议的体系结构

五层协议的体系结构:
1.物理层(对应OSI物理层)
2.数据链路层(对应OSI数据链路层)
3.网络层(对应OSI网络层)
4.运输层(对应OSI运输层)
5.应用层(对应TCP/IP应用层)

(1)应用层
应用层是体系结构中的最高层。应用层的任务是通过应用进程间的交互来完成特定网络应用。应用层协议定义的是应用进程间通信和交互的规则。这里的进程指的就是主机中正在进行的程序。一般把应用层交互的数据单元称为报文

(2)运输层
运输层的任务就是负责向两台主机中进程之间的通信提供通用的数据传输服务

运输层主要使用以下两种协议:
传输控制协议TCP——-提供面向连接的、可靠的数据传输服务,其数据传输的单位是报文段
用户数据协议UDP——-提供无连接的、尽最大努力的数据传输服务(不保证数据传输的可靠性),其数据输出的单位是用户数据报

(3)网络层
网络层负责为分组交换网上的不同主机提供通信服务。在发送数据时,网络层吧运输层产生的报文段或用户数据报封装成分组进行传送。在TCP/IP体系中,由于网络层使用IP协议,因此分组也叫做IP数据报,或简称为数据包
互联网是由大量的异构网络通过路由器相互连接起来的。互联网使用的网络层协议是无连接的网际协议IP和许多种路由选择协议,因此互联网的网络层也叫做网际层IP层

(4)数据链路层
数据链路层常简称为链路层。在两个相邻结点之间传送数据时,数据链路层将网络层交下来的IP数据报组装成帧,在两个相邻结点间的链路上传送帧。每一帧包括数据和必要的控制信息

(5)物理层
在物理层上所传数据的单位是比特
在互联网所使用的各种协议中,最重要的和最著名的就是TCP和IP两个协议。现在经常提到的TCP/IP并不一定单指TCP和IP两个具体的协议,而是互联网所使用的整个TCP/IP协议簇


更多的请查看我的个人博客:https://beatjerome.github.io

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值