【计算机网络】章节 知识点总结

news2024/11/8 22:25:44

一、计算机网络概述

1. 计算机网络向用户提供的两个最重要的功能:连通性、共享

2. 因特网发展的三个阶段:

  • 第一阶段:从单个网络 ARPANET 向互联网发展的过程。1983 年 TCP/IP 协议成为 ARPANET 上的标准协议。
  • 第二阶段:建成三级结构的因特网:主干网地区网校园网(或企业网)。
  • 第三阶段:形成多层次的ISP(Internet Service Provider 因特网服务提供者)结构的因特网

3.  internet 和 Internet 的区别:

  • internet(i小写):通用名词,泛指由多个计算机网络互连而成的网络。(网络的网络)
  • Internet(I大写):专用名词,指当前全球最大的、开放的、由众多网络相互连接而成的特定计算机网络,它采用 TCP/IP 协议族作为通信的规则,且其前身是美国的 ARPANET。

互联网现在采用存储转发的分组交换技术以及三层ISP结构。

4. 互联网的组成 

  • 边缘部分:有所有连接在因特网上的主机组成。这部分由用户直接使用,用来进行通信和资源共享。
  • 核心部分 : 由大量的网络和连接这些网络的路由器组成。这部分是为边缘部分提供服务的(提供连通性和交换)。

5.  处于边缘部分的用户通信方式

  • 客户服务器方式(C/S方式):即Client/Server方式。(客户是服务的请求方,服务器是服务的提供方)
  • 对等方式(P2P方式):即Peer-to-Peer方式。(对等连接中的每一个主机既是客户又同时是服务器)

6.  核心部分的交换技术 

电路交换 的三个阶段:建立连接——通话——释放连接

在通话时,两用户之间占用端到端的资源,而由于绝大部分时间线路都是空闲的,所以线路的传输速率往往很低。

分组交换 的组成:报文、首部、分组。采用存储转发技术,即收到分组——存储分组——查询路由(路由选择协议)——转发分组。优点:高效、灵活、迅速、可靠。缺点:时延、开销。关键构件:路由器

报文交换 整个报文传送到相邻结点,全部存储下来之后查询转发表,转发到下一个结点。

7. 计算机网络的类别 

  1. 按通信距离分:广域网、局域网、城域网
  2. 按信息交换方式分:电路交换网、分组交换网、总和交换网
  3. 按网络拓扑结构分:星型网、树型网、环型网、总线网
  4. 按通信介质分:双绞线网、同轴电缆网、光纤网、卫星网
  5. 按传输带宽分:基带网、宽带网
  6. 按使用范围分:公用网、专用网
  7. 按速率分:高速网、中速网、低速网
  8. 按通信传播方式分:广播式、点到点式

8. 性能指标:速率、带宽、吞吐量、时延

  • 速率:指连接在计算机网络上的主机在数字信道上传送数据的速率。b/s(bps) 如100M以太网,实际是指100Mb/s。往往是指额定速率或标称速率。
  • 带宽:数字信道所能传送的最高速率。b/s(bps)
  • 吞吐量:单位时间内通过某个网络(或信道、接口)的实际数据量。其绝对上限值等于带宽
  • 时延:数据(一个报文或分组、甚至比特)从网络(或链路)的一段传送到另一端的时间,也称延迟。

  ① 发送时延:主机或路由器发送数据帧所需的时间,也就是从发送数据帧的第一个比特算起,到该帧的最后一个比特发送完毕所需的时间。也成传输时延。

发送时延 = 数据帧长度(b) / 信道带宽(b/s)

 ② 传播时延:电磁波在信道中传输一定距离所需划分的时间。

传播时间 = 信道长度(m) / 传输速率(m/s)

 ③ 处理时延:主机或路由器处理收到的分组所花费的时间。

 ④ 排队时延:分组在输入队列中等待处理的时间加上其在输出队列中等待转发的时间。

综上:总时延 = 发送时延 + 传播时延 + 处理时延 + 排队时延。

注:对于高速网络链路,提高的是发送速率而不是传播速率。

  • 时延带宽积:传播时延 * 带宽。表示链路的容量。
  • 往返时间RTT:从发送方发送数据开始,到发送发收到接收方的确认为止,所花费的时间。
  • 利用率:某信道有百分之几是被利用的(有数据通过)。而信道或网络利用率过高会产生非常大的时延。

当前时延=空闲时时延/(1-利用率)

9. 计算机网络的体系结构 

网络协议:简称协议,是为了进行网络中的数据交换而建立的规则、标准或约定。

网络协议的三要素

  • 语法:数据与控制信息的结构或格式
  • 语义:需要发出何种控制信息,完成何种动作以及做出何种响应
  • 同步:事件实现顺序的详细说明

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

五层协议的体系结构

  • 物理层:物理层的任务就是透明地传送比特流。(注意:传递信息的物理媒体,如双绞线、同轴电缆、光缆等,是在物理层的下面,当做第0 层。)物理层还要确定连接电缆插头的定义及连接法。
  • 数据链路层:将网络层交下来的IP数据报组装成,在两个相邻结点间的链路上”透明“的传送以帧为单位的数据。每一帧包括数据和必要的控制信息。在收到数据时,控制信息使收到端直到哪个帧从哪个比特开始和结束。
  • 网络层:选择合适的路由,使发送站的运输层所传下来的分组能够正确无误地按照地址找到目的站,并交付给目的站的运输层。网络层将运输层产生的报文或用户数据报封装成分组(IP数据报)或包进行传送。
  • 运输层:向上一层的进行通信的两个进程之间提供一个可靠的端对端服务,使它们看不见运输层以下的数据通信的细节。(TCP、UDP)
  • 应用层:直接为用户的应用进程提供服务(HTTP、FTP等)

OSI体系结构:物理层、数据链路层、网络层、运输层、会话层、表示层、应用层

TCP/IP体系结构:网络接口层、网际层IP、运输层、应用层

二、物理层

1.  物理层下的传输媒体图片来源网络

(1)双绞线(局域网中的主流传输媒体)

(2) 同轴电缆

  • 细缆(适合短距离,安装容易,造价低)
  • 粗缆(适合较大局域网,布线距离长,可靠性好)

(3) 光纤(有很好的抗电磁干扰特性和很宽的频带,主要用在环形网中)

  • 多模光纤(用发光二极管,便宜,定向性较差)
  • 单模光纤(注入激光二极管,定向性好)

2. 关于信道的几个基本概念

  • 通信方式: 单向通信(单工)、双向交替通信(半双工)、双向同时通信(全双工)
  • 基带信号:来自信源的信号。 
  • 带通信号:经过载波调制后的信号。
  • 基本带通调制方法:调幅(AM)、调频(FM)、调相(PM)

3. 信道复用技术

  • (1) 频分复用FDM (Frequency Division Multiplexing):所有用户在同样的时间占用不同的频率带宽资源。
  • (2) 时分复用TDM(Time Division Multiplexing)则是将时间划分为一段段等长的时分复用帧(TDM 帧)。
  • (3) 统计时分复用 STDM(Statistic TDM)是改进的时分复用,明显地提高信道的利用率。
  • (4) 波分复用 WDM (Wavelength Division Multiplexing):光的频分复用
  • (5) 码分复用 CDM (Code Division Multiplexing) 用户使用经过特殊挑选的不同码型,在同一时间使用同样的频带通信。

          常用的名词是码分多址 CDMA:有很强的抗干扰能力。

三、数据链路层

1. 数据链路层使用的信道主要两种类型:点对点信道、广播信道

2.  使用点对点信道的数据链路层

  • 链路 :从一个结点到相邻结点的一段物理线路
  • 数据链路 :把实现这些协议的硬件和软件加载链路上

        现在最常用的方法是使用适配器(即网卡)来实现这些协议的硬件和软件。一般的适配器都包括了数据链路层和物理层这两层的功能。

3. 三个基本问题:

封装成帧:就是在一段数据的前后分别添加首部(帧开始符SOH 01)和尾部(帧结束符EOT 04),然后就构成了一个帧。(数据部分<=长度限制MTU)首部和尾部的一个重要作用就是进行帧定界。

帧定界是分组交换的必然要求。

透明传输:为了达到透明传输(即传输的数据部分不会因为包含SOH和EOT而出错),在数据中出现控制字符“SOH”或“EOT”的前面插入一个转义字符“ESC”(十六进制1B)

透明传输避免消息符号与帧定界符号相混淆。

差错检测:现实通信链路中比特在传输中会产生差错,传输错误的比特占比称为误码率BER,为了保证可靠性,通常通过循环冗余检验CRC来做差错检测。

差错检测防止无效数据帧浪费后续路由上的传输和处理资源。

4. 点对点协议 PPP 

(1)PPP协议的组成: IP 数据报封装到串行链路的方法、链路控制协议 LCP 、网络控制协议 NCP 

(2)PPP协议的帧格式

首部:

首部中的标志字段F(Flag),规定为0x7E(符号0x表示它后面的字符是用十六进制表示的。十六进制的7E的二进制表示是01111110),标志字段表示一个帧的开始。

首部中的地址字段A规定为0xFF(即11111111)。

首部中的控制字段C规定为0x03(即00000011)。

首部中的2字节的协议字段:

  • 当协议字段为0x0021时,PPP帧的信息字段就是IP数据报。

  • 当协议字段为0xC021时,PPP帧的信息字段就是PPP链路控制协议LCP的数据。

  • 当协议字段为0x8021时,PPP帧的信息字段就是网络层的控制数据。

尾部:

尾部中的第一个字段(2个字节)是使用CRC的帧检验序列FCS。

尾部中的标志字段F(Flag),规定为0x7E(符号0x表示它后面的字符是用十六进制表示的。十六进制的7E的二进制表示是01111110),标志字段表示一个帧的结束。

5. 透明传输的实现方法

        当信息字段中出现和标志字段一样的比特(0x7E)组合时,就必须采取一些措施使这种形式上和标志字段一样的比特组合不出现在信息字段中。

字节填充——PPP使用异步传输

        当 PPP 用在异步传输时,就使用一种特殊的字符填充法:将每一个 0x7E字节变为(0x7D, 0x5E),0x7D转变成为(0x7D, 0x5D)。ASCII 码的控制字符(即数值小于 0x20 的字符),则在前面要加入0x7D,同时将该字符的编码加以改变。

零比特填充——PPP使用同步传输

只要发现有5个连续的1,则立即填入一个0

图片来源:blog.csdn.net/cainv89/article/details/50614218

6. PPP 协议的工作状态:

        链路静止-建立物理层-链路建立-pc发LCP-NCP分配IP地址-链路打开,网络层建立。(释放时倒过来)

7.  使用广播信道的数据链路层 

      广播信道是一种一对多的通信,局域网使用的就是广播信道。局域网的数据链路层(局域网的数据链路层被拆分为了两个子层):

  • 逻辑链路控制LLC子层:与传输媒体无关
  • 媒体接入控制MAC子层:和局域网都对LLC子层来说是透明的

8. CSMA/CD 协议

        以太网采用CSMA/CD协议的方式来协调总线上各计算机的工作。在使用CSMA/CD协议的时候,一个站不可能同时进行发送和接收,因此使用CSMA/CD协议的以太网不可能进行全双工通信而只能进行双向交替通信(半双工)。

下面是CSMA/CD协议的要点:

  • 多点接入:计算机以多点接入(动态媒体接入控制)的方式连接在一根总线上。
  • 载波监听 :”发送前先监听”,即每一个站在发送数据前先要检测一下总线是否有其他站在发送数据,如有则暂时不要发送数据,要等到信道为空闲。
  • 碰撞检测:”边发送边监听”,即适配器边发送数据边检测信道上的信号电压的变化情况。当一个站检测到的信号电压摆动值超过一定的门限值时,就认为总线上至少有两个站同时在发送数据,表明产生了碰撞,就要立即停止发送,免得继续浪费网络资源,然后等待一段随机时间后再次发送。

        把总线上的单程端到端传播时延记为τ,A 发送数据后,最迟要经过才能知道自己发送的数据和其他站发送的数据有没有发生碰撞。

8.  以太网的MAC层

MAC地址:也称做硬件地址或物理地址,实际上就是适配器地址或适配器标识符EUI-48。高位24位:厂家,低位24位由厂家自行指派

MAC帧的格式

常用的以太网MAC帧格式有两种标准 : DIX Ethernet V2 标准IEEE 的 802.3 标准。V2使用较多,如图:

图片来源:见水印blog.csdn.net/ftxc_blog/article/details/12811235

以太网V2的MAC帧较为简单,有五个字段组成。

前两个字段分别为6字长的目标地址和源地址字段。第三个字段是2字节的类型字段,用来标志上一层使用的是什么协议,以便把收到的MAC帧的数据上交给上一层的这个协议。后面数据字段46~1500字节,FCS字段4个字节。

9.  扩展的以太网

集线器:

  • 工作在物理层,不进行碰撞检测。

  • 不具备过滤流量等智能功能。增大了冲突域,降低了网络的性能。

  • 使用集线器的以太网在逻辑上仍是一个总线网。

    优点:

  • 使原来属于不同碰撞域的局域网上的计算机能够进行跨碰撞域的通信;

  • 扩大了以太网覆盖的地理范围。

    缺点:

  • 碰撞域增大了,但总的吞吐量并未提高。

  • 如果不同的碰撞域使用不同的数据率,那么就不能用集线器将它们互连起来。

网桥:

  • 在数据链路层使用。对收到的帧根据其MAC帧的目的地址进行转发和过滤。

  • 网桥在转发帧之前必须执行CSMA/CD算法:若在发送过程中出现碰撞,必须停止发送并进行退避。

    优点:

  • 过滤通信量,扩大物理范围,提高可靠性,可互连不同物理层、不同MAC子层和不同速率的局域网。

    缺点:

  • 存储转发增加了时延。在MAC子层没有流量控制的功能。

  • 具有不同MAC子层的网段桥接在一起时时延更大。

  • 网桥只适合于用户数不太多(不超过几百个)和通信量不太大的局域网,否则有时还会因传播过多广播信息而产生网络拥塞。

网桥/交换机将不同LAN段连在一起

  • MAC地址表是网桥通过逆向地址学习自动建立、更新和维护的。

    自学习

  • 查找转发表中与收到帧的源地址有无区配的项目

  • 若没有,就在转发表中增加一个项目

  • 若有,查看登记时间,如果超市,刷新

  • 生成树协议STP:避免产生转发的帧在网络中不断地兜圈子

    转发帧:

  • 查找转发表中与收到帧的目的地址有无相匹配的项目

  • 若没有,则通过所有其他接口进行转发

  • 若有,则按转发表接口进行转发

  • 若转发表中给出的接口是该帧进入网桥的接口,则丢弃该帧

虚拟局域网VLAN,实现:交换机(或网桥)

        一个网络中无论其中有多少台主机或者服务器,如果全部接在一个集线器上,那么该网络的最大总吞吐量就是这个集线器的最大值。
        如果各接口全部与交换机相连,那么总的最大吞吐量就是每个链路最大值的总和。

四、网络层

五、运输层

六、应用层

七、计算机网络实验

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

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

相关文章

Linux基础(十)——磁盘分区、格式化、检验和挂载

磁盘分区、格式化、检验和挂载 1.观察磁盘的分区状态2.UUID3.磁盘分区&#xff08;gdisk/fdisk&#xff09;3.1 gdisk3.2 fdisk 4.磁盘的格式化4.1 XFS文件系统的格式化4.2 ext4文件系统的格式化 5.文件系统的救援6.文件系统的挂载与卸载6.1 挂载6.2 卸载 7.设置开机挂载8.特殊…

Android的BroadcastReceiver

1.基本概念&#xff1a;BroadCast用于进程间或者线程间通信 本质上是用Binder方法&#xff0c;以AMS为订阅中心&#xff0c;完成注册&#xff0c;发布&#xff0c;监听的操作。 2.简单实现的例子 package com.android.car.myapplication;import android.content.BroadcastRe…

一招解决Mac没有剪切板历史记录的问题

使用Mac的朋友肯定都为Mac的剪切功能苦恼过&#xff0c;旧内容覆盖新内容&#xff0c;导致如果有内容需要重复输入的话&#xff0c;就需要一次一次的重复复制粘贴&#xff0c;非常麻烦 但其实Mac也能够有剪切板历史记录功能&#xff0c;iCopy&#xff0c;让你的Mac也能拥有剪切…

利用泰勒公式近似计算10的平方根

文章目录 1. 泰勒公式是什么2、利用泰勒公式计算 10 \sqrt{10} 10 ​第 1 步&#xff1a;泰勒级数展开第 2 步&#xff1a;计算各阶导数第 3 步&#xff1a;在 x 9 x 9 x9 处计算各阶导数第 4 步&#xff1a;构建各阶泰勒展开式第 5 步&#xff1a;计算 f ( 10 ) f(10) f(1…

python-读写Excel:openpyxl-(4)下拉选项设置

使用openpyxl库的DataValidation对象方法可添加下拉选择列表。 DataValidation参数说明&#xff1a; type&#xff1a; 数据类型("whole", "decimal", "list", "date", "time", "textLength", "custom"…

淘宝商品详情API大揭秘:用Python开启探险之旅

淘宝&#xff0c;一个充满奇迹的丛林 在这个名为淘宝的丛林里&#xff0c;每一件商品都是一座神秘的宝藏。而我们&#xff0c;作为勇敢的探险家&#xff0c;将用Python这把瑞士军刀&#xff0c;去揭开这些宝藏的面纱。准备好了吗&#xff1f;让我们一起踏上这段奇妙的探险之旅…

AJAX 全面教程:从基础到高级

AJAX 全面教程&#xff1a;从基础到高级 目录 什么是 AJAXAJAX 的工作原理AJAX 的主要对象AJAX 的基本用法AJAX 与 JSONAJAX 的高级用法AJAX 的错误处理AJAX 的性能优化AJAX 的安全性AJAX 的应用场景总结与展望 什么是 AJAX AJAX&#xff08;Asynchronous JavaScript and XML…

电路设计中的防接反电路

在现代电子产品设计中,防接反电路是确保设备正常运作、避免损坏的重要措施之一。尤其是在日用电器或工厂生产的电子产品中,常常会涉及电源接反的情况。如果产品设计中没有考虑到这一点,可能会导致电路损坏,甚至对使用者造成安全隐患。因此,如何设计有效的防接反电路,是电…

从零开始学习python 7(持续更新ing)

一、Python函数 1.1 函数的定义 函数的定义&#xff1a;实现【特定功能】的代码块。 函数的作用&#xff1a; 简化代码提高代码重用性便于维护和修改提高代码的可扩展性 函数的三要素&#xff1a; 功能 len() max() sum()参数 s.clear() s.append(华清远见)返回值 s.sort()…

NUMAP应用成果亮相中国核学会核反应堆热工流体力学分会第四届学术年会

10月28日-30日&#xff0c;中国核学会核反应堆热工流体力学分会第四届&#xff08;2024年&#xff09;学术年会在北京隆重召开。该学术年会是我国反应堆热工流体领域中方向设置最全、规模最大、最具影响力的学术交流盛会。大会共设置3个专题研讨会、8个主题论坛&#xff0c;组织…

Odoo:免费开源的医药流通行业信息化解决方案

文 / 开源智造Odoo亚太金牌服务 方案概述 开源智造Odoo免费开源ERP提供面向医药批发采、供、销业财一体化&#xff0c;及直接面向消费者的门店终端、全渠道管理、营销管理以及GSP合规管理解决方案&#xff0c;提升企业运营效率和全业务链条的数字化管控、追溯能力。 行业的最新…

支付业务以及支付业务的质量保障

前一段时间要在组里分享支付业务&#xff0c;网上找了很多文章&#xff0c;发现有好多也是我自己写的。回头看看3年前的文章&#xff0c;当时对支付有一定的测试经验&#xff0c;但是对支付的了解也不是很深。 经过这近两年的支付相关的测试经验&#xff0c;对支付业务有了更深…

实现视频一键压缩的10款工具大盘点:

在这个信息爆炸的时代&#xff0c;我们们已经习惯了那些高清的4K视频&#xff0c;但是却出现了新的问题。那就是文件过大臃肿。不用担心&#xff0c;你可以使用视频压缩工具来解决这个问题&#xff1b;市场上的视频压缩工具可谓五花八门&#xff0c;不仅具备了智能的算法压缩技…

【spark的集群模式搭建】Standalone集群模式的搭建(简单明了的安装教程)

文章目录 1、使用Anaconda部署Python2、上传、解压、重命名3、创建软连接4、配置spark环境变量5、修改 spark-env.sh配置文件6、启动hdfs&#xff0c;创建文件夹7、修改spark-defaults.conf配置文件8、修改workers配置文件9、修改log4j.properties配置文件&#xff08;可选&…

《现代网络技术》读书笔记:SDN数据平面和OpenFlow

本文部分内容来源于《现代网络技术&#xff1a;SDN,NFV,QoE、物联网和云计算&#xff1a;SDN,NFV,QoE,IoT,andcloud》 SDN数据平面 SDN 数据平面也称为基础设施层&#xff0c;而在ITU-T的Y3300标准中则称为资源层&#xff0c;它是网络转发设备根据 SDN控制平面的决策来执行数据…

无线婴儿监视器方案(附SI24R1选型)

随着现代科技的进步&#xff0c;父母们对宝宝的关注和保护达到了前所未有的高度。为了满足这一需求&#xff0c;市场上涌现出了一系列智能婴儿监视器。这些设备不仅能实时监控宝宝的活动&#xff0c;还能让父母在家中的任何角落都能轻松掌握宝宝的动态。今天&#xff0c;我们向…

Sigrity Power SI 3D-EM Full Wave HSSO模式如何进行高速差分过孔结构仿真扫描分析以及反标到Allegro操作指导

Sigrity Power SI 3D-EM Full Wave HSSO模式如何进行高速差分过孔结构仿真扫描分析以及反标到Allegro操作指导 高速差分过孔的优化是仿真分析中比较重要的一个环节,Sigrity Power SI 的3D-EM Full-Wave HSSO模式就是对高速差分过孔结构进行优化一个工具,可以不同的参数进行…

FFmpeg 4.3 音视频-多路H265监控录放C++开发十. 多线程控制帧率。循环播放,QT connect 细节,

在前面&#xff0c;我们总结一下前面的代码。 在 FactoryModeForAVFrameShowSDL 构造函数中 init SDL。 通过 QT timerevent机制&#xff0c;通过startTimer(10);每隔10ms&#xff0c;就会调用timerEvent事件。 在timerEvent事件中&#xff0c;真正的去 读取数据&#xff0c…

WebRTC 环境搭建

主题 本文主要描述webrtc开发过程中所需的环境搭建 环境&#xff1a; 运行环境&#xff1a;ubuntu 20.04 Node.js环境搭建 安装编译 Node.js 所需的依赖包: sudo apt-get update sudo apt-get install -y build-essential libssl-dev 下载 Node.js 源码: curl -sL htt…

libgdiplus在MacOS M1上问题:Unable to load shared library ‘libgdiplus‘

libgdiplus在MacOS M1上问题&#xff1a;Unable to load shared library libgdiplus 问题解决步骤1步骤2 问题 在mac上的pycharm中执行下面的代码时出现下面的错误 slide.get_thumbnail( RuntimeError: Proxy error(TypeInitializationException): The type initializer for…