实验四、零比特插入《计算机网络》

但凡这句话有一点用的话也不至于一点用都没有。

目录

一、实验目的

二、实验内容

三、实验小结


一、实验目的

  • 掌握零比特插入原理及方法
  • 使用任意编程语言实现零比特插入方法。

二、实验内容

  • 掌握零比特插入原理及方法

点对点协议 PPP(Point-to-Point Protocol)是目前使用得最广泛的数据链路层协议。现

在大部分用户是使用电话线拨号接入因特网的。而从用户计算机到 ISP 的链路所使用的数据

链路层协议就是 PPP 协议。PPP 协议必须保证数据传输的透明性。这就是说,不能限制网络

层交下来的分组中不许出现某种比特组合。只要不出现传输差错,所有的数据都必须原封不

动地传送到相邻结点。如果数据中碰巧出现了和帧定界符一样的比特组合时,就要采取有效

的措施来解决这个问题。

PPP 协议中,用在SONET/SOH链路时,是使用同步传输,而不是异步传输,这

种情况下,PPP 协议采用 0 比特填充的方法实现透明传输.

具体方法:

在发送端扫描整个信息字段,只要发现 5 个连续 1,则立即填入 1 个 0,因此在经过这

种 0 比特填充后,可保证信息字段中不会出现 6 个连续 1.在接收端收到 1 个帧时,先找到

标志字段F,以确定一个帧边界,接着再对后面的比特流扫描,每当发现 5 个连续 1 时,就

把这 5 个连续 1 后的一个 0 删除,以还原后来的信息比特流.这样就保证了透明传输,在所

传输的数据比特流中可以传送任意组合的比特流,而不会引起对帧边界的判断错误。
①信息字段中出现了和 0101111110001010
标志字段 F 完全一样 会被误认为是标志字段 F 的 8 比特组合
②发送端在 5 个连续的 010011111010001010 1 之后填入 0 比特再发送端填入 0 比特
发送出去
③在接收端把 5 个连续 010011111010001010 的 1 之后的 0 比特删除接收端删除填入的 0 比特

在 windows 环境下使用任意编程语言编写零比特插入程序;

复制代码
package com.vivi;

import java.util.Scanner;

public class Demo {

    public static void main(String[] args) {

        //原来的二进制编码

        System.out.println("Please input binary code:");

        Scanner scan = new Scanner(System.in);

        String input = scan.next();

        System.out.println("original:" + input);



        //输出的编码

        String outCode = input.replace("11111","111110" );

        outCode = "01111110" + outCode + "01111110";

        System.out.println("output:" + outCode);



        //收到的编码

        String receiveNum = outCode;

        int count = 0;

        int start = receiveNum.indexOf("01111110") + 8;

        receiveNum = receiveNum.substring(8);

        int end = receiveNum.indexOf("01111110");

        receiveNum = receiveNum.substring(0, receiveNum.length()-8);

        System.out.println("receive:" + receiveNum);



        //处理后的编码

        receiveNum = receiveNum.replace("1111101","111111" );

        System.out.println("handle:" + receiveNum);

    }

}

三、实验小结

操作:

1.在发送端,扫描整个信息字段,只要连续5个1,就立即填入1个0。

2.在接收端收到一个帧时,先找到标志字段确定边界,再用硬件对比特流进行扫描。发现连续5个1时,就把后面的0删除

保证了透明传输:在传送的比特流中可以传送任意比特组合,而不会引起对帧边界的判断错误。

零比特填充法很容易由硬件来实现,性能优于字符填充法。

相关推荐
李派森1 天前
软考高项(信息系统项目管理师)—第4章 信息系统管理全解析
笔记·计算机网络
Caitlin_lee_1 天前
计算机网络期末复习SCAU-第二章
计算机网络
pps-key1 天前
Afrog漏洞扫描器:从入门到入狱......边缘的摇摆记录(pps-key黑化版)
linux·计算机网络·安全·网络安全
Wang15301 天前
Java异常处理
java·计算机网络
我药打十个1 天前
搭建稳定的ip代理池方法
爬虫·计算机网络·ip·ip代理池
无限码力1 天前
华为OD技术面真题 - 计算机网络 - 2
计算机网络·华为od·华为od技术面真题·华为od面试八股文·华为od技术面计算机网络相关
蜂蜜黄油呀土豆1 天前
计算机网络中的常见网络攻击及防范措施
计算机网络·网络安全·sql注入·dns劫持·xss攻击·csrf攻击·ddos攻击
CS创新实验室1 天前
《计算机网络》深入学:组帧
网络·计算机网络·数据链路层·封装成帧·组帧
爱思德学术1 天前
中国计算机学会(CCF)推荐学术会议-A(计算机网络):SIGCOMM 2026
计算机网络·信息与通信
Caitlin_lee_1 天前
计算机网络复习SCAU-第一章
计算机网络