计算机网络4

接上节------计算机网络3

字节标志法(字节填充的标志字节发)

FLAG开始和结束的标识

0比特填充法(比特填充的标志比特法)

帧的起止标志固定写死为 01111110

  • 发送方扫描数据流,每当发现有 5 个连续的 1 时,就自动在后面插入一个 0

  • 接收方接收到数据时,每当看到5 个 1 后面跟着一个 0,就把这个 0 删除

物理层编码违禁法

在这些编码规则下,有一些信号模式根本不会在正常数据里出现,比如:

  • 在曼彻斯特编码中,两个比特时间内都没有跳变(比如持续高电平或持续低电平),这是违反编码规则的"违禁码"。

编码违禁法就是利用这些不可能出现的"违禁码"作为帧的标志。

3.1.3差错控制

数据正确性

确保所有帧都被递交给目标机器上的网络层exactly once(通过编号),并且保证正确的顺序

网络、传输层也有相应机制

3.1.4流量控制

基于反馈的流量控制,接受方给发送方返回信息,允许发送更多的数据,告诉发送方自己的情况

基于速率的流量控制,有内置的协议,限制发送方的传输速率,无需接收方的反馈信息

差错检测和纠正

海明码(不在考试范围!!!)

CRC (考!!!)

原始数据+冗余数据(0010,原来余数10位数不够,要补上00为0010,因为在算除法时也添加了4个0:0000)

计算时每一位做异或

商在写的时候,若被除数的第一位为1,商就写1

多项式 x5+x4+x2+1 = 1*x5+1*x4+0*x3+1*x2+0*x1+1*x0 对应 110101除数(不是上图的除数)

余数的位数是多项式的最高项的系数,也就是比被除数的位数少1

接收方收到数据,然后与同样的除数相除,若余数为0则为正确

不能100%正确检查,某些情况下余数也会被计算为0

相关推荐
秋风&萧瑟5 分钟前
【Linux系统编程】Linux IPC 的使用
linux·运维·网络
Shadow(⊙o⊙)9 分钟前
HTTP——服务端、客户端格式,浏览器解析
网络·tcp/ip·http
库玛西2 小时前
深入浅出传输层:UDP 与 TCP 协议全景指南
linux·服务器·网络·c++·笔记·tcp/ip·udp
STQY燊桐启元(深圳)电子科技10 小时前
医疗精密电源散热方案:相变陶瓷片保障医疗设备长效稳定低干扰
大数据·网络·人工智能
CDN36013 小时前
节点智能调度实操:解决出海区域访问快慢不均、节点拥堵、跨洋延迟高,CDN 全网择优落地方案
运维·服务器·网络
roman_日积跬步-终至千里13 小时前
【数据治理(6)】DataOps 不是调度工具,而是让数据产品长期可信的运行机制
java·服务器·网络
可乐鸡翅yeah_15 小时前
个人 / 外包流媒体项目交付实战,M3U8 验收与问题闭环完整工作流
运维·网络·python·低代码·django·m3u8·在线播放
黄俊懿16 小时前
【架构师从入门到进阶】第五章:DNS&CDN&网关优化思路——第十节:网关安全-单向加密
网络·数据库·计算机网络·安全·架构·系统架构·架构师
Patrick在香港17 小时前
Python 拉取城巴开放数据:406 条路线,香港岛巴士网络的数字画像
网络·python·数据分析·php·数据可视化·香港·开放数据
一直C17 小时前
Linux系统编程|进程间通信IPC全套详解(1)(管道、信号)
linux·c语言·开发语言·网络·青少年编程·visual studio code