计算机网络(第八版)期末复习(第三章数据链路层)

news/2024/10/22 16:50:25/

重要已用加粗表示,这些是分析内容所以并没有包括许多细节,仅包括重要知识点方便快速过。

  1. 信道主要类型
    1. 点对点信道(一对一)
    2. 广播信道(一对多)
  2. 链路(物理链路):就是从一个节点到相邻节点的物理线路(中间没有任何交换节点
  3. 数据链路(逻辑链路):把实现控制数据传输的协议的硬件和软件加到链路上(链路+协议,如:适配器(网卡)
  4. 数据链路层的协议数据单元-------( 把网络层下来的数据结构 构成帧 发送到链路,接收到帧中的数据取出并交给 网络层,互联网中网络层协议数据单元就是IP数据报(数据报、分组、包))
  5. 三个基本问题
    1. 封装成帧
      1. 在一段数据的前后分别添加首部和尾部,构成帧
      2. 首部尾部的作用是确定帧定界帧的界限
        1. 帧定界符用控制字符(SOH、EOT)SOH放在帧的最前面,表示帧的首部开始 ;EOT放在帧的末尾,表示帧的结束
    2. 透明传输
      1. 如果数据中的某个字节的二进制代码刚好是SOH和EOT,数据链路就可能出错(错误的找到帧的边界)
        1. 透明:指的是某一个实际存在的事物看起来却好像不存在
        2. 那么解决该错误的方法是:
          1. 字节填充(或称字符填充):在数据中出现控制字符的前面加上一个转义字符(ESC),在接收端的数据链路层中把数据送往网络层之前把插入的转义字符删除
          2. 零比特填充法:先对数据帧的首部尾部都设为01111110 (解决数据中有为01111110的数据时出现的问题),故:在发送端把5个1后面的添加一个0,在接收端把5个1后的0删除。
    3. 差错控制
      1. 传输过程中可能会产生比特差错:1  ->  0, 0  ->  1。在一段时间内,传输错误的比特占所传输比特总数的比率称为误码率 BER。

      2. 循环冗余检查(CRC):

        1. 先把数据分组(假定每组 k 比特),在每组后面添加供差错检查的n为冗余码,故一个帧发送的k+n比特

        2. 冗余码的计算通过 帧检验序列FCS)得出。

          1. 具体得出方法:

          2. 先对原数据加上n个0得到k+n比特的数据

          3. 将这个数据除以(逻辑与运算)P(事先准备好的)得到商Q、余数R(有n位比 P少一位)

          4. 最后把得到的余数R作为冗余码拼接到原数据后发送给接收端

          5. 当数据加上冗余码后称为帧检查序列FCS

          6. P(X) = X^{3} + X^{2} + 1 -> P = 1101

          7. 将FCS发送过去后在在接收端除再以P的到的余数看是否为0(0要/非0不要)

  6. 适配器的作用:将计算机和局域网进行通信

  7. CSMA/CD协议(载波监听多点接入 / 碰撞检测

    1. 要点:

      1. 多点接入MA:说明这是总线型网络(该协议 用于总线型网络中),许多计算机以多点接入的方式连接在一根总线上。协议的实质是载波监听和碰撞检测

      2. 载波监听CS边发送边监听,在发送数据之前/之中其每个站都必须不停地检测信道(检查总线上是否有其他站点也在发数据)

      3. 碰撞检测CD:适配器边发送数据边检测信道上信号电压的变化情况(用于判断本站点在发送数据时其他站点是否有向你发送数据,由此看来该协议是用于半双工网络

  8. 集线器:工作在物理层每个端口的可能是简单的转发比特(收到啥转发啥1、0)不进行碰撞检测(信号放大

  9. 以太网的MAC层

    1. 在局域网中,硬件地址又称物理地址/MAC地址(因这种地址用在MAC帧中数据链路层扩展以太网,

  10. 以太网交换机的特点

    1. 是一种即插即用的设备

    2. 其内部的交换表(地址表)通过自学习算法自动逐渐建立起来

  11. 虚拟局域网VLAN:可以把一个

  12. 而每一个局域网是一个较小的广播域。利用以太网交换机可以很方便地实现虚拟局域网,虚拟局域网其实只是局域网给用户提供的一种服务并不是一种新型局域网


http://www.ppmy.cn/news/1285991.html

相关文章

进行VMware日志管理

随着公司转向虚拟化其 IT 空间,虚拟环境日志监控正在占据日志管理的很大一部分,除了确保网络安全外,虚拟机日志监控还有助于管理虚拟化工具,这是最复杂的任务之一。 对虚拟环境日志的监控分析 当今公司中最受欢迎的虚拟平台之一是 VMware。…

python爬虫进阶-每日一学(GIF验证码识别)

目的 学习更多的python反爬虫策略 测试网址 http://credit.customs.gov.cn/ccppserver/verifyCode/creator分析 01 下载gif图片 02 使用ddddocr逐帧识别 03 如指定字符串出现次数大于等于3,则认定为正确的识别结果 经验证,识别成功率95%源码 #!/usr…

Python函数中的*args,**kwargs作用与用法

前言 最近在使用Python函数的时候,经常碰见函数中使用*args、**kwargs,而且参数的传递也是非常奇特,就特意对Python函数中*args、**kwargs进行了查询,下面就以实例进行说明。 1 Python中的*args、**kwargs 在 Python 中&#x…

构建一个卓越的API接口设计

你是否也感同身受? 对接XX业务时,XX业务具备的功能和API全靠跑业务负责人那反复逐个询问、确认。用哪个API;怎么用;有没有限制;等等 各个业务间,甚至同一业务内,API风格不统一。 API命名&…

python学习 21 excel分列

简单做了个模板,能干这个: 指定sheet中某列数据进行按需拆分,拆分后新建一个test的sheet,将数据分别存入test的不同列中。 import os import xlwings as xw import re #excel路径 pathrC:\Users\xxx\Desktop\123.xlsx#设置需要…

C语言例题3

1.设x、y、z和k都是int型变量,则执行表达式:x(y4,z16,k32)后,x的值为(32); x(y4,z16,k32),x的值为32 理解逗号运算符在c语言中的工作方式:逗号运算…

chrome扩展程序开发之在目标页面运行自己的JS

原文地址:https://qdgithub.com/home/index/article/aid/247.html chrome 插件开发的入门介绍,实现利用 chrome 扩展实现在目标网页运行我们的 js 的功能。关于 chrome 扩展的详细内容,可以通过官网了解。 开发工具很简单,记事本…

数据库原理与应用快速复习(期末急救)

文章目录 第一章数据库系统概述数据、数据库、数据库管理系统、数据定义、数据组织、存储和管理、数据操纵功能、数据库系统的构成数据管理功能、数据库管理的3个阶段以及特点数据库的特点、共享、独立、DBMS数据控制功能数据库的特点 数据模型两类数据模型、逻辑模型主要包括什…