免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2366 | 回复: 7
打印 上一主题 下一主题

还是请教关于x25 over tcp/ip的问题。请教各位,谢谢啦 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-06-23 23:28 |只看该作者 |倒序浏览
10可用积分
由于实际环境原因,问题还没有解决,所以兄弟还需要多了解这方面的一些知识,以免环境一旦建好,时间不够用了。
前一贴子和几位网友交流了很多有用的知识和经验,感谢system888net ,flw ,zhoubug 。。。

我再把问题简单说一遍
原来的程序是纯粹通过x.25连接远端设备的。侦听底层的句柄是/dev/x25. 交互是使用流系统调用。putmsg,getmsg .
原来的程序在与远端交互的时候,还要判断很多控制信息,比如收到xl_command == N_RI,发送xl_command = N_RC 等等
判断如果是xl_type== XL_DAT 且xl_command == N_Data ,则处理数据部分。

现在的情况是,如果把x.25通过ip承载的话,也就是远端设备先连接x25网络,再连接ip网络,最后通过ip网连接我程序的服务器。我的程序这一测,面对的就是映射的ip和port。那么,从这个ip port 出来的数据是什么结构的数据呢?

我的程序通过什么技术连接这个ip和port?我是直接可以读取到可用的数据,还是需要继续判断和控制有关的那些东西?

我用的是TPI接口的方法对ip和port进行了连接,貌似可以接受一些东西。。。但是由于目前环境还没有搭建起来,所以不知道是否可行,再加上知识储备不足,又担心时间很紧
所以想请问大家有这方面的技术文档吗?关于x.25连接tcp的,与程序开发有关的。
有人做过这样的开发吗?可否给兄弟传授点经验和方法啊:)

[ 本帖最后由 larace 于 2008-6-23 23:52 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-06-24 10:10 |只看该作者
各位老大帮帮忙啊

论坛徽章:
0
3 [报告]
发表于 2008-06-24 10:29 |只看该作者

这个和是不是X.25关系不大吧!

既然都是IP了,那么就应该有一个x.25到ip协议之间到转换,这个转换一般由路由器完成(这里的转换是协议之间的转换,控制信息已经不存在,转换后只有纯数据),所以,你的程序只需要考虑应用层的事,不需要再去考虑传输层(控制信息)的事。
关于用什么连接技术连接这个ip和port,这个不用说,自然是SOCKET编程了。
不知道我说得对不!

论坛徽章:
0
4 [报告]
发表于 2008-06-24 11:36 |只看该作者
好像是这样,谢谢.
刚又问了几个人.不过还得咨询一下网络设计的人员

论坛徽章:
0
5 [报告]
发表于 2008-06-24 20:59 |只看该作者
原帖由 larace 于 2008-6-24 11:36 发表
好像是这样,谢谢.
刚又问了几个人.不过还得咨询一下网络设计的人员


晚上好,刚看到你的短信.
"咨询一下网络设计的人员" 是正确的思路,因为这个ip,port的映射可能是他来设计实施的,具体的真实情况他才清楚.

按照正常的思路, 给你了ip和port后, 就要屏蔽掉X.25的细节. 所有的细节转换(dte-dce 呼叫,确认等...)都在映射的设备(你那可能是router)里处理了. 那么你只管socket的有效数据库传输就可以了(也就是你看不到x.25了).

但如果给你的仅仅是IP隧道,那也挺麻烦的,因为你还是要处理x.25控制细节.

到底是那种模式,可问以下你那具体的网络的设计人员即可清楚. 我不知道你那具体的细节,无法提供更详细的建议.


一切顺利!

论坛徽章:
0
6 [报告]
发表于 2008-06-24 21:04 |只看该作者

回复 #5 system888net 的帖子

对老兄的博学深感佩服.

论坛徽章:
0
7 [报告]
发表于 2008-06-25 08:00 |只看该作者
x.25本身就是属于tcp/ip协议栈的内容。

x.25是广域网的链路层常用协议。ethernet是局域网链路层常用协议。

有的时候x.25不仅仅是指一种链路层的协议,而且指整个广域网的一套物理解决方案。

同样,ethernet也是如此。

所以,你这里本身都已经是ip承载。

真正的ip承载,是用ip网络承载其它非tcp/ip类型的网络比如电话网络等等。是一个大话题。估计你这个涉及不到。

你这个网络切换,估计底层协议栈已经帮你屏蔽好了,你最多更改几个socket选项就可以了。

我甚至怀疑改一下fd就搞定了。

参考: 协议栈
协议栈
开放分类: 网络、协议

协议栈是指网络中各层协议的总和,其形象的反映了一个网络中文件传输的过程:由上层协议到底层协议,再由底层协议到上层协议。使用最广泛的是英特网协议栈,由上到下的协议分别是:应用层(HTTP,TELNET,DNS,EMAIL等),运输层(TCP,UDP),网络层(IP),链路层(WI-FI,以太网,令牌环,FDDI等),物理层。
协议栈 Protocol Stack   ↑
  如果不参考下面进行数据交换的协议或通信过程的讨论,那么就不可能讨论计算机的互联。对协议的任何讨论通常都会牵涉到与开放式系统互联(OSI)协议栈的比较。OSI协议栈定义了厂商们如何才能生产可以与其它厂商的产品一起工作的产品。然而,由于缺乏工业界的承认,今天,OSI更象是一个模型,而不是一个被接受的标准。这是因为许多公司已经在他们的产品中实现了另外一些协议。
  协议定义与其它系统通信的方式。它描述信号的时序和通信数据的结构。在协议栈的较低层定义了厂商们可以遵循规则以使他们的设备可以与其它厂商的设备进行互联。较高层定义如何管理不同类型的通信会话,用户应用程序如何才能相互操作。你在协议栈中走得越高,协议也越复杂。
  让我们利用OSI标准来比较厂商的操作系统及产品间网络互联和互操作性。在这个OSI模型中,在协议栈中有七层,每个都在不同的硬件和软件级别进行工作。你可以检查协议栈的每一层来观察系统是怎样在局域网(LAN)上进行通信的。互联或协议栈的OSI模型如图P-17所示。
  如以前所述,许多厂商并不完全跟随OSI协议栈。他们使用很接近OSI协议栈的其它协议栈,或者将一些独立的协议组合成一个协议组。图P-18对一些最流行的协议栈进行了比较。使用一种协议栈的产品不能与使用另外一种协议栈的产品直接相连或相互操作。然而,使用不同的“封装”技术和协议转换,是可能在它们之间做到一些级别的互操作性的。下面列出了一些主要的协议栈:
  OSI协议栈 OSI协议栈是由国际标准化组织(ISO)
   为提倡世界范围的互操作性而定义的。它通常被用与其它协议栈进行比较的标准。
  NetWare SPX/IPX协议 NetWare串行分组交换/网间分组交换(SPX/IPX)协议,是由NovellNetWare使用的一种本质性协议(nativeprotocol)。它源于Xerox网络系统(XNS)协议栈。
  TCP/IP协议组 传输控制协议/因特网协议(TCP/IP)是最早的网络协议栈之一。它最初是由美国国防部为将多厂商网络产品连接在一起而实现的。其中IP部分提供了一种对互联网络连接的最好定义,并且被许多厂商用于在局域或广域互联产品。
  AppleTalk协议 AppleTalk协议是由Apple Computer为互联Apple Macintosh系统而定义的。
  IBM/Microsoft协议组IBM和Microsoft进行互联的产品通常是结合在一起的,这是因为这两个公司联合起来开发使用他们的产品,例如,L管理器和OS/2。

首先,要了解网络七层模型OSI模型和网络四层模型 tcp/ip 模型。

包括物理层,链路层,网路层,传输层,应用层。

每层都有自己的协议,而实现这些协议,使它能跑起来,站在简单的协议站角度而言,能够收发报文(tcp/ip协议栈就是tcp,ip报文)。基本就算实现了简单的协议栈。

协议栈有多种,tcp/ip  appletalk ipx 。还有数以千记的不知名协议栈类型。

以最著名,应用最广的ip协议栈而言。

物理层就不是协议栈了,仅仅是各种网卡驱动,比如intel82544, rtl8139等等为主的千百种网卡驱动。 (这些都是以太网卡,其实还有无线网卡,光网接口,很多说不出名字的接口。)

链路层主要有ethernet(以太网), fr(帧中继), atm , loopback其实也一般要实现。

网络层最重要的三个协议 arp icmp ip 都是必须实现的。

传输层主要是UDP tcp  等等。 还需要实现socket API。

应用层本身也是协议栈的一层,但是一般不把它当作协议栈的一部分。一般把它当作协议栈的应用。

论坛徽章:
0
8 [报告]
发表于 2008-06-25 09:48 |只看该作者
谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP