通信网络中信息的传输方法及其装置制造方法及图纸

技术编号:13195552 阅读:43 留言:0更新日期:2016-05-12 07:43
本发明专利技术涉及通信领域,公开了一种通信网络中信息的传输方法及其装置。本发明专利技术中的传输方法包括以下步骤:网络中间节点接收并转发TCP数据包的过程中,获取该TCP数据包;检测该TCP数据包的选项字段;如果该TCP数据包的选项字段中存在键等于预定值的键-长-值对,则读取该键-长-值对。本发明专利技术可以在维持目前网络协议结构的前提下,方便地传输供网络中间节点使用的附加信息。

【技术实现步骤摘要】

本专利技术涉及通信领域,特别涉及通信网络中信息的传输方法及其装置
技术介绍
传输控制协议(Transfer Control Protocol,简称“TCP”)是一种常用的网络协议。TCP数据包从发送终端出发,经过多个网络中间节点的传输(如交换机,路由器等),传递到接收终端。TCP数据包包括Header (包头)和(Body)包体。Header中的信息主要用于路由,Body中的信息是实际要传输的内容。Header中有一个字段叫0pt1n(选项字段),Opt1n字段包括一个或多个键-长-值对(Key-Length-Value)。键-长-值对中的键(Key)是一个识别关键字,长(Length)用于表示之后的值(Value)的长度,以供读取值(Value)时使用。读取该键-长-值对(Key-Length-Value)时,可以读取Key (Key是固定长度,),判断Key是否是预定值,如果是则读取Length (Length是固定长度),再根据读取的Length读取Value,例如Length是9个字节,那就在Length之后读取7个字节作为Value。目前的TCP协议以经使用了一部分的Key值,另一部分的Key值是保留的,可供扩展使用。目前Opt1n字段的用法是由发送终端加入需要发给接收终端的信息,各网络中间节点对Opt1n字段不作处理,直接透传。在网络安全领域,有时需要在两个网络中间节点之间传递信息,例如,无线保真(Wireless Fidelity,简称“WiFi ”)的无线接入点(Access Point,简称“AP”)收到一个移动终端的TCP数据包时,可以知道该移动终端的MAC地址,而根据目前的通信协议,该AP转发该TCP数据包时不会保留该移动终端的MAC地址。为了网络安全或网络监控的需要,后面的网络中间节点(如某个路由器或服务器)需要知道每一个TCP数据包对应的发送终端的MAC地址,以便可以对特定发送终端的所有数据包进行监控和分析。本申请的专利技术人发现,目前的的通信协议都不支持两个网络中间节点之间传递信息,如果要开发新的网络协议又不会被大量目前已有的网络设备所支持,如何在维持目前网络协议结构的前提下,传输供网络中间节点使用的附加信息,就是本申请要解决的技术问题。
技术实现思路
本专利技术的目的在于提供一种通信网络中信息的传输方法及其装置,可以在维持目前网络协议结构的前提下,方便地传输供网络中间节点使用的附加信息。为解决上述技术问题,本专利技术的实施方式公开了一种通信网络中信息的传输方法,包括以下步骤:网络中间节点接收并转发TCP数据包的过程中,获取该TCP数据包;检测该TCP数据包的选项字段;如果该TCP数据包的选项字段中存在键等于预定值的键-长-值对,则读取该键-长-值对。本专利技术的实施方式还公开了一种通信网络中信息的传输装置,包括:获取单元,用于在网络中间节点接收并转发TCP数据包的过程中,获取该TCP数据包;检测单元,检测该TCP数据包的选项字段;判断单元,用于判断该TCP数据包的选项字段中是否存在键等于预定值的键-长-值对;读取单元,用于在判断单元判断出存在键等于预定值的键-长-值对时,读取该键-长-值对。本专利技术实施方式与现有技术相比,主要区别及其效果在于:由网络中间节点在转发TCP数据包时检测TCP数据包的选项字段是否有特定的键-长-值对,如果有就读取该键-长-值对,可以在维持目前网络协议结构的前提下,方便地传输供网络中间节点接收和使用的附加信息。【附图说明】图1是本专利技术第一实施方式中一种通信网络中信息的传输方法的流程示意图。图2是本专利技术第六实施方式中一种通信网络中信息的传输装置的结构示意图。【具体实施方式】在以下的叙述中,为了使读者更好地理解本申请而提出了许多技术细节。但是,本领域的普通技术人员可以理解,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请各权利要求所要求保护的技术方案。为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的实施方式作进一步地详细描述。本专利技术第一实施方式涉及一种通信网络中信息的传输方法。图1是该通信网络中信息的传输方法的流程示意图。具体地,如图1所示,该通信网络中信息的传输方法包括以下步骤:在步骤101中,网络中间节点接收并转发TCP数据包的过程中,获取该TCP数据包。其中,本专利技术各实施方式中,网络中间节点是指从发送终端到接收终端的整个TCP数据包传输路径中,除发送终端和接收终端之外,整个传输路径中其它在中间起到TCP数据包转发作用的网络节点。网络中间节点可以是路由器、交换机、Hub(集线器)、中继设备等等。此后进入步骤102,检测该TCP数据包的选项字段。此后进入步骤103,判断TCP数据包的选项字段中是否存在键等于预定值的键-长-值对。如果判断结果为是,则进入步骤104 ;否则,结束本流程。此外,可以理解,在本专利技术各实施方式中,预定值是预先设定的一个数字,具有这个预定值的键所在的键-长-值对就是需要被网络中间节点处理的键-长-值对。预定值可以是一个,也可以是多个,根据实际应用的需要而定。在步骤104中,读取该键-长-值对。此后进入步骤105,根据所读取的键-长-值对,对该TCP数据包进行处理。此外,可以理解,对TCP数据包进行处理的方式有很多,例如,可以对具有特定键-长-值对的TCP数据包进行保存。或对具有特定键-长-值对的TCP数据包进一步获取该TCP数据包的Body中的信息(TCP数据包包括Header和Body,Opt1n是在Header中的),进行保存或进一步的分析,等等。通常可以根据键-长-值中的值进行处理,也可以根据键-长-值中的键进行处理,例如,如果检测到有某个键就保存这个TCP数据包中的值和Body (体)。些处理可以直接由网络中间节点进行,也可以由网络中间节点将TCP数据包保存到服务器,由服务器进行处理。在某些实例中,可能不需要步骤105,即不需要根据所读取的键-长-值对,对该TCP数据包进行处理。例如,可能在读取该键-长-值对后,只保存一下值即可。此后结束本流程。在一优选例中,在上述步骤101中转发TCP数据包之前,本方法还包括以下步骤:如果该TCP数据包的选项字段中有键等于预定值,则先将该TCP数据包的选项字段中键等于预定值的键-长-值对删除,再发送删除该键-长-值对后的TCP数据包。此外,可以理解,在某些特定的应用场景中,网络中间节点读取过一个键-长-值对后,可以在转发前删除该键-长-值对,也可以不删除,直接转发收到的TCP数据包。不删除的情况下,可以实现一个整个传输路径中的多个网络中间节点都获得同一个键-长-值对的效果。而在转发TCP数据包前,将特定的键-长-值对从TCP数据包中先删除,可以防止传输过程中后面的网络中间节当前第1页1 2 3 本文档来自技高网
...

【技术保护点】
一种通信网络中信息的传输方法,其特征在于,包括以下步骤:网络中间节点接收并转发TCP数据包的过程中,获取该TCP数据包;检测该TCP数据包的选项字段;如果该TCP数据包的选项字段中存在键等于预定值的键‑长‑值对,则读取该键‑长‑值对。

【技术特征摘要】

【专利技术属性】
技术研发人员:林涛林兆旭
申请(专利权)人:上海云联计算机系统有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1