网络层TP协议

TP协议

英文全称Transport Protocol,这是网络层协议,在诊断应用层和驱动层之间的位置。为了处理要发送超过8个字节信息的数据的情况,通过报文分割将要发送的数据拆分为多个网络协议数据单元(N_PDU)去发送。

四种帧

TP协议就是多包协议,当发送数据有大于8的时候,协议里面就会加入TP协议,每帧牺牲1-2个字节的位置来加入TP协议,其本质就是通过多帧分发来把数据传输过去。

首先就是四种帧:单帧、首帧、连续帧、流控帧。

他这里的表示跟代码思维会有些不同,代码里面8个字节一般表示为第0-7字节,他这里是第1-8字节。

单帧:这是发送方发送的。数据长度小于等于7的时候使用。第1字节高4位为0代表该帧为单帧,低4字节就是单帧的长度,这个长度是不包括TP协议占用的第1字节的。

首帧:这是发送方发送的。当数据长度大于7的时候,就要分开多包发送,这时候发出的第一帧就是首帧。第1字节高4位为1代表该帧为首帧,这里的数据长度就是 单帧里面+后面那么多帧的总长度,高4位放在第1字节的低4字节,低8位放在第2字节,所以多包最多一次性可以发送4095字节。这个长度是不包括TP协议占用的第1字节和第2字节的。

关于首帧的错误处理:
1、如果接收到一个FF_DL大于接收端可用缓存大小(这种情况被当作一个错误条件)的首帧( FF)。那么网络层应终止消息接收,并发送一个流状态( FlowStatus)参数为溢出( Overflow)的FC N_PDU(流控制)。
2、如果接收到一个FF_DL小于8且使用标准地址(或者小于7且使用扩展或混合地址)的首帧( FF),那么网络层应忽略接收该首帧,且不必发送FC N_PDU(流控帧)。

流控帧:这是接收方发送的。告诉发送方后面的连续帧有什么样的要求,第1字节高4位为3代表该帧为流控,根据上面的内容有:

FS(FlowStatus)——接下来可以一口气接收多少帧流控帧。接收完就要喘一口气,发送方先停一下,再发个流控帧给发送方,下一口气又可以再接收多少流控帧,然后发送方继续发。如果为0,就代表我胃口很大,你可以放马过来,随便发多少帧都可以。

BS(BlockSize)——接收方要换多少口气,这是我换得倒数第几口。为0的时候,就代表着我接下去不用换气了。

STmin——连续帧之间的最小时间。如果为0,代表你的连续帧间隔最少为多少毫秒,你小于这个时间我就反应不过来。

连续帧:发送方接收到流控帧之后,就不用大家你一帧我一帧地发了,可以连续发好多帧给接收方。第1字节高4位为2代表该帧为连续帧,低4字节就是序列号SN,范围是0x0-0xF,首帧的SN是0x0但不会发出去,那第一帧的连续帧SN就应该从0x1开始,每帧+1,发到0xF后重新回到0x0。总长度已经在首帧的时候发过就不用再发了。

时间要求

TP协议里面有一些时间要求,都是越小代表性能越好,这些时间可以通过diva或者自己写脚本来测试。

N_As/N_Ar:首帧和流控帧发送的最小时间
N_Bs:接收方回复流控帧的最大时间
N_Cr :连续帧使用的最大时间

下面是示例:

网关场景

有时候发送方和接收方之间会有网关,有网关的时候就要这么设计。时间要求也可以放宽一些。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
TP网络层参数测试是一种对TCP/IP协议中的网络层进行参数调整和测试的方法。在进行TP网络层参数测试时,我们主要关注和调整的是网络层的各种参数,以便提高网络的性能和稳定性。 TP网络层参数测试主要包括以下几个方面: 1. 路由选择算法测试:路由选择算法是决定数据包在网络中传输路径的重要因素之一。通过测试不同的路由选择算法,可以评估其在各种网络环境下的性能表现,选择最合适的算法用于路由决策。 2. IP地址和子网掩码测试:IP地址和子网掩码是网络中节点的唯一标识符。通过测试IP地址和子网掩码的配置是否正确,可以确保网络中所有节点的通信正常和有效。 3. TTL(Time to Live)测试:TTL参数表示数据包在网络中的生命周期,通过测试TTL的设置和调整,可以控制数据包在网络中的传输时间和路径。合理地设置TTL参数可以减少网络拥塞和延迟。 4. MTU(Maximum Transmission Unit)测试:MTU参数表示数据包在网络中的最大传输单元。通过测试MTU的设置和调整,可以优化数据包的传输效率和减少碎片化,从而提高网络的传输速度和质量。 总的来说,TP网络层参数测试是一种通过调整和测试网络层的各种参数,优化网络性能和稳定性的方法。通过合理地配置这些参数,可以提高数据包的传输效率、降低网络延迟和拥塞,并保障网络通信的顺畅和可靠。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不吃鱼的羊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值