您的位置:首页 > 编程语言 > PHP开发

sctp仿真的相关解读

2011-10-23 21:14 369 查看
1.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
包大小
[align=left][/align]

7个横线和一个大写字母
fid给nam使用
源地址.源端口号
目的地址.目的端口号
包中有几个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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: