sctp仿真的相关解读

来源:互联网 发布:laravel5.4数据库队列 编辑:程序博客网 时间:2024/05/16 04:56

1.sctp分组代码比作图

[ns2] <wbr>sctp仿真的相关解读

 

里面有几个术语:TSN SSN SID 于此和大家分享,理解这几个术语的话,方便你的ns2仿真。

SID:流(在这里理解成逻辑信道)的ID号,即是流的标识。
SSN:流序列号,即某个数据包在某个流中的数序号。
TSN:传输序列号,即独立于上述编号的宏观上的数据包的编号。
TSN是对关联级别来讲的而SID和SSN是对于流的级别来讲的。

 

 

2.NS2仿真中的SCTP的数据包大小的计算:

 

IP:20字节

Common:12字节

Chunk #1

……

Chunk #n

假如你的dataChunkSize_设置为512(注意一定是4的整数倍数),同时假设你的MTU设置为1500那么在你的相应的*.tr文件中D类型的数据包的大小为:20 + 12 + 512*2 (这里的2 根据mtu和dataChunkSize得来)= 1056

代码如下:

$sctp0 set mtu_ 1500

$sctp0 set dataChunkSize_ 512

 

3.sctp的trace格式: 

 

 

事件

时间

 

源节点

目的节点

类型SCTP

包大小

7个横线和一个大写字母

fidnam使用

源地址.源端口号

目的地址.目的端口号

包中有几个Chunk

TSN

独一无二的数据包ID

SID

SSN

 

 

 

 

 


#将all.tr文件的相应字段赋值给变量 其中all.tr即为trace文件
  event=$1;
  time=$2;
  from=$3;
  to=$4;
  pktype=$5;
  pktsize=$6;
  chunk_type=$7;
  flag=$8;
  src=$9;
  dst=$10;
  chunk_sum=$11;
  tsn=$12;
  packet_id=$13;
  streamid=$14;
  ssn=$15; 
 

 来源:http://blog.sina.com.cn/s/blog_49c386290100gm7t.html