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

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差错检验:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值