2011-07-19 64 views
0

我一直在嘗試在linux環境中注入sctp數據包沒有成功, 這就是我所做的,我創建了兩點之間的關聯(一個終端與sctp服務器和另一個終端與sctp客戶)。 然後我發送了一個從客戶端到服務器的字符串,並且它已經成功發送,然後我從wireshark中複製數據包並放入我的源代碼中,並增加TCN和流序列號併發送它,但是我沒有收到它sctp服務器。正如你可以看到下面,我的包是完全一樣的,注入sctp數據包

我的包是這樣的:

IP部分 0000 45 00 00 34 00 00 40 00 40 84 3C 44 7F 00 00 01 0010 7F 00 00 01

SCTP部分

0000 0B 5E 0B 59 C2 E5 F8 00 00 00 00 00 00 03 00 13 0010 FE AA 43 3E 00 00 00 0C 00 00 00 00 64 0A 00 00

然後在我的數據包之後f ailed交付給我的SCTP客戶端發送的只是將它與我​​的包比較和抵達的SCTP服務器的SCTP服務器,

IP部分

0000 45 02 00 34 00 00 40 00 40 84圖3c 42 7F 00 00 01 0010 7F 00 00 01

SCTP部分

0000 0B 5E 0B 59 C2 E5 F8 00 00 00 00 00 00 03 00 13 0010 FE AA 43 3E 00 00 00 0C 00 00 00 00 64 0a 00 00

Regards, devbag

回答

0

您的SCTP消息似乎格式不正確,請參閱RFC4960

問候

0B 5E:源端口

0B 59:目標端口

C2 E5 F8 00:驗證標籤

00 00 00 00:校驗 - 錯誤

00:塊類型(有效載荷數據)

03:塊狀fla GS(開始和結束片段)

00 13:塊長度

00 10 FE AA:TSN

43 3E:STREAM

00 00:流序列

00 0C 00 00:用戶數據