本地先发送一个CALL_REQ分组,LCI=1024,长度len=12
From(3): 200 To(3): 100
发送方X.121地址为200,接收方X.121地址为100
Facilities: (0)
没有Facility选项
Call User Data: 0xCC000000
呼叫用户数据为0xCC000000(IP) 如果是IPX包引起的呼叫,CUD字段为0x800000008137
如果对方接受了这个呼叫就会发CALL_ACC分组,本地收到后打印下面信息
Serial0 X.25 I: LCI 1024 MOD 8 CALL_CON Len 5
From(0): To(0):
Facilities: (0)
如果对方不能接受这个呼叫就会发CLEAR_REQ分组
Serial0 X.25 I: LCI 1024 MOD 8 CLEAR_REQ Len 5 Cause 0, Diag_Code 36
其中Cause 0为原因码,Diag_Code 36为诊断码
本地发一个应答CLEAR_CON
Serial0 X.25 O: LCI 1024 MOD 8 CLEAR_CON Len 3
这样虚电路就被清除了。
随后就是一发一收的数据分组
Serial0 X.25 O: LCI 1024 MOD 8 DATA Ps 0 Pr 0 Len 87
Serial0 X.25 I: LCI 1024 MOD 8 DATA Ps 0 Pr 1 Len 87
...
其中
LCI 1024:逻辑信道号1024
MOD8:X.25的编号方式为Modulo8
DATA:数据分组
Ps:发送编号
Pr:接收编号
Len:长度
X.25的编号方式与Lapb类似,但是它们是各自编号的,没有依赖关系。
3、常见错误
(1)没有或配错配置x25 map
执行ping命令不通,有如下信息:
X.25: protocol address is not mapped!
(2)对端没有配置X.121地址
Serial0 X.25 I: LCI 2 MOD 8 CALL_IND Len 11
From(0): To(3): 200
Facilities: (0)
Call User Data: 0xCC000000
X.25: input call's calling address is not mapped!
Serial0 X.25 O: LCI 2 MOD 8 CLEAR_REQ Len 5 Cause 0, Diag_Code 0
Serial0 X.25 I: LCI 2 MOD 8 CLEAR_CON Len 3
(3)逻辑信道范围设置不对,例如本地HTC=8,LOC=HOC=0,收到了16号逻辑信道上的呼叫发清除分组
Serial0 X.25 I: LCI 16 MOD 8 CALL_REQ Len 14
From(3): 200 To(3): 100
Facilities: (0)
Call User Data: 0x800000008137
X.25: DCE can not accept call(incoming call is not in [LOC HOC] or [LTC HTC])!
Serial0 X.25 O: LCI 16 MOD 8 CLEAR_IND Len 5 Cause 11, Diag_Code 70