PACKET


PACKET通信中文又称分包通信,传送信息的信息包里带有发信人和收信人的地址及控制数据等信息,是一种可以实现复杂而可靠通信的高级数据方式.
PACKET由于使用了完整的AX25协议,因此可以容易地实现诸如文件的上传下载,信件的接收和发送,远端控制,捆绑其他协议实现更多的功能.
AX.25是数据交换网络协议,她描述了DTE(Data Terminal Equipment) 与DCE(Data Circuit Terminating Equipment )之间如何协调数据交换。 AX.25协议利用面向连接服务来确保数据包的按序发送,在结构上分三个部分,即物理层,链路层和包封层(在OSI中称网络层)。



  物理层

又叫第一层主要来完成底层的电信号及接口定义,使用X.21, X.21-bis和V.24来说明调制解调和交换电路。
X.21是CCITT为数据电路的工作而推荐的一种接口,X.21接口使用八路交换电路,她们的功能在X.24中有明确定义,X.27详细说明了电路特征. X.21-bis推荐定义了使用类似接口去访问数据交换网络,她为发送或接收地址信息提供程序,这个地址可以允许DTE跟其他访问数据网络的DTE建立交换关系.
X.24也是一个CCITT建议,她提供程序来让DTE在类似的电路上连接网络节点或集线器.

链路层

链路层也叫第二层,用来描述如何确保数据在DTE和DCE之间可靠传输,链路层完成的工作包括:
及时高效地传送数据
确保发送及接收之间的步调一致
发送错误的检测和恢复
向高层辨认及报告程序上的错误.
链路层使用的数据连接控制程序与ISO的HDLC和ANSI的ADCCP兼容.

在链路层可以使用如下协议:

LAPB (Link Access Protocol,Balanced)源自HDLC得到广泛应用,她允许使用HDLC的所有特征去形成一个逻辑链路的连接.
LAP (Link Access Protocol)是LAPB的早期版本,现在已经很少使用.
LAPD (Link Access Procedure,D Channel)源自LAPB,主要使用在ISDN,例如她允许数据使用D通道在DTE之间传输,尤其是在DTE及ISDN节点之间.
LLC (Logical Link Control)是一个IEEE 802本地网协议,她允许X.25数据包通过LAN通道传送.

LAPB连接访问协议

LAPB的帧结构图如下



 
FLAG栏指示帧的开始和停止.
Address栏包含DTE/DCE的地址,她在多路网络队中用来指示不同的终端,非常重要.
Control栏包含顺序号码,以及DTE/DCE之间控制数据的命令和应答.
Checksum栏指示传输错误,她是CRC的一个变种.

有三种不同种类的帧:
 
信息帧:帧包含的实际内容被传送,这些帧的控制栏包含帧序列号.
管理帧:有不同类型的管理帧,包括:
RECEIVE READY-Acknowledgment帧指示下一帧可以发送.
REJECT-Negative acknowledgment 帧用来指示检测到传送错误.
RECEIVE NOT READY(RNR)帧反意与RECEIVE READY帧,但其只是暂时性的要求停止.

未编号帧:只用于控制目的.


LAPB也提供如下命令:
DISC (DISConnect)准许机器断开连接.
SNRT (Set Normal Response Time)准许机器宣布她的存在
FRMR (FRaMe Reject)用于指示一个校验无误但语法不可能存在的帧.

  包封层

又称第三层或网络层(OSI),负责建立网络数据单元(PACKET)来包容控制信息和用户数据.提供以下服务:

VC(Virtual Circui)是两个DTE之间的暂时性的结合,她是由DTE向网络发送了一个呼叫请求后激发的,这个服务确保两个DTE之间的直接数据可以有序传送,只要两个DTE想通信VC就可以建立,这个服务在X.25中被广泛使用.

PVC(Permanent Virtual Circuit)是一种永久性连接,存在于两个DTE之间,不需呼叫过程或断开操作,由DTE激活.

DG(Datagrams)是一个自含用户数据单元,包含足够的信息可以传送到目的DTE,不需建立呼叫.数据被一次性发送没有传输结果及传输次序保证.每个DG都必须包含完整的地址和控制信息来保证数据正确到达目的DTE.

FS(Fast Select)是一种服务使控制数据包能够调整VC来很好地传输数据。

其他服务:包封级也提供VC服务请求的初始呼叫和清除呼叫。同时处理流控制来确保一个用户(DTE)的数据包不至于被其他用户的数据淹没,并能及时及高效地将数据传递出去。如有必要包封级也处理包封级错误来中断或重起VC。
 
呼叫建立


当DTE A想与DTE B建立通信,她必须构建一个CALL REQUEST包来建立一个连接,并且通过她到DCE。
DTE B通过子网和她的DCE得到数据包,如果DTE B希望接受这个呼叫,就返回一个CALL ACCEPTED包来确认。
当DTE A接收到CALL ACCEPTED包就意味着VC已经建立。在这一点来看两个DTE可以使用一个全双工的连接来交换数据包。
当任一方想结束呼叫,就可以向对方发送CLEAR REQUEST来要求中断连接,对方将返回CLEAR CONFIRMATION包来确认。


包格式分析

控制包



控制数据包使用3个字节的报头,第一和第二个字节包含包含组和通道信息,她们一起形成12比特的VCN,除了序号0保留给将来使用外,一个DTE同时可以使用4095个VC来工作。

请求呼叫包


 

LENGTH OF CALLING ADDRESS和LENGTH OD CALLED ADDRESS栏分别说明正在呼叫和已经呼叫的地址长度,紧跟着的下两栏就是地址(在X.25中地址系统由CCITT的X.121定义),解码后得到4位十进制地址码。
一个全地址可以包含14位十进制数字,其中前4位由X.121定义,剩下的十位由每个网络自行分配,其容量高达100亿个地址. FACILITIES LENGTH说明下面紧跟的工具栏的实际长度,FACILITIES栏就其本身来说是为其连接请求特殊功能,比如中继操作.最后一栏是用户数据栏,准许DTE随CALL REQUEST包一起发送16字节的数据.

其他的控制包

CALL ACCEPTED:由呼叫的DTE发送来接受呼叫.
CLEAR REQUEST:各种原因引起的断开连接请求,由四个字节的数据包来说明断开原因,使用CLEAR REQUEST CONFIRMATION来认可.
INTERRUPT:准许一个短的信号(32字节)及时发出(不排序),使用INTERRUPT CONFIRMATION来认可.
RECEIVE READY(RR)用来发送个别认可.
RECEIVE NOT READY(RNR):准许一个DTE告诉对方暂时停止发送数据.
REJECT:准许DTE请求连续包的重发.
RESET,RESTART:用来从故障中恢复,分别使用RESET CONFIRMATION和RESTART CONFIRMATION来认可.
DIAGNOSTIC:准许网络通知用户故障.
 
数据包


Q BIT指示数据是否合格
D BIT指示数据是否成功递交远端DTE
MODULO(2BIT)说明序列号的模以8(01)或者128(10)
PIGGYBACK和SEQUENCE用来进行流控制,MORE栏用来指示一批数据属于一起.


按此可以侦听PACKET的声音样本。
如果你想进一步了解AX25协议,可以下载它的PDF格式文档

实现PACKET方式你必须有一台TNC和配套的软件,现在生产的TNC都支持PACKET,只是支持的速率不同,像300波特,1200波特,9600波特,甚至56K波特.

56K高速调制解调器



这是我使用WINPACK软件的PACKET工作界面,左下显示的呼号就是当时连接的电台.


我们的世界--数据通信--PACKET
 

高国强/BD4OS

Mike Gao/BD4OS (WeiHai)    .-.
Tel:631-5806721,5227228   /   \
Fax:631-5805837          /     \
Icq Uin:4224945         /       \       .-.       .-.       .-
Http://www.chinaham.com          \     /   \     /   \     /
E-mail: bd4os@chinaham.com        \   /     \   /     \   /
Radio-mail: bd4os@vk6tn.#wa.aus.oc `-'       `-'       `-'

 


All Right Reserved ©,