浅谈MATIP与BATAP协议及其在民航自动转报网络中的应用

浅谈MATIP与BATAP协议及其在民航自动转报网络中的应用

发表时间:2018-09-18T09:47:04.917Z 来源:《知识-力量》3中作者:陈鹏

[导读] 本文介绍了MATIP 及BATAP协议。

(北京天航信民航通信网络发展有限公司,北京 100192)

摘要:本文介绍了MATIP 及BATAP协议。

关键词:民航;MATIP;BATAP;TCP/IP;

前言:

MATIP是RFC标准文档,适用于航空通讯的标准协议。它的英文全称为Mapping of Airline Reservation, Ticketing and Messaging Traffic over IP,翻译为航空流量服务IP组,它是基于TCP进行数据传输。其中MATIP分两类,分别是TYPE A、TYPE B,TYPE A主要应用于实时性较强的业务中,比如订票系统、离港系统。TYPE B主要应用于实时性要求不太高的业务中,如电子邮件。本文重点来讲解MATIP-TYPE B类型的传输机制。

BATAP是TYPE B APPLICATION TO APPLICATION PROTOCOL的简写,是应用层的协议,过去是由SITA声明,现在是由IATA(国际航空运输协会)发布,主要功能是提供端到端的报文确认。其实是对TYPE B报文传输加了一层保护。

1.MATIP协议

1.1介绍

MATIP是端到端的协议.它试图在TCP层和航空应用间建立一个与路由无关的映射标准

1.2 TCP 端口分配

IANA(Internet Assigned Numbers Authority)为MATIP TYPE A和TYPE B流分配了相应端口号:MATIP Type A TCP 端口: 350,MATIP Type

B TCP 端口: 351,通过不同的TCP端口号就可以区分数据流是type A 还是B。

1.3 MATIP会话建立的方式

在两个应用进行数据交互之前,必须在TCP连接已经建立的基础之上,MAITP会话才能建立,用以确定数据流的属性,对不同的参数集,必须建立不同的会话和TCP连接,比如:两点间的P1024B和P1024C数据流需要建立两个不同的会话。然而,当关闭MATIP会话时,并不需要关闭TCP连接。MATIP会话的建立可以由任一端进行发起,在MATIP层面上没有keep-alive机制.会话超时由TCP的超时参数来控制。

MATIP会话的管理基于以下三个命令:

打开会话(SO) 用来发一个建立会话的请求。

确认打开(OC)用来确认SO命令。

关闭会话(SC)用来关闭当前的会话。

打开会话命令有可能会包含配置参数,在已经存在一个会话的情况下再收到一个打开会话命令,后发出的打开会话命令可以自动清除会话中的旧配置,而用新的打开会话命令中的信息来建立新配置。打开会话和关闭会话命令是成对出现的。

2.BATAP 协议

BATAP的本质是附加在MATIP数据包外的一层消息验证机制,我们可以将它理解为一个消息的封套,即信封。

2.1 BATAP 顺序号

BATAP顺序号(SRLN),它是一个三位十进制数,这三位十进制数从001到000循环。在会话被初始化时SRLN被进行重置,通常情况下,BATAP顺讯号按序递增。

由于BATAP使用顺序号(SRLN)来对收到的消息进行检测,所以TYP B服务可以接受任意顺序的消息。

2.2 BATAP 的包类型

2.2.1 数据包

如图所示,BATAP数据包分为两类,即NORMAL和PDM数据格式,这两种格式的区别在于首位的标志位,当报文重复时该位就会被置为P,表示此份报文为重复报文,否则,该位置为置空字符。当标志位为P时,该数信息格式为PDM MESSAGES FORMAT,置空时为

相关主题
相关文档
最新文档