zoukankan      html  css  js  c++  java
  • 计算机网络(5)--链路层

    一、概述

    结点:运行链路层协议的任何设备

    链路:结点之间的通信链路

    两种不同类型的链路层信道:广播信道,点对点通信链路

    链路层提供的服务:

    (1)成帧:在每个网络层数据报经链路传输之前,链路层协议将其用链路层帧封装起来

    (2)链路接入:规定了帧在链路上的传输规则

    (3)可靠交付:保证无差错经链路层移动每个网络层数据报

    (4)差错检测和纠正

    链路层在何处实现:网络适配器,链路层是硬件软件交界的地方

    二、差错检验和纠正技术

    奇偶校验

    (1)一维:对数据比特加一个校验比特,使得1的个数为偶数

    (2)二维:将D比特分为ij列,对每行每列进行奇偶判断

    检验和方法

    将一个d比特数据看做k比特整数序列,将k比特加起来作为检验

    循环冗余检测

    d比特加上r比特,使它能整除一个最高位为1G,在接收方用r+dG看是否没有余数

    三、多路访问链路和协议(广播链路)

    信道划分协议:

    将时间分成时间帧,对N个结点,把时间帧分成N个时隙,吧每个时隙分配给每个结点,当有结点需要发送分组的时候就在自己的时隙内发送,要保证每个时隙能发送一个完整的分组

    随机接入协议:

    一个传输结点总是以信道的全部速率进行发送,当有碰撞时,涉及碰撞的每个结点反复重复它的帧,常用的随机接入协议:

    (1)时隙ALOHA协议:

    当结点有一个新帧要发送时,它等到下一个时隙开始并在该时隙传输

    如果没有碰撞,成功传输

    碰撞之后,该结点在时隙结束前检验到碰撞,以p的概率在接下来的时隙中重传

    (2)CSMA协议(以太网):载波侦听多路访问

    一个结点在传送前先监听信道,有一小段时间没有发送时发送

    碰撞时,随机等待一段时间重传

    3CSMA/CDn次碰撞随机选择0-2n次方-1,然后乘512作为休息时间

    轮流协议:

    (1)轮询协议:设置一个主结点,主结点轮询

    (2)令牌传递协议:令牌在结点之间以特定顺序传递

    四、交换局域网

    MAC地址:适配器的链路层地址,地址长度6字节,48位。世上没有相同两块适配器地址,生产商购买前24位,自己分配后24位。

    地址解析协议(ARP):在网络层地址和链路层地址间进行转换

    每台主机或路由器包含一个ARP表,包含IPMAC的映射关系,一个表项的过期时间大概是20分钟

    当一个IP要寻址到另一个IP时,若ARP有相关表项,直接映射。如果没有,适配器广播一个ARP查询分组,子网上的其他适配器收到后把ARP查询传递给ARP模块,在模块中检查IP地址,如果匹配则发送一个映射响应ARP分组,发送方更新ARP

    当发数据到其他子网时先ARP到子网交界的路由器

    五、以太网

    以太网帧结构:前同步码,目的地址,原地址,类型,数据(IP数据报),CRC(循环冗余检测)

    交换机(自学习):和路由器相似,区别是通过MAC地址交换转发,路由器是通过IP

  • 相关阅读:
    【T-SQL】分布抽取部分数据
    【Tip】如何让引用的dll随附的xml注释文档、pdb调试库等文件不出现在项目输出目录中
    【手记】F5调试报"由于缺少调试目标xxx无法开始调试xxx设置OutputPath和AssemblyName"
    【手记】未能从程序集System.Net.Http.Formatting中加载类型System.Net.Http.Formatting.FormUrlEncodedMediaTypeFormatter
    摄影基础知识入门
    测试开发进阶必备(附源码)---Dubbo 接口测试技术
    App自动化之dom结构和元素定位方式的详细内容(不看后悔)
    接口自动化测试 | JsonPath 与 Mustache 请求传参的模板化技术
    一文搞定自动化测试框架 RESTAssured 实践(三):对 Response 结果导出
    一文搞定 REST Assured 实践(二):断言实现
  • 原文地址:https://www.cnblogs.com/blogofjzq/p/9224252.html
Copyright © 2011-2022 走看看