计算机网络 三(数据链路层)下

news2025/1/11 5:42:07

流量控制与可靠传输机制

流量控制手段:接收方收不下就不回复确认。
传输层流量控制手段:接收端给发送端一个窗口公告

#可用协议

可用协议

这里总数图片

停止等待协议

概念、出现原因

停止等待协议是一种简单的数据传输协议,常用于数据传输的可靠性较低的通信环境中。该协议的基本思想是发送方发送数据后,等待接收方确认收到数据后再发送下一批数据。接收方在收到数据后,发送确认消息给发送方,表示已经接收到数据。如果发送方在一定时间内没有收到接收方的确认消息,就认为数据丢失,会重新发送数据。如果接收方收到重复的数据,会发送一个确认消息,让发送方知道数据已经接收到了。

  • 特点
    简单易实现,但是会浪费带宽和延迟时间,因为发送方需要等待接收方的确认消息才能发送下一批数据,而接收方在收到数据后也需要发送确认消息。此外,如果网络丢包率较高,会导致发送方频繁重发数据,影响数据传输的效率。
    在这里插入图片描述
运行原理

三种情况
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

使用弊端

在这里插入图片描述
在这里插入图片描述

后退N帧协议

后退N帧协议是一种数据传输协议,常用于数据传输的可靠性较低的通信环境中。该协议的基本思想是,在发送方发送数据时,接收方会发送确认消息,表示已经接收到数据。如果发送方在一定时间内没有收到接收方的确认消息,就认为数据丢失,会重新发送数据。但是,如果接收方收到了错误的数据,就会发送一个否定确认消息,让发送方重新发送错误的数据。如果发送方连续发送了N帧数据但没有收到确认消息,就会退回N帧数据重新发送。

  • 特点
    可以减少数据重复发送,提高数据传输的效率。但是,如果N值设置得太小,会导致频繁重发数据,影响数据传输的效率。如果N值设置得太大,会浪费带宽和延迟时间。此外,如果网络丢包率较高,会导致发送方频繁退回N帧数据重新发送,影响数据传输的效率。
原理

在这里插入图片描述

响应

在这里插入图片描述

接收方

在这里插入图片描述

总结(性能分析+弊端)

在这里插入图片描述
在这里插入图片描述
停止等待协议和后退N帧协议都是数据传输中常用的可靠性协议,它们的性能分析主要涉及以下方面:

传输效率:停止等待协议和后退N帧协议都会引入一定的延迟,因为发送方需要等待接收方的确认消息才能发送下一批数据。但是,后退N帧协议可以减少数据重复发送,提高数据传输的效率。

带宽利用率:停止等待协议和后退N帧协议都会引入一定的带宽浪费,因为发送方需要等待接收方的确认消息才能发送下一批数据。但是,后退N帧协议可以减少数据重复发送,提高带宽利用率。

可靠性:停止等待协议和后退N帧协议都可以保证数据传输的可靠性,即使在网络丢包的情况下也能保证数据的完整性和正确性。

网络延迟:停止等待协议和后退N帧协议都会引入一定的网络延迟,因为发送方需要等待接收方的确认消息才能发送下一批数据。但是,后退N帧协议可以减少数据重复发送,降低网络延迟。

综上所述,停止等待协议和后退N帧协议都有各自的优缺点,在实际应用中需要根据具体的情况来选择合适的协议。例如,在网络丢包率较低,但带宽较低的情况下,可以选择后退N帧协议;在网络丢包率较高,但带宽较高的情况下,可以选择停止等待协议。

选择重传协议

在这里插入图片描述

原理

选择重传协议是一种可靠传输协议,其核心思想是在数据传输过程中,当出现数据丢失或损坏时,发送方会重新发送丢失或损坏的数据,以保证数据的正确性和完整性。常见的选择重传协议包括停止等待协议、连续 ARQ 协议和选择重传协议(Selective Repeat ARQ)等。

响应

选择重传协议的响应分为两种情况:

  1. 正确接收数据包的情况:

当接收方成功接收到数据包后,会向发送方发送一个确认信号(ACK),表示已经正确接收到数据包。发送方在收到确认信号后,会将该数据包从发送窗口中移除,并继续发送下一个数据包。

  1. 未正确接收数据包的情况:

当接收方未正确接收到数据包时,会向发送方发送一个否定确认信号(NACK)或重复确认信号(DUPACK),表示需要发送方重新发送该数据包。

  • 如果接收方发送了 NACK,表示需要发送方重新发送丢失或损坏的数据包。发送方在收到 NACK 后,会将该数据包重新发送,并等待接收方的确认信号。
  • 如果接收方发送了 DUPACK,表示已经接收到该数据包,但是之前接收到的某个数据包丢失了。发送方在收到 DUPACK 后,会快速重传该数据包,以尽快恢复数据传输。

在选择重传协议中,发送方和接收方之间通过确认信号和否定确认信号来保证数据的正确性和完整性。通过选择重传协议,可以减少不必要的重传,提高数据传输效率。

接收方

在这里插入图片描述

总结

在这里插入图片描述

信道划分访问介质

使用链路

在这里插入图片描述

介质访问控制

在这里插入图片描述

信道划分访问介质(静态划分信道)

频分(FDM)、时分(TDM)、波分(WDM)、码分(CDM)

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
区别:
频分复用(FDM):将不同的信号分配到不同的频带中,每个信号占据不同的频带,然后将这些信号混合在一起传输。常用于有线电视、广播电视等领域。

时分复用(TDM):将不同的信号按照时间顺序依次传输,每个信号在不同的时间段内传输。常用于电话通信、数字电视等领域。

波分复用(WDM):将不同的信号分配到不同的波长上,每个信号占据不同的波长,然后将这些信号混合在一起传输。常用于光纤通信、卫星通信等领域。

码分复用(CDM):将不同的信号编码为不同的码序列,然后将这些码序列混合在一起传输。接收端根据不同的码序列进行解码,从而分离出各个信号。常用于无线通信、卫星通信等领域。

动态分配信道

令牌传递协议(轮询访问介质访问控制)

在这里插入图片描述
令牌传递协议(Token Passing Protocol)是一个计算机网络协议,用于在一个共享信道上进行数据传输。在令牌传递协议中,一个特殊的数据包(即“令牌”)在网络中循环传递,只有持有令牌的设备才能发送数据。

令牌传递协议通常用于局域网或广域网中,它可以提供以下优点:

  1. 公平性:每个设备都有机会发送数据,避免了某些设备一直占用通道的情况。

  2. 可控性:令牌传递协议可以限制每个设备发送数据的频率和大小,避免了网络拥塞。

  3. 简单性:令牌传递协议的实现相对简单,不需要复杂的路由算法和管理机制。

然而,令牌传递协议也存在一些缺点:

  1. 单点故障:如果令牌丢失或损坏,整个网络将无法正常工作。

  2. 延迟:设备必须等待令牌才能发送数据,这可能会导致一定的延迟。

  3. 复杂性:当网络规模变大时,令牌传递协议的管理和维护会变得更加复杂。

总的来说,令牌传递协议在一些特定的场景下仍然是一种有效的网络传输协议,但需要根据具体情况进行选择。

(ALOHA CSMA CSMA/CD CSMA/CA)协议--(随机访问介质访问控制)

ALOHA、CSMA/CD、CSMA/CA是网络通信中常用的三种协议。

ALOHA协议是最早的无线局域网协议之一,用于在无线网络中实现分组数据的传输。它的主要特点是在发送数据时不需要先检查信道是否空闲,而是直接发送数据,如果发生冲突,则等待一段随机时间后再重复发送。这种方式虽然简单,但是效率较低,容易发生冲突。

CSMA/CD协议是以太网中常用的协议,可以有效地避免冲突。它的工作原理是在发送数据之前先检查信道是否空闲,如果空闲就发送数据;如果发现信道已经被占用,则等待一段随机时间后再进行发送。同时,如果在发送数据的过程中发生冲突,就立即停止发送并等待一段时间后再重试。

CSMA/CA协议是无线局域网中常用的协议,它与CSMA/CD协议相似,但是由于无线信道的特殊性质,它需要在发送数据之前先发送一段RTS(请求发送)信号,等待接收方回复CTS(清除发送)信号,确认信道空闲后才能进行数据传输。这种方式可以有效地避免冲突和信道占用问题,提高了无线网络的效率。

局域网

概念

局域网(Local Area Network,LAN)是指在一个相对较小的范围内,如家庭、学校、办公室等建立的一种计算机网络。局域网通常由一些互联的计算机、打印机、文件服务器等设备组成,并且这些设备之间的数据传输速度非常快,通常达到百兆甚至千兆的速度。局域网的建立可以方便地实现资源共享、信息传输、数据备份等功能,提高了工作效率和数据安全性。
在这里插入图片描述

体系结构

在这里插入图片描述

局域网体系结构通常分为两种:总线型和星型。

  1. 总线型局域网体系结构:所有设备都连接在一条主干线上,每个设备都可以通过这条主干线进行通信和数据传输。总线型局域网的优点是简单易用,适用于设备数量较少的场景;缺点是当主干线上某个设备出现问题时,整个局域网都会受到影响。

  2. 星型局域网体系结构:所有设备都连接在一个中心节点(通常是交换机或集线器)上,每个设备都通过这个中心节点进行通信和数据传输。星型局域网的优点是稳定可靠,某个设备出现问题时不会影响整个局域网的正常运行;缺点是需要更多的设备和更高的成本。

除此之外,还有一种混合型局域网体系结构,即将总线型和星型局域网结合在一起,形成星型总线型混合型局域网。这种体系结构既具备总线型局域网的简单易用和低成本优势,又具备星型局域网的稳定可靠和高速传输优势。

传输介质、介质访问控制方法

在这里插入图片描述

分类

在这里插入图片描述

无线局域网

在这里插入图片描述

以太网

概述

以太网(Ethernet)是一种局域网传输技术,在计算机网络中广泛使用。它采用了CSMA/CD(载波侦听多路访问/冲突检测)协议,这意味着当两个设备同时发送数据时,它们会检测到冲突并停止发送,然后随机等待一段时间后再次发送。

以太网使用双绞线作为传输介质,速度从10Mbps到最新的100Gbps不等。它通常使用RJ45插头连接设备,例如计算机、路由器、交换机等。

以太网是一种广泛使用的技术,它的应用范围非常广泛,如企业内部网络、家庭网络、学校网络等。它简单易用,成本低廉,可靠性高,因此被广泛采用。

使用

以太网可以用于连接计算机、服务器、路由器、交换机等设备,实现信息的传输和共享。以下是以太网的常见使用场景:

  1. 家庭网络:通过以太网连接家庭中的电脑、笔记本、智能手机、智能电视等设备,实现互联网接入和家庭网络共享。

  2. 企业网络:通过以太网连接企业内部的各种计算机、服务器、交换机、路由器等设备,实现信息共享和通信。

  3. 数据中心:数据中心中的服务器和存储设备通常使用高速的以太网连接,以实现数据的快速传输和处理。

  4. 云计算:云计算服务商通常使用以太网连接服务器和网络设备,以实现云服务的高速传输和处理。

  5. 工业控制:工业控制系统中的各种设备和传感器通常使用以太网连接,以实现工业自动化和远程监控。

总之,以太网作为一种局域网传输技术,被广泛应用于各个领域,成为现代信息社会中不可或缺的一部分。

分类

以太网是一种局域网传输技术,使用广泛。根据传输速率和物理特性的不同,以太网可以分为以下几种类型:

  1. 10Base-T:传输速率为10Mbps,使用双绞线作为传输介质,最长传输距离为100米。

  2. 100Base-T:传输速率为100Mbps,使用双绞线作为传输介质,最长传输距离为100米。

  3. 1000Base-T:传输速率为1Gbps,使用双绞线作为传输介质,最长传输距离为100米。

  4. 10GBase-T:传输速率为10Gbps,使用双绞线作为传输介质,最长传输距离为100米。

  5. 光纤以太网:传输速率可以达到10Gbps以上,使用光纤作为传输介质,最长传输距离可以达到数十公里。

  6. 无线以太网:使用无线技术作为传输介质,传输速率和传输距离受到信号强度和障碍物的影响。

以太网可以用于连接计算机、服务器、路由器、交换机等设备,实现信息的传输和共享。在企业、学校、家庭等场合中,以太网已成为最常用的局域网传输技术之一。

PPP协议和HDLC协议

PPP

PPP(Point-to-Point Protocol)是一种数据链路层协议,用于在两个节点之间传输数据。以下是PPP协议的概念、特点、要求、组成部分和状态。

概念: PPP是一种点对点协议,用于在两个节点之间建立数据链路层连接,支持多种网络层协议,如IP、IPX和AppleTalk等。

特点

  1. 支持多种网络层协议,可以在不同的网络上使用。

  2. 支持多种身份验证方式,如PAP和CHAP等。

  3. 支持压缩和加密,提高网络传输效率和安全性。

  4. 支持网络层协议的多路复用和多路分解。 可以通过控制包进行连接的建立、维护和断开。

要求

支持点对点连接,只能在两个节点之间建立连接。
支持异步和同步传输方式。
支持多种身份验证方式。
支持多种网络层协议。
支持控制包进行连接的建立、维护和断开。

组成部分

数据链路控制协议(LCP):用于建立、配置和维护数据链路层连接。
身份验证协议(PAP、CHAP):用于身份验证。
网络控制协议(NCP):用于配置和管理网络层协议。
PPP数据包格式:包括帧开始标志、地址、控制、协议和数据等字段。

状态

链路建立状态:PPP协议正在建立连接。
链路维护状态:PPP协议连接已建立,正在维护连接。
链路断开状态:PPP协议连接已断开。
在这里插入图片描述

HDLC

概念&原理

HDLC(High-Level Data Link Control)协议是一种数据链路层的通信协议,用于在计算机网络中传输数据。以下是关于HDLC协议的概念、特点、要求、组成部分和状态的介绍:

概念:HDLC协议是一种同步传输协议,用于在点对点和点对多点的数据链路之间传输数据。它提供了可靠的数据传输和错误检测功能。

特点:HDLC协议具有以下特点:

  1. 可靠的数据传输:HDLC协议通过使用确认帧和重传机制来保证数据传输的可靠性。

  2. 多种传输模式:HDLC协议支持三种传输模式:异步传输模式、同步传输模式和透明传输模式。

  3. 简单的控制流程:HDLC协议的控制流程相对简单,易于实现。

要求:HDLC协议需要满足以下要求:

  1. 可靠性:HDLC协议需要提供可靠的数据传输和错误检测功能。

  2. 效率:HDLC协议需要具有高效的数据传输和控制流程。

  3. 灵活性:HDLC协议需要支持不同的传输模式和数据格式。

组成部分:HDLC协议由以下组成部分构成:

  1. 帧:HDLC协议使用帧来传输数据,每个帧包含一个头部、一个数据部分和一个尾部。

  2. 控制字段:控制字段用于控制数据传输的流程,包括传输模式、帧类型、确认信息等。

  3. 标志字段:标志字段用于标识帧的开始和结束。

状态:HDLC协议有三种状态:

  1. 空闲状态:在空闲状态下,HDLC协议等待发送数据。

  2. 传输状态:在传输状态下,HDLC协议正在传输数据或等待确认信息。

  3. 等待状态:在等待状态下,HDLC协议等待接收方的确认信息。

PPP和HDLC

在这里插入图片描述

链路层设备

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

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

相关文章

【Docker实战】使用Docker部署Tomcat

【Docker实战】使用Docker部署Tomcat 一、Tomcat介绍1. Tomcat简介2. Tomcat特点3. Tomcat容器部署的优点4. Tomcat的配置文件 二、检查本地环境三、检查本地Docker环境1. 检查本地Docker服务2. 检查Docker版本 四、搜索docker hub中的tomcat镜像五、下载tomcat镜像六、创建Tom…

chatgpt赋能Python-pythona的三次方

Python 的三次方:探索 Python 强大的数学计算能力 Python 是一种高级编程语言,被广泛应用于数据分析、机器学习、人工智能等领域。除此之外,Python 还拥有强大的数学计算能力,其中包括 Python 的三次方计算功能。在本文中&#x…

AI人工智能标记数据的技术:类型、方法、质量控制、应用

AI人工智能 标记数据 在人工智能(Artificial Intelligence,简称AI)领域中,标记数据是非常重要的一环。它是指对原始数据进行标记和注释,以便机器学习算法可以理解和利用这些数据。标记数据可以提高机器学习模型的准确…

实战【云原生】--- Kubernetes集群

K8S集群负载均衡层防火墙 实例 一、kubeadm 部署 K8S 集群架构1、关闭所有节点的防火墙 核心防护 iptables swap交换2、修改主机名3、调整内核参数 二、安装Docker1、所有节点安装docker2、所有节点配置k8s源3、所有节点安装kubeadm,kubelet和kubectl 三、部署k8s集…

2023/5/21总结

因为之前高中学过一点点的html。虽然不是很多&#xff0c;但是有一点点基础&#xff0c;看了一些关于html的知识点&#xff0c;算是复习了&#xff0c;如果后面忘记打算再去查。 html是超文本标记语言&#xff0c;通常由<></>构成&#xff0c;当然也有单标记&…

chatgpt赋能Python-python5__2

Python中整除运算符 // 的用法和重要性 在Python中&#xff0c;整除运算符 // 有着广泛的应用&#xff0c;特别是在数据分析、科学计算、金融量化、游戏开发等领域中&#xff0c;它是很重要的基础运算符。 什么是整除运算符 //&#xff1f; 整除运算符 // 是Python中的一种二…

chatgpt赋能Python-pythonbmi

Python计算BMI - 计算和判断你的身体状况 BMI&#xff0c;即Body Mass Index&#xff0c;中文翻译为“身体质量指数”&#xff0c;是目前世界上公认的反映体重是否正常的最权威的指标之一。 计算BMI可以帮助我们判断自己的身体状况&#xff0c;是如今非常流行的健康指标之一。…

【iOS】SDWebImage源码学习--未完

SDWebImage的主要功能及相关知识点 SDWebImage是一个流行的第三方库&#xff0c;用于在iOS和macOS应用程序中异步下载和缓存图像。它提供了一种简单而强大的方式来处理网络图像加载和缓存&#xff0c;具有以下主要功能&#xff1a; 异步下载&#xff1a;SDWebImage使用多线程…

MyBatis中动态SQL的使用和注意事项说明

文章目录 0、前言1、if2、where3、trim4、choose-when-otherwise5、foreach应用场景1&#xff1a; 通过数组实现批量删除应用场景2&#xff1a; 通过list集合实现批量添加 6、include抽取公共SQL片段 0、前言 MyBatis框架动态SQL技术是根据特定的条件拼接SQL语句的功能&#x…

【计算机图形学】曲线和曲面

模块5 曲线和曲面 一 实验目的 编写曲线和曲面的算法 二 实验内容 1&#xff1a;绘制Bezier曲线&#xff0c;并采用自行设计输入和交互修改数据点的方式。 实验结果如下图所示&#xff1a; 第一步&#xff1a;输入特征多边形的顶点个数&#xff0c;并按照顺序输入顶点的坐…

《心静的力量》读书笔记

让心静下来&#xff0c;战胜一切忧虑 于我们每个人而言&#xff0c;最重要的就是不要去看远方模糊不清的事&#xff0c;而要做手边真实清楚的事。 明天的重担&#xff0c;加上昨天的重担&#xff0c;会成为今天的最大障碍&#xff0c;要把未来同过去一样紧紧地关在门外……未…

将MetaHuman的身体替换为虚幻商城模型的身体

一、准备好MetaHuman模型和虚幻商城模型 1.准备好MetaHuman模型,参考这篇文章 虚幻商城模型转MetaHuman制作MetaHuman并导入UE,同时复制一个MetaHuman模型 2.下载虚幻商城的原始模型,并导入UE 二、将虚幻商城模型的头去掉 1.打开虚幻商城的模型,找到分段 2.在右边点击…

chatgpt赋能Python-pythonapp开发

PythonApp开发&#xff1a;为什么选择Python实现&#xff1f; Python是当今最流行的编程语言之一&#xff0c;尤其在Web应用开发和数据分析领域更是大有作为。本文将探讨Python在App开发领域中的表现&#xff0c;为什么Python可以成为您理想的选择&#xff1f; 1. 简单易学 …

深度学习基础入门篇[8]::计算机视觉与卷积神经网络、卷积模型CNN综述、池化讲解、CNN参数计算

【深度学习入门到进阶】必看系列&#xff0c;含激活函数、优化策略、损失函数、模型调优、归一化算法、卷积模型、序列模型、预训练模型、对抗神经网络等 专栏详细介绍&#xff1a;【深度学习入门到进阶】必看系列&#xff0c;含激活函数、优化策略、损失函数、模型调优、归一化…

leetcode--优先队列

2163,删除元素后的最小差值 给你一个下标从 0 开始的整数数组 nums &#xff0c;它包含 3 * n 个元素。 你可以从 nums 中删除 恰好 n 个元素&#xff0c;剩下的 2 * n 个元素将会被分成两个 相同大小 的部分。 前面 n 个元素属于第一部分&#xff0c;它们的和记为 sumfirst …

RabbitMQ如何保证顺序性

1. RabbitMQ消息顺序性说明 顺序性&#xff1a; 消息的顺序性是指消费者消费到消息和发送者发布的消息的顺序是一致的 举个例子&#xff0c;不考虑消息重复的情况下&#xff0c;如果生产者发布的消息分别为msg1、msg2、msg3 那么消费者必然也是按照 msg1、msg2、msg3 的顺序来…

【数据结构】--- 博主拍了拍你并向你扔了一“堆”二叉树(堆的概念+结构+代码实现)

文章目录 前言&#x1f31f;一、二叉树的顺序结构及实现&#xff1a;&#x1f31f;二、堆的概念及结构&#xff1a;&#x1f31f;三、堆的代码实现&#xff1a;&#x1f30f;3.1 堆的创建&#xff1a;&#x1f30f;3.2 堆的结构&#xff1a;&#x1f30f;3.3 初始化&#xff1a…

Spring Security 如何实现身份认证和授权?

Spring Security 是一个开源的安全框架&#xff0c;提供了基于权限的访问控制、身份认证、安全性事件发布等功能。在 Spring Boot 应用中使用 Spring Security 可以非常方便地实现用户身份认证和授权。 Spring Security 实现身份认证的主要方式是使用认证过滤器链&#xff0c;…

C语言入门级小游戏——扫雷

文章目录 游戏思路游戏文件的创建游戏菜单棋盘的创建初始化棋盘打印棋盘 布置雷排查雷game.h —— 游戏函数的声明game.c —— 游戏函数的实现test.c —— 游戏的测试 今天我们写一个小游戏——扫雷来增加我们对编程的兴趣 希望这篇文章对友友们有帮助! 游戏思路 游戏文件的创…

Linux:iptables防火墙(SNAT和DNAT)

Linux&#xff1a;iptables防火墙 一、SNAT策略及应用1.1 SNAT原理1.2 SNAT应用 二、DNAT策略及应用2.1 DNAT原理2.2 DNAT应用 一、SNAT策略及应用 1.1 SNAT原理 SNAT 应用环境&#xff1a;局域网主机共享单个公网IP地址接入Internet&#xff08;私有不能在Internet中正常路由…