OFTP说明
OFTP (TheOdette File Transfer Protocol,RFC 2204)作为两个商业伙伴中建立EDI连接的一种协议。它由Odette-Organization于1986年创建。为欧洲及世界大部分地区提供了一套标准的EDI传输方案。起初是为汽车行业而设计。如今又被一些其他行业所採用,包含零售业、大型家用电器、制造业、政府、运输业、保险行业、银行和化学产业及石化产业。
现在,它也为非常多VANs网络提供了共同的元素。特别是它能被DINET、Easylink (previouslyAT&T)、GXS (previously GEIS)、Tradanet、IBMIE等等支持。
它对VAN供应商非常有利由于它简化了他们的服务网络方向。
The OFTP同意传输一些不同的文件类型,包含ASCII (or EBCDIC)或者二进制文件。此外这些文件能够被格式化成定长记录(fixed length records),变长记录(variable lengthrecords),未格式化(unstructured)或者text格式。(这个笔者认为有点扯。一切文件皆字符,通信传输时有何差别。难道他这里强调不会与它的一些命令符终止符等等发生冲突)
SupportedNetworks
X.25。ISDN。Internet(TCP/IP),Secure transport over SSL。
值得一提的是,基于Internet上时,还能够增加TLS(安全传输层协议)。使得传输一些敏感的project设计信息时更安全。
Benefits of OFTP
OFTP协议非常easy。仅仅有14个命令。
OFTP极其高效,同意在合并的文件重新启动、数据压缩、安全时利用大传输量窗体。
路由功能(Routing Capability)同意消息通过非常多中介(如VANS)传输。
OFTP在国际边界内或者通过国际边界能支持多个通信会话。
OFTP 被设计用来实现公司间的直连或者通过一个第三方的party(如比較流行的VANs)。
OFTP 不须要你了解远程用户的系统。
一个OFTP会话
上图阐述了一个简单的OFTP会话过程,箭头表示命令流传输的方向。至于命令的细节表示以及技术实现,此处不赘述了,除非你要进行OFTP相关的开发,请參考RFC文档。
实体软件截图
下面截图来自网络上一些EDI软件的配置截图,因为笔者未接触过。仅仅可以揣測基于ISDN的以及Internet的OFTP是怎样不同的一副情形。
Own Host OFTP Profile配置演示样例:
基于ISDN
对于用ISDN connection,必须安装ISDN设备在EDI软件的server上(技术上在同一个LAN内应该也能够),这个设备往往是前文(《ISDN浅述》)提到的终端适配器(TA)。
配置中ISDN电话号码肯定是必填的。可是贸易伙伴(trading partner)可能还会要求你提供ISDN子地址,以及X.25网络用户地址NUA和X.25网络用户识别号NUI(X.25是一个使用电话或者ISDN设备作为网络硬件设备来架构广域网的ITU-T网络协议。
在国际上称其为分组交换网)。可是这两个X.25的玩意详细是什么。笔者无法告知了。
基于TCP/IP Connection
。
图示的第二种Server Only,笔者感觉不多用,此处不提,不知道官方RFC上对这个的描写叙述是怎么样的。
无论基于哪种类型,都能够维护多个,能够让贸易伙伴自由地选择接入,同一时候控制分流。
一个Partner Profile的配置演示样例:
有兴趣细细研究这样的协议或者开发这方面软件能够去找一些这方面的软件(诸如Mendelson,rssbus等等)结合RFC5024(OFTP2),RFC2204(OFTP
1.3)比对照对。
附:AS2与OFTP2的比較
为什么企业会选择不同的通信协议呢?这往往是他们实施ERP的历史条件以及市场状况决定的。
由上图看出,AS2与OFTP2的多数技术特征相当类似,可是非常显然的AS2主要被用于美国零售业与制造业。而OFTP2更广泛地被欧洲汽车行业以及政府所採纳。
历史上OFTP最初被设计在X.25网络上应用。后来又基于ISDN,如今则升级成OFTP2更流行于Internet上了,并且融入了加密方法以及数字证书的概念使通信变得更安全,但欧洲不乏一些守旧的老古董。还用着ISDN,甚至X.25。
此外,OFTP2如同FTP这个词眼一样。能工作在push和pullmode,而AS2仅仅能push,可是这个笔者感觉意义不大。
2014.7
版权声明:本文博客原创文章,博客,未经同意,不得转载。
OFTP说明的更多相关文章
- OFTP简介
OFTP协议由欧洲汽车标准组织Odette创建,第一个版本于1986年发布,旨在用于当时可用的网络服务,主要是X.25服务.Odette还考虑到VAN(增值网络)服务可能是通信链的一部分.OFTP是汽 ...
- android-exploitme(七):高级加密
在上一个议题上我们解释了为什么不能把信息明文保存在设备上,应该加密,那么加密就是安全的吗? 下面来看一下, 编译BasicEncryptionSolution.apk,安装
- .NET中 类型,对象,线程栈,托管堆在运行时的关系
.NET中 类型,对象,线程栈,托管堆在运行时的关系 The Relationship at Run Time between Types,Objects,A Thread's Stack,and T ...
- 在macOS下使用MAXPP搭建本地开发服务器简易流程
本文适用于解决前端开发时所需的服务器支持,包括文件上传和下载.在开发环境中需要保持尽量的开放,并不是安全的.根据浏览器安全协议,所下载的开源项目是不能直接在file中直接打开的,需要把文件放置在服务器 ...
- racktables 的介绍及搭建指南
Racktables RackTables称自己为一个“机架空间.IP地址.服务器.交换机.路由器等 的管理框架”.它拥有一个web界面,执行报告和配置,并管理名字服务.RackTables以PHP5 ...
- EasyDarwin开源音频解码项目EasyAudioDecoder:基于ffmpeg的安卓音频(AAC、G726)解码库(第一部分,ffmpeg-android的编译)
ffmpeg是一套开源的,完整的流媒体解决方案.基于它可以很轻松构建一些强大的应用程序.对于流媒体这个行业,ffmpeg就像圣经一样的存在.为了表达敬意,在这里把ffmpeg官网的一段简介搬过来,ff ...
- 术语-EDI:EDI
ylbtech-术语-EDI:EDI 电子数据交换(Electronic data interchange,缩写EDI)是指按照同一规定的一套通用标准格式,将标准的经济信息,通过通信网络传输,在贸易伙 ...
- 杂项-公司:Axway
ylbtech-杂项-公司:Axway Axway 公司是法国Sopra 集团从事应用系统集成(EAI/B2Bi)软件及相关咨询服务业务的全资子公司.Axway公司成立于1980年,总部位于美国凤凰城 ...
- window 下配置wamp 环境
PHP下载 下载php压缩包,几点注意:这里我安装的事apache 所以在 php官方下载页时不是随便下载的,不然可能配置不了apache! 注意我以下图片标注
随机推荐
- Android设备管理器漏洞2--禁止用户取消激活设备管理器
2013年6月,俄罗斯安全厂商卡巴斯基发现了史上最强手机木马-Obad.A.该木马利用了一个未知的Android设备管理器漏洞(ANDROID-9067882),已激活设备管理器权限的手机木马利用该漏 ...
- 【cocos2d-x不要在生产白片步骤】第二项:制作Block分类
由于游戏非常多使用阻断,因此,我们创建了一个单独的类中Block. 于Blcok.h声明了两个初始化函数: static Block* createWithArgs(Color3B color, Si ...
- hdu4705(树形dp)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4705 题意: 有一颗树, 选出3个点. 不在同一条路径上的集合数. 分析:这题主要能逆向思考下,用总的 ...
- hdu 4465 Candy(2012 ACM-ICPC 成都现场赛)
简单概率题,可以直接由剩余n个递推到剩余0个.现在考虑剩余x个概率为(1-p)的candy时,概率为C(2 * n - x, x) * pow(p, n + 1) *pow(1 - p, n - x ...
- WPF换肤之六:酷炫的时区浏览小精灵
原文:WPF换肤之六:酷炫的时区浏览小精灵 由于工作需要,经常要查看到不同地区的 当前时间,以前总是对照着时区表来进行加减运算,现在有了这个小工具以后,感觉省心了不少.下面是软件的截图: 效果图赏析 ...
- 【剑指offer】两个队列实现堆栈
转载请注明出处:http://blog.csdn.net/ns_code/article/details/25076689 题目:用两个队列模拟一个栈,即用两个队列的出队和入队操作.来实现栈的 ...
- java线程池的注意事项
java线程池是建立一个技术进步的线程.到来之前线程池打造一批在线程的线程尚未,队列上的备用,然后再利用这些资源.减少频繁创建和销毁对象, 1.jdk1.5以上提供了现成的线程池 2.java线程池的 ...
- Google Maps Android API v2 (1)- 入门
才可以开始工作的API,你将需要下载的API,并确保你有一个谷歌地图Android的API V2关键.API和关键是免费提供的. 概观 获得谷歌地图Android的API V2 谷歌地图API密钥 显 ...
- WebPack实例与前端性能优化
[前端构建]WebPack实例与前端性能优化 计划把微信的文章也搬一份上来. 这篇主要介绍一下我在玩Webpack过程中的心得.通过实例介绍WebPack的安装,插件使用及加载策略.感受构建工具给 ...
- C++学习笔记33 转换操作符
有时候,我们要转换为类类型和类类型,同时,这两个类继承关系不存在,这时候我们就需要一些所谓的转换操作符运营商. 一个简单的例子.类别A转换为int种类 #include <iostream> ...