计算机网络第一章概述

news2024/11/25 22:31:54

第1章 网络概述

因特网(Internet) 是世界上最大的互连网络【小写iinternet是通用名词,互连的网络都叫internet

因特网的前身是1969年创建的第一个分组交换网:ARPANT

普通用户如何接入因特网?

通过ISP接入因特网。ISP可以从因特网管理机构申请到成块的IP地址,同时拥有通信线路以及路由器等连网设备,任何机构和个人只要向ISP交纳规定的费用,就可以从ISP得到所需要的IP地址。互联网上的主机都必须有IP地址才能通信

定义

互联、自治、计算机系统的集合

  • 互连:指计算机之间可以通过有线或无线的方式进行数据通信
  • 自治:指独立的计算机,它有自己的硬件和软件,可以单独运行使用
  • 集合:指至少需要两台计算机

组成

  • 从组成部分上看,一个完整的计算机网络主要由硬件、软件、协议三大部分组成。

硬件主要由主机(也称端系统)、通信链路(如双绞线、光纤)、交换设备(如路由器、交换机等)和通信处理机(如网卡)等组成。

软件主要包括各种实现资源共享的软件和方便用户使用的各种工具软件(如网络操作系统、邮件收发程序、FTP 程序、聊天程序等)。软件部分多属于应用层。

协议是计算机网络的核心,如同交通规则制约汽车驾驶一样,协议规定了网络传输数据时所遵循的规范。

  • 从工作方式上看,计算机网络(这里主要指 Internet,即因特网)可分为边缘部分和核心部分。

边缘部分由所有连接到因特网上、供用户直接使用的主机组成,用来进行通信(如传输数据、音频或视频)和资源共享;核心部分由大量的网络和连接这些网络的路由器组成,它为边缘部分提供连通性和交换服务

  • 从功能组成上看,计算机网络由通信子网和资源子网组成。通信子网由各种传输介质、通信设备和相应的网络协议组成,它使网络具有数据传输、交换、控制和存储的能力,实现联网计算机之间的数据通信。资源子网是实现资源共享功能的设备及其软件的集合,向网络用户提供共享其他计算机上的硬件资源、软件资源和数据资源的服务。

分类

按交换技术:①电路交换网络 ②报文交换网络 ③分组交换网络

按使用者:①公用网 (Public Network)②专用网(Private Network)

按传输介质:①有线网络 ②无线网络

按传播技术:①广播式 ②点对点

  • 是否采用分组存储转发与路由器选择机制,是点对点网络与广播式网络的重要区别
  • 广域网基本都属于点对点网络

按覆盖范围:

①广域网WAN( Wide Area Network) ②城域网MAN(Metropolitan Area Network) ③局域网LAN( Local Area Network) ④个域网PAN( Private Area Network)

广域网和局域网之间的差异不仅在于所覆盖范围不同,还在于他们所使用的协议和网络技术不同,广域网使用点对点技术,局域网使用广播技术

若中央处理器之间的距离非常近(如仅1m的数量级或更小),则一般称为多处理器系统,而不称为计算机网络

按拓扑结构:①总线型网络 ②星型网络 ③环型网络 ④网状型网络

拓扑结构主要是指通信子网的拓扑结构

  • 星形、总线型和环形网络多用于LAN,网状形网络多用于WAN

性能指标

性能指标可以从不同的方面来度量计算机网络的性能

1. 速率Speed(比特率/数据率)

比特

计算机中的数据量单位,也是信息论中信息量的单位。一个比特就是二进制数字中的一个10

连接在计算机网络上的主机在数字信道上传送比特的速率,也称为比特率或数据率

注意:

速率提高体现在单位时间内发送到链路上的比特数增多了,而并不是比特在链路上跑得更快了。所以速率才可以称为比特率或数据率

2. 带宽(Bandwidth)

带宽在模拟信号系统中的意义

信号所包含的各种不同频率成分所占据的频率范围

单位:Hz(kHz,MHz,GHz)

带宽在计算机网络中的意义

传送数据的能力最高速率

单位:b/s(kb/s,Mb/s,Gb/s,Tb/s)

一条通信线路的"频带宽度"越宽,其所传输数据的"最高数据率"也越高

3. 吞吐量(Throughput)

吞吐量表示在单位时间内通过某个网络(或信道、接口)的数据量。
吞吐量被经常用于对现实世界中的网络的一种测量,以便知道实际上到底有多少数据量能够通过网络。
吞吐量
受网络的带宽或额定速率的限制

4. ★时延(Delay)

在处理过程中所需要的时间
包括发送时延、传播时延、处理时延、排队时延

5. 时延带宽积

6. 往返时间(Round-Trip Time / RTT)

在许多情况下,因特网上的信息不仅仅单方向传输,而是双向交互
我们有时很需要知道双向交互一次所需要的时间
因此,往返时间RTT(Round-Trip Time)也是一个重要的性能指标

7. ★利用率

信道利用率:用来表示某信道有百分之几的时间是被利用的(有数据通过)
网络利用率:全网络的信道利用率的加权平均

  • 根据排队论,当某信道的利用率增大时,该信道引起的时延也会迅速增加。因此信道利用率不是越高越好
  • 如果令[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BLc2Hvb9-1689925655241)()]和利用率U之间的关系


    当网络利用率U50%时,时延急剧增大。
    当网络利用率接近100%时,时延趋于无穷大
    但是也不能使信道利用率过低,这回使宝贵的通信资源被浪费

因此一些拥有较大主干网的ISP通常会控制它们的信道利用率不超过50%。如果超过了,就要准备扩容,增大线路带宽

8. 丢包率

丢包率即分组丢失率,是指在一定的时间范围内,传输过程中丢失的分组数量与总分组数量的比率
具体可分为:接口丢包率、结点丢包率、链路丢包率、路径丢包率、网络丢包率等

丢包率是网络运维人员非常关心的一个网络性能指标,但对于普通用户来说往往并不关心这个指标,因为他们意识不到丢包

分组丢失的两种情况

  • 分组在传输过程中出现误码,被结点丢弃
  • 分组到达一台队列已满的分组交换机时被丢弃,在通信量较大时就可能造成网络拥塞

丢包率反映了网络的拥塞情况

  • 无拥塞时路径丢包率为0
  • 轻度拥塞时路径丢包率为1%~4%
  • 严重拥塞时路径丢包率为5%~15%

体系结构和参考模型

我们把计算机网络的各层及其协议的集合称为网络的体系结构(Architecture)。换言之,计算机网络的体系结构就是这个计算机网络及其所应完成的功能的精确定义,它是计算机网络中的层次、各层的协议及层间接口的集合。需要强调的是,这些功能究竟是用何种硬件或软件完成的,则是一个遵循这种体系结构的实现(Implementation)问题。体系结构是抽象的,而实现是具体的,是真正在运行的计算机硬件和软件

分层体系结构

第n层实体实现的服务为第n+1层所利用。在这种情况下,第n层称为服务提供者,第n+1层则服务于用户。

每一层还有自己传送的数据单位,其名称、大小、含义也各有不同。

在计算机网络体系结构的各个层次中,每个报文都分为两部分:一是数据部分,即SDU;二是控制信息部分,即PCI,它们共同组成PDU。

  • 服务数据单元(SDU):为完成用户所要求的功能而应传送的数据。第n层的服务数据单元记为n-SDU。
  • 协议控制信息(PCI):控制协议操作的信息。第n层的协议控制信息记为n-PCI。
  • 协议数据单元(PDU):对等层次之间传送的数据单位称为该层的PDU。第n层的协议数据单元记为n-PDU。

在实际的网络中,每层的协议数据单元都有一个通俗的名称,如物理层的PDU称为比特,数据链路层的PDU称为帧,网络层的PDU称为分组,传输层的PDU称为报文段。

在各层间传输数据时,把从第n+1层收到的PDU作为第n层的SDU,加上第n层的PCI,就变成了第n层的PDU,交给第n-1层后作为SDU发送,接收方接收时做相反的处理,因此可知三者的关系为

具体地,层次结构的含义包括以下几方面:

  1. 第n层的实体不仅要使用第n-1层的服务来实现自身定义的功能,还要向第n+1层提
    供本层的服务,该服务是第n层及其下面各层提供的服务总和。
  1. 最低层只提供服务,是整个层次结构的基础;中间各层既是下一层的服务使用者,又是
    上一层的服务提供者;最高层面向用户提供服务。
  1. 上一层只能通过相邻层间的接口使用下一层的服务,而不能调用其他层的服务;下一层
    所提供服务的实现细节对上一层透明。
  1. 两台主机通信时,对等层在逻辑上有一条直接信道,表现为不经过下层就把信息传送到
    对方。

专用术语

①实体

任何可发送或接收信息的硬件或者软件进程,通常是一个特定的软件模块

对等实体

收发双方相同层次中的实体

②协议

控制两个对等实体进行逻辑通信(这种通信实际上不存在,只是便于我们考虑问题) 的规则的集合,是水平的

三要素

协议由语法,语义,同步三部分构成.

一个完整的协议通常应该具有线路管理(建立\连接\释放连接),差错控制,数据转换等功能

  • 语法:定义所交换信息的格式(即报文格式)
  • 语义:定义收发双方所要完成的操作(即收,发任务需要各自定义)
  • 同步:定义收发双方的时序关系(如先建立侦听才可以通信是有先后顺序的)
③服务
  • 在协议控制下,两个对等实体间的逻辑通信使得本层能够向上一层提供服务(也就是说通过协议完成本层的内容后就可以向上提供服务)
  • 要实现本层协议,还需要使用下面一层所提供的服务
  • 协议是 “水平的” ,服务是 “垂直的”
  • 实体看得见相邻下层所提供的的服务,但是并不知道实现该服务的具体协议。也就是说,下面的协议对上面的实体是 “透明”

服务原语: 上层使用下层所提供的服务必须通过与下层交换一些命令,这些命令称为服务原语

OSI参考模型将原语划分为4类

  1. 请求(Requst)
  1. 指示(Indication)
  1. 响应(Response)
  1. 证实(Confirmation)

④服务访问点(接口)

接口是同一结点内相邻两层间交换信息的连接点,是一个系统内部的规定

在典型的接口上,同一结点内相邻两层间实体通过服务访问点SAP进行交互,服务是通过SAP提供给上层使用的

服务访问点SAP(Service Access Point):在同一系统中相邻两层的实体交换信息的逻辑接口(就像Web里的request域,后端前端都能取到) ,用于区分不同的服务类型,每个SAP都有一个能唯一标识它的地址

  • 链路层的服务访问点:帧的"类型"字段
  • 网络层的服务访问点:IP数据报首部中的"协议字段"
  • 运输层的服务访问点:"端口号"
协议和服务的区别

一定要注意,协议和服务在概念上是不一样的。首先,只有本层协议的实现才能保证向上一层提供服务。本层的服务用户只能看见服务而无法看见下面的协议,即下面的协议对上层的服务用户是透明的。其次,协议是“水平的”,即协议是控制对等实体之间通信的规则。但服务是“垂直的”,即服务是由下层通过层间接口向上层提供的。另外,并非在一层内完成的全部功能都称为服务,只有那些能够被高一层实体“看得见”的功能才称为服务。

ISO/OSI参考模型

国际标准化组织(ISO)提出的网络体系结构模型,称为开放系统互连参考模型(OSI/RM),通常简称为OSI参考模型。OSI参考模型有7层,自下而上依次为物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。低三层统称为通信子网,它是为了联网而附加的通信设备,完成数据的传输功能:高三层统称为资源子网,它相当于计算机系统,完成数据的处理等功能。

1. 物理层(Physical Layer)

物理层的传输单位是比特,功能是在物理媒体上为数据端设备透明地传输原始比特流。物理层主要定义数据终端设备(DTE)和数据通信设备(DCE)的物理与逻辑连接方法,所以物理层协议也称物理层接口标准(物理层规程)

物理层接口标准很多,如EIA-232C、EIA/TIARS-449、CCITT的X.21等

物理层主要研究以下内容:

  • 通信链路与通信结点的连接需要一些电路接口物理层规定了这些接口的一些参数,如机械形尺寸、交换电路的数量和排列等
  • 物理层也规定了通信链路上传输的信号的意义和电气特征

采用什么信号表示比特0/1

2. 数据链路层(Data Link Layer)

数据链路层的传输单位是帧,任务是将网络层传来的IP数据报封装成帧
物理层的功能可以概括为:封装成帧、差错控制、流量控制和传输管理等

广播式网络在数据链路层还要处理新的问题,即对共享信道的访问。物理层的一个特殊的子层——介质访问层,就是专门处理这个问题的

  • 标识网络中各主机(MAC地址)
  • 从比特流中区分出地址和数据(数据封装格式)
  • 协调各主机征用总线(媒体接入控制)
  • 体验得花交换机的实现(自学习和转发帧)
  • 检测数据是否出现误码(差错检测)
  • 出现传输差错如何处理(可靠传输和不可靠传输)

典型的数据链路层协议有SDLC、HDLC、PPP、STP和帧中继等

3. 网络层(Network Layer)

网络层的传输单位是数据报,它关心的是通信子网的运行控制,主要任务是把网络层的协议数据单元(分组)从源端传到目的端,为分组交换网上的不同主机提供通信服务。
关键问题是对分组进行路由选择,并实现流量控制、拥塞控制、差错控制和网际互连等功能。

因特网是一个很大的互联网,它由大量异构网络通过路由器(Router)相互连接起来。因特网的主要网络层协议是无连接的网际协议(Internet Protocol,IP)和许多路由选择协议

因特网的网络层也称网际层或IP层

注意,网络层中的“网络”一词并不是我们通常谈及的具体网络,而是在计算机网络体系结构中使用的专有名词

网络层的协议有 IP、IPX、ICMP、IGMP、ARP、RARP和OSPF等

  • 表示网络和网络中的各主机(网络和主机共同编址,例如IP地址)
  • 路由器转发分组(路由器选择协议、路由表和转发表)

4. 传输层(运输层)(Transport Layer)

传输层也称运输层,传输单位是报文段,传输层负责主机中两个进程之间的通信,功能是为端到端连接提供可靠的传输服务,为端到端连接提供流量控制、差错控制、服务质量、数据传输管理等服务。
数据链路层提供的是点到点的通信,传输层提供的是端到端的通信,两者不同。通俗地说,点到点可以理解为主机到主机之间的通信,一个点是指一个硬件地址或I地址,网络中参与通信的主机是通过硬件地址或地址标识的;端到端的通信是指运行在不同主机内的两个进程之间的通信,一个进程由一个端口来标识,所以称为端到端通信。
使用传输层的服务,高层用户可以直接进行端到端的数据传输,从而忽略通信子网的存在。通过传输层的屏蔽,高层用户看不到子网的交替和变化。由于一台主机可同时运行多个进程,因此传输层具有复用和分用的功能。

传输层的协议有TCP、UDP。

  • 进程之间基于网络的通信(进程的标识,例如端口号)
  • 出现传输差错如何处理(可靠传输和不可靠传输)

5. 会话层(Session Layer)

会话层允许同主机上的各个进程之间进行会话。会话层利用传输层提供的端到端的服务,向表示层提供它的增值服务。这种服务主要为表示层实体或用户进程建立连接并在连接上有序地传输数据,这就是会话,也称建立同步(SYN)。

会话层负责管理主机间的会话进程,包括建立、管理及终止进程间的会话。会话层可以使用校验点使通信会话在通信失效时从校验点继续恢复通信,实现数据同步。

6. 表示层(Presentation Layer)

表示层主要处理在两个通信系统中交换信息的表示方式。不同机器采用的编码和表示方法不同,使用的数据结构也不同。为了使不同表示方法的数据和信息之间能互相交换,表示层采用插象的标准方法定义数据结构,并采用标准的编码形式。数据压缩、加密和解密也是表示层可提供的数据表示变换功能。

7. 应用层(Application Layer)

应用层是OSI参考模型的最高层,是用户与网络的界面。应用层为特定类型的网络应用提供访问0SI参考模型环境的手段。因为用户的实际应用多种多样,这就要求应用层采用不同的应用协议来解决不同类型的应用要求,因此应用层是最复杂的一层,使用的协议也最多。

典型的协议有用于文件传送的FTP、用于电子邮件的SMTP、用于万维网的HTTP等。

TCP/IP模型

ARPA在研究 ARPAnet 时提出了TCP/IP 模型,模型从低到高依次为网络接口层(对应OSI参考模型中的物理层和数据链路层)、网际层、传输层和应用层(对应OSI参考模型中的会话层、表示层和应用层)。TCPIIP 由于得到广泛应用而成为事实上的国际标准。

1.网络接口层

网络接口层的功能类似于OSI参考模型的物理层和数据链路层。它表示与物理网络的接口,但实际上TCP/IP 本身并未真正描述这一部分,只是指出主机必须使用某种协议与网络连接,以便在其上传递IP分组。具体的物理网络既可以是各种类型的局域网,如以太网、令牌环网、令牌总线网等,也可以是诸如电话网、SDH、X.25、帧中继和 ATM等公共数据网络。网络接口层的作用是从主机或结点接收IP分组,并把它们发送到指定的物理网络上。

2. 网际层

网际层(主机-主机)是TCP/IP 体系结构的关键部分。它和0SI参考模型的网络层在功能上非常相似。
网际层将分组发往任何网络,并为之独立地选择合适的路由,但它不保证各个分组有序地到达,各个分组的有序交付由高层负责。网际层定义了标准的分组格式和协议,即 IP。

3. 传输层

同样和OSI参考模型中的传输层类似

1)传输控制协议(Transmission Control Protocol,TCP),能够提供可靠的交付。
2)用户数据报协议(User Datagram Protocol,UDP)。它是无连接的,数据传输的单位是用
户数据报,不保证提供可靠的交付,只能提供“尽最大努力交付”。

4. 应用层

应用层(用户-用户或进程-进程)包含所有的高层协议,如虚拟终端协议(Telnet)、文件传输协议(FTP)、域名解析服务(DNS)、电子邮件协议(SMTP)和超文本传输协议(HTTP)。

IP协议是因特网中的核心协议:TCP/IP可以为各式各样的应用提供服务(所谓的everything over IP),同时TCP/IP也允许IP协议在由各种网络构成的互联网上运行(所谓的IPover everything)。正因为如此,因特网才会发展到今天的规模。

总结:TCP/IP模型与OSI参考模型的比较

TCP/IP模型与OSI参考模型有许多相似之处。

  • 都采取分层的体系结构
  • 都是基于独立的协议栈的概念。
  • 都可以解决异构网络的互连,实现世界上不同厂家生产的计算机之间的通信。

两个模型除具有这些基本的相似之处外,也有很多差别。

  • OSI参考模型的最大贡献就是精确地定义了三个主要概念:服务、协议和接口,这与现代的面向对象程序设计思想非常吻合。而TCP/IP 模型在这三个概念上却没有明确区分,不得合软件工程的思想。
  • OSI参考模型产生在协议发明之前,没有偏向于任何特定的协议,通用性良好。但计者在协议方面没有太多经验,不知道把哪些功能放到哪一层更好。TCP/IP模型正好相反,首出现的是协议,模型实际上是对已有协议的描述,因此不会出现协议不能匹配模型的情况,但模型不适合于任何其他非TCP/IP的协议栈。
  • TCP/IP 模型在设计之初就考虑到了多种异构网的互连问题,并将网际协议(IP)作一个单独的重要层次。OSI参考模型最初只考虑到用一种标准的公用数据网将各种不同的系给连。OSI 参考模型认识到IP的重要性后,只好在网络层中划分出一个子层来完成类似于TG模型中的IP的功能。
  • 0SI参考模型在网络层支持无连接和面向连接的通信,但在传输层仅有面向连接的通信。
    TCP/IP模型认为可靠性是端到端的问题,因此它在网际层仅有一种无连接的通信,但传输层支持无连接和面向连接两种模式。这个不同点常常作为考查点
OSITCP/IP
网络层(TCP/IP叫网际层)无/有连接仅无连接
传输层仅无连接无/有连接
图1.14通信协议栈的通信过程示例

原理体系结构

学习计算机网络时,我们往往采取折中的办法,即综合OSI参考模型和TCP/IP模型

基于通信协议栈进行通信的结点的数据传输过程

当我们利用浏览器发送网页请求到服务器并发生响应的过程中,数据会怎么变化呢?

浏览器发送

  • 应用层:按照HTTP协议的规定构建一个HTTP请求报文(请求要干什么) 。应用层将HTTP请求的报文交给运输层处理
  • 运输层:给HTTP请求报文添加一个TCP首部(区分应用进程) ,使之成为TCP报文段。运输层将TCP报文段交给网络层处理
  • 网络层:给TCP报文段添加一个IP首部(使之可以在互联网上传输) ,使之成为IP数据报。网络层将IP数据报交付给数据链路层处理
  • 数据链路层:给IP数据报添加一个首部(让其能在一段链路上传输,能被相应主机接收) 和一个尾部(让目的主机检查所接收到的帧是否有误码) ,使之成为。数据链路层将帧交给物理层
  • 物理层:将帧看作比特流,如果网络是以太网,它还会在帧上加前导码(让目的主机做好接收帧的准备) 。接着将比特流变成相应信号发送到传输媒体

路由器转发

  • 物理层收到信号将其变为比特流,去掉前导码后,将其交付给数据链路层 (交付的实际是帧)
  • 数据链路层将帧去掉首部和尾部后,将其交付给网络层 (交付的实际是IP数据报)
  • 网络层解析IP数据报首部,从中提取目的网络地址,然后查找自身路由表,确定转发端口。接着数据链路层封装,物理层再封装,将比特流变成信号发送出去。

服务器接收

  • 物理层收到信号将其变为比特流,去掉前导码后,将其交付给数据链路层 (交付的实际是帧)
  • 数据链路层收到帧后,去除首部和尾部,将其交付给网络层 (交付的实际是IP数据报)
  • 网络层收到IP数据报后,去除IP首部,将其交付给运输层 (交付的实际是TCP报文)
  • 运输层收到TCP报文后,从中得知是与哪个端口上的进程通信,去除TCP头部后,交付给应用层 (交付的实际是HTTP请求报文)
  • 应用层收到HTTP请求报文后,将其解析给对应进程,并执行相关操作,返回HTTP响应报文

具体有哪些功能

流量控制(FLow Control)

一般来说,我们希望数据传输能快一些,但如果发送方把数据发送得过快,接收方就可能来不及接收,这会造成数据的丢失

流量控制就是让发送方的发送速率不要太快,要让接收方来得及接收(即接收缓存有可能溢出) ,因此流量控制可以说是一种速度匹配服务

传输层和数据链路层的流量控制的区别

传输层定义端到端用户之间的流量控制,数据链路层定义两个中间的相邻结点的流量控制。另外,数据链路层的滑动窗口协议的窗口大小不能动态变化,传输层的则可以动态变化

例题

拥塞控制

在某段时间,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络性能就要变坏,这种情况叫做拥塞

若出现拥塞而不进行控制,整个网络的吞吐量将随输入负荷的增大而下降

拥塞控制基本方法

  1. 开环控制

当网络的流量特征可以准确规定且性能要求可以事先获得时,适合使用开环控制。

    • 试图用良好的设计来解决问题。
    • 从一开始就保证问题不会发生。
    • 一旦系统启动并运行起来,就不需要中途修正。
  1. 闭环控制
     当网络的流量特征不能准确描述或者当网络不提供资源预留时,适合使用闭环控制。因特网采用的就是闭环控制方法。
    • 基于反馈的控制方法

根据拥塞信息的反馈形式,可将闭环拥塞控制算法分为:

  1. 显式反馈算法

从拥塞节点(即路由器)向源点提供关于网络中拥塞状态的显式反馈信息。

  1. 隐式反馈算法

源点自身通过对网络行为的观察(例如超时重传或往返时间RTT)来推断网络是否发生了拥塞。TCP采用的就是隐式反馈算法

拥塞控制并不仅仅是运输层要考虑的问题。显式反馈算法就必须涉及网络层。虽然一些网络体系结构(如ATM网络)主要在网络层实现拥塞控制,但因特网主要利用隐式反馈在运输层实现拥塞控制。

进行拥塞控制是需要付出代价的

  • 可能需要在节点之间交换信息和各种命令,以便选择拥塞控制的策略并实施控制,这样会产生额外开销。
  • 可能需要预留一些资源用于特殊用户或特殊情况,这样就降低了网络资源的共享程度。

然而,为了确保网络性能的稳定,不会因为输入负载的增长而导致网络性能的恶化甚至出现崩溃,使用拥塞控制而付出一定的代价是值得的。

衡量网络拥塞的指标

流量控制与拥塞控制的区别

流量控制:以接收方的接收能力控制发送方(源点)的发送速率,只与特定的点对点通信的发送方和接收方之间的流量有关
拥塞控制:源点根据各方面因素,按拥塞控制算法自行控制发送速率,全局性问题,涉及网络中所有的主机、路由器等

总结:ISO/OSI各层功能实现

灵魂拷问

1. 计算机网络和分布式计算机系统的主要区别是什么?

2. 端到端通信和点到点通信之间的区别?

直接相连的结点之间的通信称为点到点通信,不涉及程序或进程的概念
端到端通信建立在点到点通信的基础上,以完成应用程序进程之间的通信

点到点通信端到端通信
程序或进程

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/778643.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C/C++ 程序 IDE 开发工具 CLion

下载地址: https://www.jetbrains.com/clion/ https://www.jetbrains.com/clion/ 下载地址: https://www.jetbrains.com/clion/download/ https://www.jetbrains.com/clion/download/ 历史版本(老版本)下载地址: h…

基于RASC的keil电子时钟制作(瑞萨RA)(4)----使用串口进行程序烧写

基于RASC的keil电子时钟制作4_使用串口进行程序烧写 概述硬件准备视频教程软件准备hex文件准备UART串口与瑞萨开发板进行接线烧录 概述 本篇文章主要介绍如何使用UART串口烧写程序到瑞萨芯片,并以实际项目进行演示。 硬件准备 首先需要准备一个开发板&#xff0c…

Docker 续

Docker 续 一、Docker 网络1.1 Docker 网络实现原理1.2 Docker 的网络模式1.2.1 Docker 网络模式分类 1.3 如何创建各类网络模式1.4 host模式1.5 container模式1.6 none模式1.7 bridge模式1.8 自定义网络 二、资源控制2.1 Cgroup2.2 CPU 资源控制2.2.1 设置CPU使用率上限2.2.2 …

Attention详解(自用)

encoder-decoder 分心模型:没有引入注意力的模型在输入句子比较短的时候问题不大,但是如果输入句子比较长,此时所有语义完全通过一个中间语义向量来表示,单词自身的信息已经消失,可想而知会丢失很多细节信息&#xff0…

科技UI图标的制作

科技UI图标的制作,效果图如下: 一、新建合成 1、新建合成,命名为合成1,参数设置如下: 2、新建纯色,命名为分形 二、添加分形杂色 1、添加分形杂色 为纯色层“分形”,添加分形杂色&#xff0c…

Oracle根据日志执行相应的存过处理逻辑

背景: 项目上有两个不同的MPP数据库(HIVE、oceanbase),目前的问题是需要把hive的数据迁移到ob中。数据体量大于4000亿,文件容量有300T,hive作为计算库(大于120节点的集群)把结果数据计算出,存放在DWD层,hive的表有近40张,大部分是大宽表(大于100个字段),里面字段…

从C到C++ | C++入门(三)

目录 内联函数 auto 关键字 范围for 指针空值nullptr 内联函数 以inline修饰的函数叫内联函数&#xff0c;编译时C编译器会在调用函数的地方展开&#xff0c;没有函数调用建立栈帧的开销&#xff0c;可提升程序的运行效率。 例子&#xff1a; #include <iostream> …

使用JMeter进行接口测试教程

安装 使用JMeter的前提需要安装JDK&#xff0c;需要JDK1.7以上版本目前在用的是JMeter5.2版本&#xff0c;大家可自行下载解压使用 运行 进入解压路径如E: \apache-jmeter-5.2\bin&#xff0c;双击jmeter.bat启动运行 启动后默认为英文版本&#xff0c;可通过Options – Ch…

RISCV - 2 “Zicsr“, CSR Instructions

RISCV - 2 “Zicsr“, CSR Instructions 1 CSR Instructions2 CSR Access Ordering3 CSR指令集类型 CSR&#xff1a;Control and Status Register RISCV - 1 RV32/64G指令集清单 RISC-V defines a separate address space of 4096 Control and Status registers associated w…

Java集合之Map

HashMap集合 HashMap的特点 HashMap的常用方法 ①.put(K key, V value) 将键&#xff08;key&#xff09;/值&#xff08;value&#xff09;映射存放到Map集合中 public class Test {public static void main(String[] args) {HashMap<String, Integer> map new Hash…

Python入门【生成器推导式创建元组、字典、字典元素添加、修改、删除、序列解包、字典核心底层原理、集合 】(六)

&#x1f44f;作者简介&#xff1a;大家好&#xff0c;我是爱敲代码的小王&#xff0c;CSDN博客博主,Python小白 &#x1f4d5;系列专栏&#xff1a;python入门到实战、Python爬虫开发、Python办公自动化、Python数据分析、Python前后端开发 &#x1f4e7;如果文章知识点有错误…

HTML :深入了解超文本标记语言

文章目录 前言HTML 简介HTML 基本结构HTML 标记HTML 文本标记HTML 图像标记HTML 链接标记 HTML 表单HTML 表格HTML 列表HTML 媒体元素HTML 语义化 前言 欢迎来到本篇博客&#xff0c;我将带你深入了解 HTML&#xff08;超文本标记语言&#xff09;。作为前端开发的基础&#x…

论文工具——ChatGPT结合PlotNeuralNet快速出神经网络深度学习模型图

文章目录 引言正文PlotNeuralNet安装使用使用python进行编辑使用latex进行编辑 样例利用chatGPT使用chatGPT生成Latex代码利用chatGPT生成对应的python代码 总结引用 引言 介绍如何安装PlotNeuralNet工具&#xff0c;并结合chatGPT减少学习成本&#xff0c;快速出图。将按照软…

06-Vue基础之事件处理

个人名片&#xff1a; &#x1f60a;作者简介&#xff1a;一名大二在校生 &#x1f921; 个人主页&#xff1a;坠入暮云间x &#x1f43c;座右铭&#xff1a;懒惰受到的惩罚不仅仅是自己的失败&#xff0c;还有别人的成功。 &#x1f385;**学习目标: 坚持每一次的学习打卡 文章…

Cloudreve搭建云盘系统,并实现随时访问

文章目录 1、前言2、本地网站搭建1.环境使用2.支持组件选择3.网页安装4.测试和使用5.问题解决 3、本地网页发布1.cpolar云端设置2.cpolar本地设置 4、公网访问测试5、结语 1、前言 自云存储概念兴起已经有段时间了&#xff0c;各互联网大厂也纷纷加入战局&#xff0c;一时间公…

LabelImg 标注工具的使用

目录 1 安装及使用1.1 安装1.2 使用 2 标注格式 1 安装及使用 1.1 安装 Win R输入cmd进入终端界面 LabelImg 安装命令&#xff1a; pip install labelimg没有配置国内 pip 源的&#xff0c;请看 ⇒ \Rightarrow ⇒ 临时办法&#xff1a;在上述命令末尾添加源&#xff0c…

详解C语言自定义类型(结构体,枚举,联合)

❤️ 作者简介 &#xff1a;RO-BERRY 致力于C、C、数据结构、TCP/IP、数据库等等一系列知识&#xff0c;对纯音乐有独特的喜爱 &#x1f4d7; 日后方向 : 偏向于CPP开发以及大数据方向&#xff0c;如果你也感兴趣的话欢迎关注博主&#xff0c;期待更新 自定义类型 1.结构体1.1 …

【GUI】使用PID控制器进行台式过程控制实验,以保持热敏电阻的温度(Matlab代码实现)

目录 &#x1f4a5;1 概述 &#x1f4da;2 运行结果 &#x1f389;3 参考文献 &#x1f308;4 Matlab代码、操作说明 &#x1f4a5;1 概述 本实验是温度控制的反馈控制应用。特别是&#xff0c;本实验讲解&#xff1a; 手动和自动控制的区别 生成动态数据的 步进测试 拟合动态数…

【动态规划part05】| 1049. 最后一块石头的重量 II 、494. 目标和 、474.一和零

目录 &#x1f388;LeetCode 1049.最后一块石头的重量|| &#x1f388; LeetCode494. 目标和 &#x1f388;LeetCode 474.一和零 &#x1f388;LeetCode 1049.最后一块石头的重量|| 链接&#xff1a;1049.最后一块石头的重量 有一堆石头&#xff0c;用整数数组 stones 表示…

深入理解 PostgreSQL 的架构和内部工作原理

&#x1f337;&#x1f341; 博主 libin9iOak带您 Go to New World.✨&#x1f341; &#x1f984; 个人主页——libin9iOak的博客&#x1f390; &#x1f433; 《面试题大全》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33…