CSAM:冲突检测

链路:是指一条无源的点到点的物理线路段,且中间没有任何其它的交换结点。

数据链路:把实现相关规程的硬件和软件加到链路上。

数据链路层的功能:链路管理,信息的传输,流量与差错控制,异常情况处理

数据链路层的流量控制协议有两种方法:停—等流量控制,滑动窗口流量控制

停—等流量控制特例情况的处理:超时计数器,给帧编序号

滑动窗口流量控制的接收窗口:只有当收到的数据帧的发送序号落入接收窗口内才允许将该数据帧收下

滑动窗口流量控制的接收窗口W(R)的大小为1,发送窗口W(T)的大小与二进制位数的关系为W(T)≦2*n-1

广域网数据链路控制规程的分类:1.面向字符型传输控制规程。以字符作为传输基本单位,典型的有BSC、DDCMP。2.面向比特型传输控制规程。以比特作为基本传输单位,典型的有HDLC、SDLC、ADCCP。

面向比特型传输控制帧结构:标志字符F(1Byte),地址字段A(1Byte),控制字段C(1Byte),网络层PDU(可变长度),帧校验序列FCS(2Byte),标志字段F(1Byte)

数据链路层在信息字段的头尾各加24bit的控制信息

零比特填充法可实现数据链路层的数据透明传输

如果一串比特流被扫描有5个连续1时也要加0,因为接收端的数据跟发送端不同,不加的话,接收端后面的数据难以处理。

HDLC帧分为三类:信息帧I,监督帧S,无编号帧U

帧校验序列FCS的范围是Add字段+C字段+Info字段

信息帧说明数据字段有效,特征标志是控制字段第1个比特为0

确认帧就是定长帧

数据链路层协议的三个基本问题:封装成帧,透明传输,差错检测

差错检测的误码率不可能下降到0,采用循环冗余检验原理,在数据后面添加上的冗余码称为帧检验序列FCS

IP通信基础学习第六周(上)的更多相关文章

  1. IP通信基础学习第六周(下)

    硬件地址又称物理地址或MAC地址 以太网的MAC帧格式开始的标志是有11出现时,没电时自动结束 适配器的重要功能:进行串行/并行转换:对数据进行缓存:在计算机的操作系统安装设备驱动系统:实现以太协议 ...

  2. IP通信基础学习第七周(上)

    局域网的优点:具有广播功能,从一个站点可以方便的访问全网,局域网上的主机可共享连接在局域网上的各种资源:便于系统的扩展和逐渐地演变,各设备的位置可灵活调整和改变:提高了系统的可靠性.可用性和生存性. ...

  3. IP通信基础学习第三周(上)

    TCP的连接情况有:同时打开,同时关闭,拒绝连接,异常终止连接. TCP流量控制的折中方法是滑动窗口协议,且TCP标准强烈不赞成发送窗口沿向后缩回. 在滑动窗口中,当A发送了11个字节的数据时,P3- ...

  4. IP通信基础学习第八周

    安装完华三模拟器,拖多台设备到工作区,全部启动及配置,建立好拓扑图,之后启动命令行终端. 配置登录用户,口令的指令有: <H3C>                       //用户直行 ...

  5. IP通信基础学习第七周(下)

    H3C的配置指令包括:基本配置,查看指令,接口配置. 基本配置包括:查看可用指令:进入系统视图,全局配置模式:给设备命名:退回上一层模式:直接退回到用户模式. 查看指令包括:显示设备系统版本信息:显示 ...

  6. IP通信基础学习第三周(下)

    TTL的最值是255. 数据部分不参与检验和的计算. 接收端的结果若为0,则保留:否则,会丢弃该数据报. IP数据报选项字段是可选的,主要用于网络测试和调试. IP辅助协议ICMP的消息类型有错误消息 ...

  7. IP通信基础学习第一周

    在IP方向上,IP通信基础是学习其他诸如:数字程教控交换技术与应用.IPV6技术与应用.SDH传输技术与应用等课程的基础. 学习IP通信基础,对学生而言至少可以拿学分,不仅有利于以后的学习,还有机会从 ...

  8. java学习第六周

    这是暑假学习的第六周,在这周我练习了老师给的例题,还是有一些地方看不懂,这周我对那些不懂的地方用看视频来进行解答,以及进行第二次复习. 下周我会对Java进行更加详细的复习,做好笔记,在LeetCod ...

  9. IP通信基础学习第二周

    此周的课程学习应该算是我对此科目真正学校生涯的开始吧,尽管我对该科目仍感到很陌生. 课程一开头,老师就给我们简单的介绍了网络的定义.发展及其分类,重点讲了网络拓扑结构及其在局域网上具体的分层情况.该部 ...

随机推荐

  1. 小甲鱼Python第十八讲课后习题

    笔记: 1.函数与过程:过程(procedure)是简单的,特殊且没有返回值的:函数(Function)有返回值 Python严格来说只有函数没有过程 2.局部变量:在局部生效如在函数中定义的变量 3 ...

  2. LeetCode第二题

    题目描述: You are given two non-empty linked lists representing two non-negative integers. The digits ar ...

  3. [LeetCode] Shortest Distance to a Character 到字符的最短距离

    Given a string S and a character C, return an array of integers representing the shortest distance f ...

  4. java文件与流课后作业

    1,编写一个程序,指定一个文件夹,能自动计算出其总容量, 2,编写一个文件加解密程序,通过命令行完成加解密工作3,编写一个文件分割工具,能把一个大文件分割成多个小的文件.并且能再次把它们合并起来得到完 ...

  5. python 读取文本文档中的数据

    import os dir = input('Please input the file dir:')#提示输入文件路径 while not os.path.exists(dir):#判断文件是否存在 ...

  6. css动画-animation各个属性详解(转)

    CSS3的animation很容易就能实现各种酷炫的动画,虽然看到别人的成果图会觉得很难,但是如果掌握好各种动画属性,做好酷炫吊炸天的动画都不在话下,好,切入正题. 一.动画属性: 动画属性包括:①a ...

  7. nanoPI编译内核的一些record

    我用的nanopi型号为 nanopi NEO,本来想拿来跑一跑需要usb串口读数据的golang程序,NEO居然没有该内核驱动的配置. 官方wiki:http://wiki.friendlyarm. ...

  8. rapidjson对于json的序列化与反序列化

    转载: https://blog.csdn.net/qq849635649/article/details/52678822 #include "rapidjson/stringbuffer ...

  9. 小程序开发 easy-less 配置

    开发支付宝小程序, 不习惯直接写css 了,推动小程序的开发太低效,讲道理默认构建就应该支持less 和sass. vscode  有easy-less 插件,看下配置支持自定义扩展名. { &quo ...

  10. 使用easyui搭建网页架子

    使用踩坑: 一.弹出框上datagrid第二次加载数据,必须在显示状态,datagrid加载数据才会渲染,否则是空白 $('#xq_selKs').window('open').window('cen ...