计算机网络——31数据链路层和局域网引论和服务

数据链路层和局域网

WAN:网络形式采用点到点链路

  • 带宽大,距离远(延迟大)
    • 贷款延迟积大
  • 如果采用多点连接方式
    • 竞争方式:一旦冲突代价大
    • 令牌等协调方式:在其中协调节点的发送代价大

点到点链路的链路层服务实现非常简单,封装和解封装

LAN一般采用多点连接方式

  • 连接节点非常方便
  • 接到共享型介质上(或网络交换机),就可以连接所有其他节点

多点连接方式网络的链路层功能实现相当复杂

  • 多点接入:协调各节点对共享型介质的访问和使用
  • 竞争方式:冲突之后的协调
  • 令牌方式:令牌产生,占有和释放等

一些术语

  • nodes:主机和路由器是节点(网桥和交换机也是)
  • links:沿着通信路径,连接各个相邻节点通信信道的是链路
    • 有线链路
    • 无线链路
    • 局域网、共享性链路
  • frame:第二层协议数据单元帧,封装数据报

数据链路层负责从一个节点通过链路将(帧中的)数据报发送到物理相邻节点

链路层:上下文

数据报(分组)在不同的链路上以不同的链路协议传送:

  • 第一跳链路:以太网
  • 中间链路:帧中继链路
  • 最后一跳:802.11 (无线局域网通用的标准)

不同的链路协议提供不同 的服务(比如在链路层上提供( 或没有)可靠数据传送)

传输类比

  • 从Princeton到Lausanne
    • 轿车: Princeton to JFK
    • 飞机: JFK to Geneva
    • 火车: Geneva to Lausanne
  • 旅行者=数据报datagram
  • 交通段=通信链路 communication link
  • 交通模式=链路层协议 : 数据链路层和局域网 protocol
  • 票务代理=路由算法 routing algorithm

链路层服务

成帧,链路接入

  • 将数据报封装在帧中,加上帧头、尾部
  • 如果采用的是共享性介质,信道接入获得信道访问权
  • 在帧头部使用“MAC”(物理)地址来标示源和目的
    • 不同于IP地址

在相邻两个节点完成可靠数据传递

  • 第三章内容
  • 在低出错率的链路上(光纤和双绞线电缆)很少使用
  • 在无线链路经常使用:出错率高
    • Q:为什么在链路层和传输层都实现了可靠性
    • 一般化的链路服务,不是所有的链路层都提供这些服务,一个特定的链路层只是提供其中一部分的服务

在相邻节点间进行可靠的转发

  • 第一章内容
  • 在低差错链路上很少使用(光纤,一些双绞线)
    • 出错率低,没有必要每一个帧中做差错控制的工作,协议复杂
      • 发送端对每一帧进行差错控制编码,根据反馈做相应的动作
      • 接收端进行差错控制编码,反馈给发送端(ACK,NAK)
    • 在本层放弃可靠控制的工作,在网络层或者是传输层做可靠控制的工作,或者根本就不做可靠控制的工作
  • 在高差错链路上需要进行可靠的数据传送
    • 高差错链路:无线链路
    • Q:为什么要在采用无线链路的网络上,链路层做可靠数据传输工作;还要在传输层做端到端的可靠性工作?
    • 原因:出错率高,如果在链路层不做无差别控制工作,漏出去的错误比较高;到了上层如果需要可靠控制的数据传输代价会很大
      • 不做local recovery工作,总体代价大

流量控制

  • 使得相邻的发送和接收方节点的速度匹配

错误检测

  • 差错由信号衰减和噪声引起
  • 接收方检测出的错误:
    • 通知发送端进行重传或丢弃帧

差错纠正

  • 接收端检查和纠正bit错误,不通过重传来纠正错误

半双工和全双工

  • 半双工:链路可以双向传输,但一次只有一个方向

链路层在哪里实现

在每一个主机上

  • 也在每一个路由器上
  • 交换器的每个端口上

链路层功能在“适配器”上实现(aka network interface card NIC)或者在一个芯片组上

  • 以太网卡,802.11网卡;以太网芯片组
  • 实现链路层和相应的物理层功能

接到主机的系统总线上

硬件、软件和固件的综合体

在这里插入图片描述

适配器通信

在这里插入图片描述

发送方:

  • 在帧中封装数据报
  • 加上差错控制编码,实现RDT和流量控制功能

接收方

  • 检查有无差错,执行rdt和流量控制功能等
  • 解封装数据报,将之交给上层

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于SpringBoot和Vue的教学管理系统的设计与实现

今天要和大家聊的是一款基于SpringBoot和Vue的教学管理系统的设计与实现 !!! 有需要的小伙伴可以通过文章末尾名片咨询我哦!!! 💕💕作者:李同学 💕&#x1f…

理解游戏服务器架构-逻辑底层架构

目录 前言 什么是逻辑底层架构 逻辑底层架构的职责 1)Thread-线程 线程管理 线程通讯 线程安全锁机制 2)Network-网络 网络模型 网络消息协议 断线重连 网络安全 防范重复消息 防范篡改消息内容 防范篡改内存数据 网络承载 3&#xff0…

使用nvm管理nodejs版本

文章目录 1、下载NVM2、选择NVM安装3 、查询版本号&常用命令4、nvm命令安装指定版本node4.1 安装指定node4.2 查看是否安装成功4.3 切换node版本到你想要的版本4.4 再次查看nvm版本列表4.5 nvm其他常用命令 这个是每个全能前端经常会用到的,之前用过现在重装了&…

基于SSM的戒烟网站(有报告)。Javaee项目。ssm项目。

演示视频: 基于SSM的戒烟网站(有报告)。Javaee项目。ssm项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结构,通过Spring SpringMv…

新能源汽车充电桩常见类型及充电桩站场的智能监管方案

随着新能源汽车市场的迅猛发展,充电桩作为支持其运行的基础设施,也呈现出多样化的类型。这些充电桩不仅在外形和功能上存在差异,更在充电速度、充电方式以及使用场景等方面展现出独特的优势。 一、充电桩类型及区别 1、慢充桩(交…

Android 12系统源码_多窗口模式(一)和多窗口模式相关方法的调用顺序

前言 从 Android 7.0 开始,Google 推出了一个名为“多窗口模式”的新功能,允许在设备屏幕上同时显示多个应用,多窗口模式允许多个应用同时共享同一屏幕,多窗口模式(Multi Window Supports)目前支持以下三种…

在 IntelliJ IDEA 中使用 Terminal 执行 git log 命令后的退出方法

前言 IntelliJ IDEA 是一款广受欢迎的集成开发环境,它内置了强大的终端工具,使得开发者无需离开IDE就能便捷地执行各种命令行操作,包括使用 Git 进行版本控制。在 IDEA 的 Terminal 中执行 git log 命令时,由于该命令会显示项目的…

烫烫烫手的结构体大小计算来咯,很烫哦,慢慢消化。自定义类型(一)

emmm,在这炎热的夏天在宿舍吹着空调写着博客也是一件不错的事呢,今天就来来好好盘一下C语言中的自定义类型。 常常会回顾努力的自己,所以要给自己的努力留下足迹。 为今天努力的自己打个卡,留个痕迹吧 2024.03.29 小闭 目录 …

【一】DDR3基础知识与IMG IP

【一】DDR3基础知识与IMG IP 一、DDR3的基本知识 1、DDR3全称为第三代双倍速率同步动态随机存储器 特点:掉电无法保存数据,需要周期性的刷新;时钟上升沿和下降沿都在传输数据;突发传输,突发长度burtst length一般为…

【C++庖丁解牛】基于红黑树实现的两种常用的关联容器map和set以及multimap

🍁你好,我是 RO-BERRY 📗 致力于C、C、数据结构、TCP/IP、数据库等等一系列知识 🎄感谢你的陪伴与支持 ,故事既有了开头,就要画上一个完美的句号,让我们一起加油 目录 1. 关联式容器2. 键值对3…

最短路径——Floyd算法、Dijkstra算法(未完...)

这里写目录标题 例题引入: 路径——蓝桥2021省赛题目分析题解!!!求最短路径问题!!!应用场景图的基础Floyd算法Acwing-843.有边数限制的最短路简单的思路讲解 Dijkstra算法 例题引入:…

鸿蒙应用开发与鸿蒙系统开发哪个更有前景?

随后迎来了不少互联网公司与华为鸿蒙原生应用达成了合作,像我们常见的阿里、京东、小红书、得物……等公司,还有一些银行也都与华为鸿蒙达成了合作。使得一时之间市场紧缺鸿蒙开发人才,不少公司不惜重金争抢人才。 据智联招聘的最新数据显示…

最强的营销团队,这样打造!

在瞬息万变的商业环境中,构建无可挑剔的营销团队结构的重要性毋庸置疑。营销团队的力量不仅在于其成员的个人才能,还在于这些才能如何有效地协调在一起。建立完美的营销团队结构类似于拼图。每块拼图都代表了独特的技能和视角,如果放置得当&a…

未来5年|个人电脑“变”AI PC

随着生成式AI热潮达到白热化阶段,笔记本电脑市场正面临一场范式转变。根据Tech Insights预测数据,到2029年,配备专用AI加速芯片(即NPU)的AI赋能笔记本电脑将在整个笔记本市场占据主导地位,占比高达95%&…

【MySQL】事务是什么?事务的特性又是什么?

文章目录 ✍事务是什么?✍事务的特性(四个)✍事务并发时出现的问题✍事务的隔离性 ✍事务是什么? 事务是由一个或多个SQL语句构成的,在事务中,这些的SQL不可分割,是一个整体,整个事…

牛客NC30 缺失的第一个正整数【simple map Java,Go,PHP】

题目 题目链接: https://www.nowcoder.com/practice/50ec6a5b0e4e45348544348278cdcee5 核心 Map参考答案Java import java.util.*;public class Solution {/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可…

web前端之罗盘时钟、不一样的补零方式、LED字体、padStart

MENU 效果图htmlJavaScriptstyle 效果图 html <div class"clock"><div class"second-box"></div><div class"minute-box"></div><div class"hour-box"></div><div class"day-box&…

HarmonyOS 应用开发之Stage模型启动FA模型PageAbility

本小节介绍Stage模型的两种应用组件如何启动FA模型的PageAbility组件。 UIAbility启动PageAbility UIAbility启动PageAbility和UIAbility启动UIAbility的方式完全相同。 说明&#xff1a; 需注意FA模型中abilityName由bundleName AbilityName组成&#xff0c;具体见示例。 i…

蓝桥杯第十三届电子类单片机组程序设计

目录 前言 单片机资源数据包_2023 一、第十三届比赛省赛 1.比赛题目 2.赛题解读 二、部分功能实现 1.继电器的开启与关闭 2.长按切换显示状态功能的实现 3.对于温度传感器小数部分的处理 4.其他处理 1&#xff09;关于数码管显示小数的处理 2&#xff09;关于5s后继…

vue3+ts+elementplus写一个登录页面教程

文章目录 前言1. 安装 Vue CLI 和 TypeScript 支持2. 创建登录组件 文章重点内容 前言 前期准备步骤&#xff1a; 创建一个使用 Vue 3 和 TypeScript 的登录页面涉及到多个步骤。以下是一个基本的教程&#xff0c;帮助你从头开始构建这样一个页面&#xff1a; 1. 安装 Vue CL…