计算机常见网络协议分析(1)

news2024/9/20 23:24:55

1.ppp协议

0c3bd7ffb9d84647b0041bd3f8ae7254.jpg

 

  1. )流程:五个阶段

链路不可用阶段dead

链路建立阶段established

认证阶段authentiate

网络层协议阶段network

链路终止阶段terminate

  1. )帧格式:

Flags:帧定界,表示帧开始和结束,一字节,固定值0x7E

Address:地址字段,标识接收方地址;固定值:0XFF

Control;控制字段0x03

Protocol;协议字段

Information;信息字段,最大长度为MRU:MAXIMUM RECEIVE UNIT默认1500字节

Fcs:(frame2 checksum)帧检验和字段,检测PPP帧完整性;

2.LCP(link contyrol protocol)链路控制协议

用于建立配置维护终止PPP链路

ab33ec690d844d8b83b09791debd54a0.jpg

 

  1. 报文种类:

链路配置:包括configure-request:发送请求

configure-ack:确认请求

configure-nak,配置否认,可以识别选项,选项参数不接受

configure-reject;无法识别或不接收配置选项;

链路终止:terminate-request,

terminate-ack

链路维护:code-reject:

Protocol-reject:错误报告

Echo-reply,Echo-request:链路质量和性能测试请求应答

Discard-request:丢弃请求,

  1. NCP(network control protocol)网络控制协议

1)不同网络层使用不同NCP协议;

IP使用IPTP(IP控制协议)

  1. IPCP格式fc1d261a9aca49149526ff898490d0ee.jpg

 

Code字段:一字节,包括7种

类型,4种链路配置报文,2种链路终止报文,1种链路维护报文code-reject;

Identifier字段:1字节,标识请求和回复

length字段:2字节,

DATA字段:

IPCP配置选项:

多个IP地址IP-ADDRESSES,IP压缩协议IP COMPRESSION PROTOCOL:协商使用的压缩协议,IPTP规定一种VAN JACOBSON协议,IP地址IP ADDRESS

  1. PAP协议:password authentication protocol口令认证协议;只在链路建立阶段进行;
  1. 认证流程:向被认证方发送authenticate-request,知道回复authentiate-ack;
  2. 格式:
  3. Authentiate-request带有身份和口令长度:authenticate-ack,authenticate-nak:指示认证信息长度,内容;
  1. CHAP;询问握手认证协议challenge handshake authentication protocol,链路建立和数据发送阶段都可进行;
  1. 认证流程:
  2. fc15fa5ea3bb4da788239e7c0b1652b5.jpg

 

配置确认后,向被认证方发送CHAP challenge:报文包含随机数c,

被认证方根据随机数c和双方共享的秘密值s根据MD5算法计算出散列函数值回送;

认证方收到后,自己同样计算出散列函数值,与收到的值对比,通过发送success,否则发送failure;

  1. 格式

Protocol字段0xC223标识INFORMATION字段承载CHAP;

code字段标识4种以上发送接收报文种类;

valuesize:标识value字段长度

Value:随机数

Name;发送方身份信息;

6.以太网协议分析

1)帧格式

包括前同步码preamble7字节:56比特交替出现的1和0,提示有帧即将到来

帧首定界符1字节:标志,1字节

目的地址6字节:目的站点物理地址

源地址6字节:包含分组发送站点的物理地址

长度2字节:

数据和填充46-1500字节:以太网规定帧最低64字节长度;规定帧最大长度1518字节;

循环冗余校验2字节:

 

  1. CSMA/CD载波侦听多点接入协议、
  1. 监听

监听是否数据在发送状态, 然后进入退避阶段,再进行监听;由于传播时延存在,监听一个站点空闲时候,可能向这个站点发送的数据还在路上;

2)发送:发送数据

3)检测:检测是否发生冲突碰撞

4)冲突处理

发现忙等待一端时间,如果依然繁忙,那么继续延迟一端时间,时间大小根据退避算法决定,每次都不同;

退避算法:

1ade8320a4fd47a29c0172a0b5aef4a5.jpg

 

二进制指数退避

确定退避时间为争用期2r

确定重传次数k,k<=10;k=min(重传次数,10),从整数集合0,1,。。。,2^k-1;中随机抽取一个数,记作r,重传时延为r倍基本退避时间

重传次数达16次,丢弃;

帧信道传输过程任何一个时刻检测到碰撞,则放弃传输,所以帧的以太网传输时间至少是最大帧传播时间的两倍;

 

  1. IEEE 802.11协议
  1. 基本服务集BSS:

Basic service set:具有接入点AP的BSS为基础结构网络;

  1. 拓展服务集ESS:extend service set:

由两个或多个具有接入点AP的BSS构成;

站点分类:无切换,BSS切换,ESS切换;当前ESS范围移动到其它ESS范围;

  1. 帧交换时序;
  2. 发送之前检查是否空闲,如果忙使用带退避的坚持策略等待信道空闲;

源站发现信道空闲后,先等待一段时间DIFSdistributed interframe space分布帧间距,然后再发送一个称为RTS请求发送的控制帧;目的站收到后先等待一段时间SIFSshort interframe space 短帧间距;回送CTS允许发送的控制帧;

  1. 使用NVA network allocation vector;网络分配矢量解决碰撞问题;

每个在传输中涉及站点会启动自己的NAV定时器,表示每个站检查信道空闲必须等待时间;

如果发送RTS或CTS期间发生碰撞,则采取退避策略;

 

  1. 分片:
  2. IEEE802.11帧协议:

帧结构:

帧控制;

持续时间duration ID :设置NAV值;

地址

序号控制:sequence control :定义帧序号;

帧主体:frame body:

RFCS差错检验:

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2125096.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

实验十一 Java的网络应用

实验目的及要求 目的&#xff1a;熟悉java中网络通讯的基本原理及简单网络程序的开发。 内容&#xff1a;1.编写使用ServerSocket创建服务器端程序&#xff1b; 2.编写使用Socket创建客户器端程序&#xff1b; 3.验证使用套接字实现网络通信的方法。 二、实验环境 计算机…

Codeforces Round 969 (Div. 2) (A~D)

文章目录 A. Doras Set思路code B. Index and Maximum Value思路code C. Dora and C思路code D. Iris and Game on the Tree思路code Codeforces Round 969 (Div. 2) A. Dora’s Set 思路 签到题&#xff0c;把玩一下样例不难发现&#xff1a; 对于 [ l , r ] [l,r] [l,r] …

MVC架构的JSP快速学习(一)

目录 服务相关配置 模型介绍 基础依赖 模型图(抽象) 项目结构 控制器编写 服务相关配置 1. Tomcat配置 http://t.csdnimg.cn/9rILV 2. Maven配置 http://t.csdnimg.cn/REKu9 3. Idea配置 tomcat maven 模型介绍 虽然JSP本身不强制使用MVC&#xff0c;但它通常与Serv…

【MySQL】敏感数据加密后如何模糊查询?

往期文章&#xff1a; 【MySQL】索引 【MySQL】索引底层的数据结构 BTree 【MySQL】SQL语句执行流程 【MySQL】order by 的排序策略 【MySQL】explain 执行计划各字段解析 一、前言 在日常开发中&#xff0c;我们通常需要对敏感数据进行加密存储&#xff0c;如&#xff1a…

封装一个 Vue 3 流程线可视化组件

这个组件展示了一系列带有节点和箭头连接的流程线&#xff0c;并具备不同风险等级的样式和动画效果&#xff0c;非常适合大屏展示项目。 功能概述 这个流程线组件具备以下功能&#xff1a; 动态渲染&#xff1a;根据传入的数据&#xff0c;组件可以自动生成节点和箭头。风险…

后端面试经典问题汇总

后端面试经典问题汇总 后端开发在现代互联网应用中扮演着关键角色&#xff0c;涉及的数据处理、业务逻辑和系统性能等方面在面试中常常会被深入考察。本文将总结一些后端面试中常见的经典问题&#xff0c;并给出简单的解答思路。 1. HTTP 协议 问题&#xff1a;请解释 HTTP …

Linux:五种IO模型

1&#xff1a;五种IO模型 1&#xff1a;阻塞IO 阻塞IO: 在内核将数据准备好之前,系统调用会一直等待.所有的套接字,默认 都是阻塞方式。 2&#xff1a;非阻塞 IO 非阻塞 IO: 如果内核还未将数据准备好, 系统调用仍然会直接返回, 并且返回EWOULDBLOCK 错误码。 非阻塞 IO 往往需…

Centos7.9部署Gitlab-ce-16.9

一、环境信息 软件/系统名称版本下载地址备注Centos77.9.2009https://mirrors.nju.edu.cn/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-DVD-2009.isogitlab-cegitlab-ce-16.9.1https://mirror.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-16.9.1-ce.0.el7.x86_64.rpm…

4款免费录屏工具,哪款更实用?

作为一个经常需要录制教程和游戏视频的UP主&#xff0c;我尝试过市面上不少录屏工具。今天&#xff0c;我就来分享一下我使用过的四款软件录制全屏时的体验感受&#xff0c;看看哪款软件的表现更胜一筹。 一、福昕录屏大师 网址&#xff1a;https://www.foxitsoftware.cn/REC/…

配置 MinGW 以及使用 g++ 编译 C++ 程序

如何在 Windows 上安装和配置 MinGW 以及使用 g 编译 C 程序 (C语言&#xff08;gcc&#xff09;类似 ) 在Windows环境下&#xff0c;使用C进行编程需要一个编译器&#xff0c;而MinGW (Minimalist GNU for Windows) 是一个常用的C/C编译器工具集。对于编程新手来说&#xff0c…

SAP与赛美特MES系统集成案例

一、项目环境 上海某通信有限公司主要产品应用于图像传感器、 图像信号处理芯片、 低功耗芯片、 射频芯片。 为实现生产流程的自动化调度&#xff0c;减少人为干预的错误&#xff0c;保证流程的一致性和合规性&#xff0c;同时也简化操作流程&#xff0c;降低培训成本。&am…

护眼台灯对眼睛好吗?眼科医生推荐的台灯告诉你答案

作为一名家长&#xff0c;我深刻体会到保护孩子眼部健康的重要性。随着科技的迅猛发展&#xff0c;孩子们越来越多地接触并依赖电子设备&#xff0c;如平板电脑、手机和电视&#xff0c;长时间盯着屏幕已成为他们日常生活的一部分。然而&#xff0c;这些屏幕发出的蓝光及闪烁的…

等保测评前的准备工作:企业必知的五大步骤

信息安全等级保护&#xff08;等保&#xff09;测评是企业信息安全合规的重要环节&#xff0c;对于确保企业信息系统的安全性、稳定性和合规性具有重大意义。为了顺利通过等保测评&#xff0c;企业需要提前做好充分的准备。本文将从实战角度出发&#xff0c;详细介绍等保测评前…

2024年10款好用的图纸加密软件推荐|有效的图纸加密方法分享

在数字化时代&#xff0c;保护CAD图纸等设计文件的安全性是企业不可忽视的重要任务。随着技术的不断进步&#xff0c;各类图纸加密软件应运而生&#xff0c;为企业提供了强大的数据保护能力。本文将为您推荐2024年十款好用的图纸加密软件&#xff0c;并分享一些有效的图纸加密方…

GD32F4开发 -- FATFS文件系统

一、FATFS源码下载 FatFs - Generic FAT Filesystem Module (elm-chan.org) 二、移植 打开ffconf.h文件&#xff0c;找到对应宏并按照需求修改 FF_CODE_PAGE: #define FF_CODE_PAGE 936 //改为936以支持简体中文 /* This option specifies the OEM code page to be used on…

Find My资讯|国外外设品牌发布新型素皮护照套,支持苹果Find My功能

外设品牌 Satechi 发布一款采用苹果Find My技术的新型素皮护照套&#xff0c;售价为 59.99 美元。这款新型护照套除了可以存放护照外&#xff0c;还可存放银行卡、信用卡、身份证、登机牌等物品&#xff0c;其最大特性是采用了与苹果 AirTags 相同的技术&#xff0c;内置了可充…

YOLOv9改进策略【Neck】| 有效且轻量的动态上采样算子:DySample

一、本文介绍 本文记录的是利用DySample上采样对YOLOv9的颈部网络进行改进的方法研究。YOLOv9采用传统的最近邻插值的方法进行上采样可能无法有效地捕捉特征的细节和语义信息&#xff0c;从而影响模型在密集预测任务中的性能。DySample通过动态采样的方式进行上采样&#xff0…

Brave编译指南2024 Windows篇:安装depot_tools(三)

1.引言 在编译Brave浏览器的过程中&#xff0c;depot_tools是不可或缺的一部分。这是一组由Chromium项目提供的脚本和工具&#xff0c;用于获取、管理和更新Chromium及其衍生项目的源码。通过depot_tools&#xff0c;开发者可以方便地同步最新的源码版本&#xff0c;并进行项目…

NVD系列语音芯片在报警器中通常应用在哪些场景中

语音芯片在各类场景中应用的最大作用就是进行语音提示和警报提示。本文将对NVD系列语音芯片应用在报警器中的场景。 1.提升电动车的安全性 当电动车遭受震动或异常移动时&#xff0c;报警器会感应到并触发报警装置&#xff0c;通常是通过发出高分贝的声音警报来吸引人们的注意…

基于HTML+JS+CSS+Echarts实现的设备环境监测可视化平台前端整套模板

效果图 基于HTMLJSCSSEcharts实现的设备环境监测可视化平台前端整套模板。可用过修改源码快速完成需求。 源码结构 下载地址