计算机网络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

相关推荐
2301_8035545216 小时前
阻塞,非阻塞,同步,异步以及linux上的5种IO模型阻塞,非阻塞,信号驱动,异步,IO复用
java·服务器·网络
JAVA+C语言16 小时前
多主机 TCP 通信
网络·windows·tcp/ip
Gensors传感器16 小时前
Gensors解读:TCP/IP协议在压力扫描系统中的作用详解
网络·网络协议·tcp/ip·压力测试·压力扫描阀·扫描阀
云游云记17 小时前
php 网络请求工具全解:cURL 与 Guzzle 总结
开发语言·网络·php
旖旎夜光17 小时前
Linux(12)(下)
linux·网络
上海云盾安全满满17 小时前
移动应用安全防调试功能阻止恶意分析
网络·安全
稻草猫.17 小时前
UDP协议与TCP协议
网络
我在人间贩卖青春18 小时前
UDP协议
网络·网络协议·udp
七夜zippoe19 小时前
gRPC高性能RPC框架实战:从Protocol Buffers到流式传输的完整指南
网络·python·网络协议·rpc·protocol
定偶19 小时前
网络编程总结
开发语言·网络·数据结构·网络编程