计算机网络——链路层(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.hqwc.cn/news/449638.html

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

相关文章

嵌入式中C 语言中的三块技术难点

C 语言在嵌入式学习中是必备的知识,甚至大部分操作系统都要围绕 C 语言进行,而其中有三块技术难点,几乎是公认级别的“难啃的硬骨头”。 今天就来带你将这三块硬骨头细细拆解开来,一定让你看明白了。 0x01 指针 指针是公认最难理…

智慧文旅:驱动文化与旅游融合发展的新动力

随着科技的快速发展和人们生活水平的提高,文化和旅游的融合成为了时代发展的必然趋势。智慧文旅作为这一趋势的引领者,通过先进的信息技术手段,推动文化与旅游的深度融合,为产业的发展注入新的活力。本文将深入探讨智慧文旅如何成…

element-ui icon 组件源码分享

今日简单分享 element-ui 源码中的 icon 组件,主要从以下两个方面来分享: 一、源码中 icon 设计思想是什么呢?主要从页面结构、数据、 icon 样式三个方面来分享。 1.1 源码中 icon 组件的页面结构,可以在 package 目录下找到 ico…

C++集群聊天服务器 数据模块+业务模块+CMake构建项目 笔记 (上)

跟着施磊老师做C项目,施磊老师_腾讯课堂 (qq.com) 本文在此篇博客的基础上继续实现数据模块和业务模块代码: C集群聊天服务器 网络模块业务模块CMake构建项目 笔记 (上)-CSDN博客https://blog.csdn.net/weixin_41987016/article…

Autonomous_Exploration_Development_Environment的PathFollower学习笔记

1.PathFollow算法简介: PathFollow算法是路径跟踪算法,是在得到由localplanner算法发布的无碰撞路径话题”/path”中的路径数据start_path(相对于车体坐标系的一系列路径点(101个点)),根据车体与目标之间的角度和距离,控制车辆的…

Ubuntu18.04安装Matlab流程笔记

提示:博主取舍了很多大佬的博文并亲测有效,分享笔记邀大家共同学习讨论 Ubuntu18.04 安装Matlab流程 下载安装包和破解文件安装Matlab注册并运行 下载安装包和破解文件 matlabR2019A源码 提取码:2ztb 下载的Linux matlab2018a文件夹内有三个文件: # 解压Matlab201…

【unity小技巧】unity3d环境带雾的昼夜系统变化

最终效果 文章目录 最终效果眩光素材眩光配置全局灯光配置天空盒配置天空盒资产配置天空盒,开启雾 代码控制天空盒 环境 雾 灯光昼夜交替变化参考完结 眩光素材 链接:https://pan.baidu.com/s/1qlFSJSju6ZjwCylwkh14eA?pwdveww 提取码:veww…

了解 Redis Channel:消息传递机制、发布与订阅,以及打造简易聊天室的实战应用。

文章目录 1. Redis Channel 是什么2. Redis-Cli 中演示使用3. 利用 Channel 打造一个简易的聊天室参考文献 1. Redis Channel 是什么 Redis Channel 是一种消息传递机制,允许发布者向特定频道发布消息,而订阅者则通过订阅频道实时接收消息。 Redis Cha…

N-142基于springboot,vue停车场管理系统

开发工具:IDEA 服务器:Tomcat9.0, jdk1.8 项目构建:maven 数据库:mysql5.7 项目采用前后端分离 前端技术:vueelementUI 服务端技术:springbootmybatis-plus 本项目分为普通用户和管理员…

OceanBase 4.2.2 GA 发布,全新特性快速预览!

在 2023 年度发布会上,OceanBase 沿着“一体化”产品战略思路,发布了一体化数据库的首个长期支持版本 4.2.1 LTS。作为 4.0 系列的首个 LTS 版本,该版本的定位是支撑客户关键业务稳定长久运行,我们非常认真的打磨了这个版本&#…

深入理解网络编程之BIO和NIO

目录 原生JDK网络编程BIO BIO通信模型服务端代码 BIO通信模型客户端代码 伪异步模型服务端代码(客户端跟之前一致) 原生JDK网络编程NIO 什么是NIO? NIO和BIO的主要区别 阻塞与非阻塞IO NIO之Reactor模式 NIO中Reactor模式的基本组成…

数据分析基础之《pandas(4)—pandas画图》

1、DataFrame.plot(xNone, yNone, kindline) 说明: x:设置x轴标签 y:设置y轴标签 kind: line 折线图 bar 柱状图 hist 直方图 pie 饼图 scatter 散点图 # 找到p_change和turnover之间的关系 data.plot(xvolume, yturnover, kinds…