计算机网络——链路层(1)

计算机网络——链路层(1)

  • 小程一言
    • 专栏链接: [link](http://t.csdnimg.cn/ZUTXU)
    • 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家, [跳转到网站](https://www.captainbed.cn/qianqiu)
  • 链路层
    • 概述
      • 常见协议
      • 主要作用
      • 总结
    • 差错检测和纠正技术
      • 差错检测技术方法
      • 总结
    • 多路访问链路和协议
      • 常见的多路访问链路和协议
      • 总结
    • 交换局域网(计算机网络自顶向下参考书加入)
      • 工作原理
      • 优点
      • 总结
    • 链路虚拟化(了解)
      • 通过技术实现
      • 优点
      • 总结

小程一言

我的计算机网络专栏,是自己在计算机网络学习过程中的学习笔记与心得,在参考相关教材,网络搜素的前提下,结合自己过去一段时间笔记整理,而推出的该专栏,整体架构是根据计算机网络自顶向下方法而整理的,包括各大高校教学都是以此顺序进行的。
面向群体:在学计网的在校大学生,工作后想要提升的各位伙伴,

专栏链接: link

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家, 跳转到网站

在这里插入图片描述

链路层

在这里插入图片描述

概述

计算机网络中的链路层负责在相邻节点之间传输数据帧。链路层主要包括物理层和数据链路层两个子层。

物理层负责传输数据比特流,包括传输介质、接口、传输速率等物理特性。数据链路层则负责将数据帧从一个节点传输到另一个节点,包括数据帧的封装、帧同步、流量控制、差错检测和纠正等功能。

常见协议

以太网、无线局域网(Wi-Fi)、蓝牙、PPP(点对点协议)、HDLC(高级数据链路控制)等

主要作用

实现可靠的数据传输,并提供了数据链路的逻辑和物理连接。

总结

链路层在计算机网络中起着连接相邻节点、传输数据帧和控制数据流的重要作用,是网络通信中不可或缺的一部分。
在这里插入图片描述

差错检测和纠正技术

在计算机网络中,差错检测和纠正技术是非常重要的,它们可以帮助网络系统检测和纠正数据传输过程中可能出现的错误,确保数据的完整性和可靠性

差错检测技术方法

  • 常见的是循环冗余校验(CRC)和校验和。
  • CRC是一种基于多项式的差错检测方法,通过对数据进行除法运算并将余数附加到数据末尾,接收方可以利用余数来检测出数据传输中是否出现了差错。
  • 校验和则是一种简单的差错检测方法,它将数据进行求和运算并将结果附加到数据末尾,接收方可以通过重新计算校验和并与接收到的校验和进行比较来检测差错。
  • 差错纠正技术则是指在检测到差错后,可以通过一定的方法来对数据进行修正,以保证数据的正确性。
  • 常见的差错纠正技术包括海明码和纠删码。
    1.海明码是一种能够检测并纠正多位差错的编码技术,它通过对数据进行编码并添加冗余位来实现差错检测和纠正。
    2.纠删码则是一种能够检测并纠正数据丢失和差错的编码技术,它通过对数据进行编码并添加冗余信息来实现数据的纠正和恢复。
    在这里插入图片描述

总结

差错检测和纠正技术在计算机网络中起着至关重要的作用,它们可以帮助网络系统确保数据传输的可靠性和完整性,提高网络的性能和可靠性。

多路访问链路和协议

多路访问是指多个节点共享同一条通信链路的技术。这种技术可以有效地提高网络资源的利用率,实现多个节点之间的数据传输。
在这里插入图片描述

常见的多路访问链路和协议

CSMA/CD、CSMA/CA、TDMA和CDMA等。

  1. CSMA/CD
    是一种常见的多路访问协议,它主要用于以太网中。在CSMA/CD中,节点在发送数据之前会先监听信道,如果信道空闲,则节点可以发送数据;如果信道被占用,节点会等待一段随机的时间后再次监听。如果多个节点同时发送数据导致碰撞,节点会停止发送并等待一段随机的时间后再次发送。这样可以避免碰撞,提高网络的效率。

  2. CSMA/CA
    是另一种多路访问协议,主要用于无线局域网(WLAN)中。与CSMA/CD不同的是,CSMA/CA在发送数据前会发送一个RTS(Request to Send)信号,接收方在收到RTS后回复CTS(Clear to Send)信号,表示信道空闲,发送方才可以发送数据。这样可以避免碰撞,提高了无线网络的效率。

  3. TDMA和CDMA
    是另外两种多路访问技术。在TDMA中,时间被划分成多个时隙,不同节点在不同的时隙中发送数据,从而避免碰撞。而在CDMA中,不同节点使用不同的码来进行数据传输,接收方可以通过解码来获取自己需要的数据,从而实现多路访问。
    在这里插入图片描述

总结

多路访问链路和协议在计算机网络中扮演着重要的角色,它们可以有效地提高网络资源的利用率,实现多个节点之间的数据传输,从而提高网络的效率和可靠性。

交换局域网(计算机网络自顶向下参考书加入)

交换局域网是指在局域网中使用交换机来实现数据传输和通信的网络。交换局域网的特点是具有高速低延迟高效的数据传输能力,能够满足局域网中大量数据传输的需求。

在交换局域网中,交换机起着关键的作用。交换机是一种网络设备,可以根据目的地址将数据包从一个端口转发到另一个端口,从而实现数据传输。交换机可以根据数据包的目的地址和端口的状态来决定数据包的转发路径,从而实现高效的数据传输。
在这里插入图片描述

工作原理

当一台计算机发送数据包时,交换机会根据目的地址将数据包转发到目标计算机所在的端口,而不会广播到整个网络中。这样可以避免网络拥堵和数据碰撞,提高数据传输的效率和稳定性。

优点

高速、低延迟、高效和可靠的数据传输能力,可以满足局域网中大量数据传输的需求。而且,交换局域网还支持多种网络协议和服务,可以实现多种应用和服务的需求。

总结

交换局域网通过使用交换机来实现高效的数据传输和通信,提高了局域网的性能和稳定性,满足了局域网中大量数据传输的需求。
在这里插入图片描述

链路虚拟化(了解)

链路虚拟化是指通过软件技术将物理网络链路划分成多个独立的虚拟链路,使得不同的网络流量可以在同一物理链路上进行独立传输,从而实现对网络资源的更有效利用和管理。

通过技术实现

包括虚拟局域网(VLAN)、虚拟私有网络(VPN)、虚拟链路聚合(VLA)、虚拟链路交换(VLS)、虚拟链路路由(VLR)等。这些技术可以在不同的网络设备上实现,如交换机、路由器、防火墙等。

优点

提高网络资源的利用率、降低网络管理成本、增强网络安全性等。它也可以为不同的网络应用提供更灵活的网络配置和管理方式,从而更好地满足不同用户的需求。

总结

链路虚拟化是计算机网络中非常重要的一项技术,它可以为网络的性能、安全性和管理提供更多的选择和灵活性。

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

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

相关文章

C语言第十七弹---指针(一)

✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】 指针 1、内存和地址 1.1、内存 2、指针变量和地址 2.1、取地址操作符(&) 2.2、指针变量和解引用操作符(*)…

Tiktok东南亚商家如何通过直播活动提高直播流量和转化率?

一、什么是直播活动? 直播活动是帮助卖家在直播中有效推广商品和店铺的促销活动。 您报名参加直播活动后,您的直播将以活动品牌的形式突出展示。 您可以同时参与商品活动和直播活动,在直播中给买家提供超值优惠。 如何参加直播活动? 二、如何准备直…

[SWPUCTF 2021 新生赛]include

他让我们传入一个flag值 我们传入即可看到代码部分 传入一个php的伪类即可 得到经过Base64加密的flag,解密即可

Python基础知识:Python注释及print函数、input函数

在Python中,注释是对相应代码的解释,以增加代码的可读性,让用户能够更好地理解相应代码的含义。注释通过在相应代码后面加上“#”号来实现。比如以下代码 data.describe()#对数据集进行描述性分析 其中data.describe()为需要被执行的代码&a…

LED点阵屏(基于51单片机)

师从江科大 LED点阵屏 LED点阵屏由若干个独立的LED组成,LED以矩阵的形式排列,以灯珠亮灭来显示文字、图片、视频等。 LED点阵屏分类 按颜色:单色、双色、全彩 按像素:8*8、16*16等(大规模的LED点阵通常由很多个…

MySQL原理(三)锁定机制(2)表锁行锁与页锁

前面提到,mysql锁按照操作颗粒分类,一般认为有表级锁、行级锁、页面锁三种。其实还有一种特殊的全局锁。 锁场景问题全局锁全库逻辑备份加了全局锁之后,整个数据库都是【只读状态】,如果数据库里有很多数据,备份就会花…

BUUCTF-Real-ThinkPHP]5.0.23-Rce

漏洞介绍 这个版本容易存在我们都喜欢的rce漏洞! 网站为了提高访问效率往往会将用户访问过的页面存入缓存来减少开销。而Thinkphp 在使用缓存的时候是将数据序列化,然后存进一个 php 文件中,这使得命令执行等行为成为可能! ThinkP…

Springboot 自定义参数配置化,密钥,密码,文件保存路径

application.properties 和 application.yml 都是一样的配置方法,只是格式不一样 定义配置文件 server.port8080 image.save.pathE:\ #自定义文件保存路径读取配置文件 Value("${image.save.path}")private String filePath;//E:\优化配置文件 如果我参…

HashMap的扩容机制

HashMap简介 HashMap在底层数据结构上采用了数组+链表+红黑树,通过散列映射来存储键值对数据因为在查询上使用散列码(通过键生成一个数字作为数组下标,这个数字就是hash code)所以在查询上的访问速度比较快…

备战蓝桥杯---搜索(DFS基础1)

何为深搜&#xff1f; 即不撞南墙不罢休。 话不多说&#xff0c;直接看题&#xff1a; 我们可以把这看成深搜的模板题&#xff0c;下面是AC代码&#xff1a; #include<bits/stdc.h> using namespace std; int a[15];//存值并输出 int vis[15]; int n18; void dfs(int …

Redisson看门狗机制

一、背景 网上redis分布式锁的工具方法&#xff0c;大都满足互斥、防止死锁的特性&#xff0c;有些工具方法会满足可重入特性。如果只满足上述3种特性会有哪些隐患呢&#xff1f;redis分布式锁无法自动续期&#xff0c;比如&#xff0c;一个锁设置了1分钟超时释放&#xff0c;…

YOLOv5白皮书-第Y3周:yolov5s.yaml文件解读

YOLOv5白皮书-第Y3周:yolov5s.yaml文件解读 YOLOv5白皮书-第Y3周:yolov5s.yaml文件解读一、前言二、我的环境三、yolov5s.yaml源文件内容四、Parameters五、anchors配置六、backbone七、head八、总结 OLOv5-第Y2周&#xff1a;训练自己的数据集) YOLOv5白皮书-第Y3周:yolov5s.…

从MySQL到TiDB:兼容性全解析

MySQL 在高并发和大数据量场景下&#xff0c;单个实例的扩展性有限。而 TiDB 作为一款分布式NewSQL数据库&#xff0c;设计之初就支持水平扩展&#xff08;Scale-Out&#xff09;&#xff0c;通过增加节点来线性提升处理能力和存储容量&#xff0c;能够很好地应对大规模数据和高…

机器学习——绪论总结

目录 一、引入 二、基本术语 三、假设空间与归纳偏 四、模型选择 一、引入 机器学习&#xff1a;通过计算手段&#xff0c;得出具有能够自我修改、完善能力的模型&#xff0c;利用经验改善系统自身性能。算法使用数据得到模型的过程即称为学习&#xff0c;或训练 流程&…

Framework - ActivityThread 应用启动UI渲染流程

一、概念 ActivityThread拥有 main(String[] agrs) 方法&#xff0c;作为程序的入口&#xff0c;是应用程序的初始化类。&#xff08;ActivityThread不是主线程&#xff0c;它在 main() 方法中实例化&#xff0c;是运行在主线程中。&#xff09;ApplicationThread是 ActivityT…

【Nginx】Ubuntu如何安装使用Nginx反向代理?

文章目录 使用Nginx反向代理2个web接口服务步骤 1&#xff1a;安装 Nginx步骤 2&#xff1a;启动 Nginx 服务步骤 3&#xff1a;配置 Nginx步骤 4&#xff1a;启用配置步骤 5&#xff1a;检查配置步骤 6&#xff1a;重启 Nginx步骤 7&#xff1a;访问网站 proxy_set_header 含义…

海外IP代理:解锁网络边界的实战利器

文章目录 引言&#xff1a;正文&#xff1a;一、Roxlabs全球IP代理服务概览特点&#xff1a;覆盖范围&#xff1a;住宅IP真实性&#xff1a;性价比&#xff1a;在网络数据采集中的重要性&#xff1a; 二、实战应用案例一&#xff1a;跨境电商竞品分析步骤介绍&#xff1a;代码示…

LeetCode--189

189. 轮转数组 提示 给定一个整数数组 nums&#xff0c;将数组中的元素向右轮转 k 个位置&#xff0c;其中 k 是非负数。 示例 1: 输入: nums [1,2,3,4,5,6,7], k 3 输出: [5,6,7,1,2,3,4] 解释: 向右轮转 1 步: [7,1,2,3,4,5,6] 向右轮转 2 步: [6,7,1,2,3,4,5] 向右轮转…

Ingress

文章目录 环境准备什么是 Ingress认识 Ingress 资源Ingress 控制器(controller)Ingress 规则pathType 路径类型多重匹配Ingress 类TLS生成证书创建密钥 环境准备 下面的 yaml 文件内容&#xff0c;是使用 sts 创建两个 web 服务&#xff0c;并配置对应的 servcie。web 服务的首…

微信小程序(三十三)promise异步写法

注释很详细&#xff0c;直接上代码 上一篇 新增内容&#xff1a; 1.promise异步与普通异步的写法区别 2.promise异步的优势 源码&#xff1a; index.wxml <view class"preview" bind:tap"onChoose"><image src"{{avatar}}" mode"…