网络类型-P2P

article/2025/9/27 22:11:35

网络类型–P2P

网络类型:

根据数据链路层使用的协议进行划分

MA:多点接入网络

BMA:广播型多点接入
NBMA:非广播型多点接入

P2P:点到点网络类型

​ 以太网协议:需要使用MAC地址对不同的主机设备进行区分和识别—以太网之所以使用MAC地址进行数据寻址,主要是利用以太网组件的二层网络可以包含多个接口,每个以太网接口都可以通过交互以太网帧的方式进行二层通讯。—BMA

​ 当一个网络中只能包含两台设备,则这样的网络不需要MAC地址寻址-P2P

以太网–频分:

​ 在同一种传输介质上可以同时发送不同频段的电波而互不干扰,实现数据的并行发送。

HDLC:高级数据链路协议

  1. 标准的HDLC(ISO颁布的满足工业标准的HDLC)

  2. 非标的HDLC(各厂商基于标准HDLC改进而来)

注:Huawei默认为PPP,Cisco默认HDLC

PPP:点到点

		1.	兼容性强,有统一的版本,且只要是支持全双工的串线,都可以使用PPP协议进行封装1.	具有很强的可移植性。---PPPoE1.	支持认证和授权。

PPP协议和TCP协议类似,在传输数据之前,需要建立PPP会话。

1. 链路建立阶段---LCP建立
1. 认证阶段---可选项
1. 网路层协议阶段---NCP协商(一系列协议总称)

PPP协议拥有一系列成员协议:LCP-链路控制协议,NCP-网络控制协议

PPP数据帧结构:

在这里插入图片描述

协议结构详情:

LCP-链路建立:

信息交互:
  1. MRU–限制PPP帧中数据部分允许携带的最大字节数-1500字节

在这里插入图片描述
2. 是否认证即认证方式(ppp一般采用aaa平台完成认证过程)ppp即支持单向认证也支持双向认证

PAP–密码认证协议:

被认证方将用户名和密码以明文的形式发送给认证方,认证成功回复ACK包,否则回复NAK包
在这里插入图片描述

CHAP–挑战握手协议(安全性高–通过比对摘要值进行认证)

在这里插入图片描述

HASH(散列函数)–将任意长度的字符转换为固定长度并输出

  1. 相同输人,相同输出
  2. 不可逆性
  3. 雪崩效应

​ MD5–HASH算法中的一种

NCP协商:

如果三层使用的是IP协议。则需要使用IPCP协议来协商其参数

  1. IP报文压缩格式
  2. IP地址

注:一旦认可对方的IP地址,则会学习到达该地址的主机路由
请添加图片描述
即使IP不同也能通讯

若一方没配IP则会在协商中获取IP地址

在这里插入图片描述
获取方:
[r2-Serial4/0/0]ip address ppp-negotiate

给予方:
[R1-Serial4/0/0]remote address 1.1.1.1
请添加图片描述

PAP认证:

认证方:

创建用户:
​ [R1-aaa]local-user wgq password cipher 123456
​ Info: Add a new user.
​ [R1-aaa]local-user wgq service-type ppp

认证方式:
​ [R1-Serial4/0/0]ppp authentication-mode pap

被认证方:
​ [r2-Serial4/0/0]ppp pap local-user wgq password cipher 123456

Chap:

认证方:

创建用户:
​ [r1-aaa]local-user wgq password cipher 123456
​ [r1-aaa]local-user wgq service-type ppp
配置认证方式:
​ [R1-Serial4/0/0]ppp authentication-mode chap

被认证方:
​ [r2-Serial4/0/0]ppp chap user wgq
​ [r2-Serial4/0/0]ppp chap password cipher 123456


http://chatgpt.dhexx.cn/article/JwFT5VgI.shtml

相关文章

java基于t-io框架实现区块链中的p2p网络构建模拟区块信息同步

前言 上次我们用java实现了默克树,这次我们用java基于t-io框架实现区块链中的p2p网络构建,实现通信的功能,当然,实现p2p也可以基于WebSocket!下次我们再来实现一下。 区块链 P2P闲聊 P2P Peer-to-Peer ,最早起源于 1997 年, otlin ommunication 公司研制了能让用户从别…

区块链中P2P网络

转载自https://keeganlee.me/post/blockchain/20180313 有整理 P2P网络在区块链里面解决了去中心化的问题,原理很容易理解,但是其中细节则复杂得多。 推荐书籍:《P2P对等网络原理与应用》 P2P 网络不同于传统的客户端/服务端(client/serve…

P2P网络——Kademila算法

P2P网络——Kademila算法 简介 Kademlia 是由 Petar Maymounkov 与 David Mazires 所设计的P2P 重叠网络传输协议,以构建分布式的P2P电脑网络。是一种基于异或运算的P2P信息系统。它制定了网络的结构及规范了节点间通讯和交换资讯的方式。 节点内容 Kademlia节点…

P2P网络编程-2-案例实践:P2P聊天应用

文章目录 一、初代版本1.1 简介1.2 代码与解析1.3 测试运行 二、节点发现2.1 简介2.2 代码与解析2.3 测试运行 三、总结3.1 libp2p节点发现构建流程3.2 libp2p中地址的转换关系 上一节学习了IPFS项目中P2P网络的构建工具libp2p的基本概念以及简单案例 接下来通过官方的聊天案例…

p2p网络实现(C++)

p2p网络(对等网络):对等网络是一种网络结构的思想。它与目前网络中占据主导地位的客户端/服务器结构的一个本质区别是,整个网络结构中不存在中心节点。在P2P结构中,每一个节点(peer)大都同时具有…

区块链中Java基于WebSocket构建P2P网络

一、pom依赖 <dependency><groupId>org.java-websocket</groupId><artifactId>Java-WebSocket</artifactId><version>1.5.1</version></dependency>二、服务端代码 package com.peck.blockchain.p2p;import org.java_websock…

区块链P2P网络

区块链P2P网络 阅读大概需要10分钟 前言 上两篇文章中我们聊了共识机制&#xff0c;今天我们聊一下区块链技术中的另外一个核心技术点&#xff1a;P2P网络&#xff08;Peer to peer networking&#xff09;。首先澄清一点的是这里讲的P2P这个概念跟平时我们在互联网金融圈提及…

Rust P2P网络应用实战-1 P2P网络核心概念及Ping程序

本系列文章首先研究P2P网络的核心概念&#xff0c;然后详细分析libp2p-rust库中的应用实例&#xff0c;为以后开发P2P网络应用程序打好基础。 P2P网络 P2P(Peer-to-Peer)是一种网络技术&#xff0c;可以在网络中不同的计算机上共享各种计算资源&#xff0c;如CPU、网络带宽和存…

区块链P2P网络协议演进过程

区块链是以加密机制、储存机制、共识机制等多种技术组成的分布式系统&#xff0c;可以在无中心服务器的情况下实现相互信任的点对点交易功能。区块链最大的特点是去中心化和分布式&#xff0c;区块链共识机制使得参与节点共同为系统提供服务&#xff0c;实现中心化系统中类似金…

【区块链实战】什么是 P2P 网络,区块链和 P2P 网络有什么关系

目录 一、简介 二、知识点 P2P 网络 区块链节点与 P2P 的关系 区块链节点功能分类 P2P 网络特征 三、什么是 P2P 网络&#xff0c;区块链式使用 P2P 网络做什么 1、P2P 网络概念 2、P2P 网络节点特征 3、P2P 与区块链 4、网络节点功能 一、简介 在白皮书中&#xf…

Peer to Peer ( P2P ) 综述

Peer to Peer ( P2P ) 综述 罗杰文 luojwics.ict.ac.cn 中科院计算技术研究所 2005-11-3 1 绪言 1.1 Peer-To-Peer 介绍 最近几年&#xff0c;对等计算 目前,在学术界、工业界对于P2P没有一个统一的定义&#xff0c;下面列举几个常用的定义供参考&#xff1a; 定义:1、Pe…

Ubuntu对分区扩容

Ubuntu对分区扩容 准备工具 1、U盘 2、准备好的内存空间 3、Ubuntu的镜像文件 4、清楚如何进入自己电脑的BIOS 扩容大致方向try Ubuntu 网络上的扩容方法大都是在自己的Ubuntu下使用GParted,对将要扩容的分区进行卸载&#xff0c;然后进行扩容&#xff0c;但是这样做有个前…

linux ubuntu 分区,查看Ubuntu分区列表方法

今天在Ubuntu修复Grub正好碰到了要展示分区列表看看 不然都不清楚哪个是哪个了。。 sudo fdisk -l 就是这个命令 ubuntuubuntu:~$ sudo fdisk -l Disk /dev/sda: 250.0 GB, 250059350016 bytes 255 heads, 63 sectors/track, 30401 cylinders Units cylinders of 16065 * 512 …

U盘安装ubuntu20.04 Linux系统分区方案 Invalid Partition Table

一、简介&#xff1a; 一般磁盘分区表有两种格式&#xff1a;MBR和GPT&#xff0c;目前主要的BIOS系统引导方式也有两种&#xff1a;传统的Legacy BIOS和新型的UEFI BIOS 如果主机BIOS系统引导方式采用传统的Legacy BIOS&#xff0c;那么安装ubuntu系统的磁盘分区表使用MBR格式…

Android布局

目录 1. Android的基础布局 2. LinearLayout 线性布局 3. RelativeLayout 4. 常用的控件 1. Android的基础布局 LinearLayout 线性布局 RelativeLayout 相对布局 TableLayout 表格布局 FrameLayout 帧布局&#xff08;框架布局&#xff09; ConstrantLayout 约束布局 &…

安卓布局简单归纳

安卓布局 1.线性布局LinearLayout 2.表格布局TableLayout以及网格布局GridLayout 3.帧布局FrameLayout 4.相对布局RelativeLayout 5.Android2.0已经过时的绝对布局AbsoluteLayout 这里仅谈xml的实现、不涉及java实现 布局管理器及组件的常用共有属性&#xff1a; 属性作用and…

安卓layout布局三等分

关于android LinearLayout的比例布局&#xff0c;主要有以下三个属性需要设置&#xff1a; 1&#xff0c;android:layout_width&#xff0c;android:layout_height,android:layout_weight三个值 2&#xff0c;当为水平布局时&#xff0c;android:layout_height“0dp",当为…

安卓APP(3)——安卓布局控件

嵌入式之路&#xff0c;贵在日常点滴 ---阿杰在线送代码 目录 一、布局的种类 二、布局和页面的关系 三、显示一张美女图 控件的宽度和高度 四、布局背景颜色&#xff0c;背景图&#xff0c;显示两个美女 关于控件ID 五、常用布局之相对布局 RelativeLayout中子控件常…

安卓的相对布局与线性布局

一、安卓布局的种类 Android共有七大基本布局。 分别是&#xff1a;线性布局LinearLayout、表格布局TableLayout、相对布局RelativeLayout、帧布局FrameLayout、绝对布局AbsoluteLayout、网格布局GridLayout。约束布局ConstraintLayout。 其中&#xff0c;表格布局是线性布局的…