CN107528923B - A kind of data transmission method of network adapter and network adapter - Google Patents
A kind of data transmission method of network adapter and network adapter Download PDFInfo
- Publication number
- CN107528923B CN107528923B CN201710916380.7A CN201710916380A CN107528923B CN 107528923 B CN107528923 B CN 107528923B CN 201710916380 A CN201710916380 A CN 201710916380A CN 107528923 B CN107528923 B CN 107528923B
- Authority
- CN
- China
- Prior art keywords
- session
- data
- processing
- destination
- network adapter
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/561—Adding application-functional data or data for application control, e.g. adding metadata
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/565—Conversion or adaptation of application format or content
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/161—Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields
- H04L69/162—Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields involving adaptations of sockets based mechanisms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/321—Interlayer communication protocols or service data unit [SDU] definitions; Interfaces between layers
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Library & Information Science (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
技术领域technical field
本发明涉及计算机网络技术,特别是计算机网络中的数据传输技术,具体而言涉及一种支持TCP/IP协议簇的新型网络适配器及其数据传输方法。The present invention relates to computer network technology, in particular to data transmission technology in computer network, in particular to a novel network adapter supporting TCP/IP protocol cluster and a data transmission method thereof.
背景技术Background technique
现阶段因为TCP/IP协议的广泛使用,使用TCP/IP协议进行数据通信是主机的主流配置。在网络的OSI七层模型中,常见的网络适配器是工作在链路层的网络组件,其覆盖了物理层和数据链路层,是局域网中连接计算机和传输介质的接口,实现与局域网传输介质之间的物理连接和电信号匹配,以及数据帧的发送与接收、帧的封装与拆封、介质访问控制、数据的编码与解码以及数据缓存的功能等。随着云计算和云存储的普遍应用,网络数据的数据量急剧增加,网络数据与用户的关系越来越密切。未来,个人PC和云服务器绝大部分的数据来源于网络。At this stage, because the TCP/IP protocol is widely used, using the TCP/IP protocol for data communication is the mainstream configuration of the host. In the OSI seven-layer model of the network, a common network adapter is a network component working at the link layer, which covers the physical layer and the data link layer, and is the interface connecting the computer and the transmission medium in the local area network. Physical connection and electrical signal matching, as well as data frame transmission and reception, frame encapsulation and decapsulation, media access control, data encoding and decoding, and data caching functions. With the widespread application of cloud computing and cloud storage, the amount of network data increases dramatically, and the relationship between network data and users is getting closer and closer. In the future, most of the data of personal PCs and cloud servers will come from the Internet.
在电子制造技术越来越成熟的今天,硬件产品的更新速度越来越快,硬件制造成本却越来越低廉。这一切源于电子制造技术越来越成熟。现在好多家用PC的硬件配置都能达到一台中小型服务器的配置标准。从侧面也说明主机的处理速度越来越关乎用户的使用体验。In today's increasingly mature electronic manufacturing technology, hardware products are updated faster and faster, but hardware manufacturing costs are getting lower and lower. All of this stems from the growing maturity of electronic manufacturing technology. Nowadays, the hardware configuration of many home PCs can reach the configuration standard of a small and medium-sized server. From the side, it also shows that the processing speed of the host is more and more related to the user's experience.
在这个背景下,高性能CPU+大内存提升主机处理速度的愿望将被操作系统搭载简单网络适配器的模式所拖累。图1示出了传统的网络适配器在主机上的工作模式,在当前这种模式下,网络适配器工作在数据链路层,数据报文解析/校验、数据报文封装/校验、用户数据报文加/解密(用户IPSec VPN接入场景)、用户报文压缩/解压缩、网络数据的深度解析与病毒识别等等这些操作需要消耗主机的很大一部分软硬件资源。同时这种“病态”模式下,只有通过不断升级CPU、内存甚至主板才能维持用户体验。这在世界范围内会是很大一种开销。In this context, the desire of high-performance CPU + large memory to improve the processing speed of the host will be dragged down by the operating system's mode of carrying a simple network adapter. Figure 1 shows the working mode of the traditional network adapter on the host. In the current mode, the network adapter works at the data link layer, data packet parsing/checking, data packet encapsulation/checking, user data Packet encryption/decryption (user IPSec VPN access scenarios), user packet compression/decompression, in-depth analysis of network data and virus identification, etc., consume a large part of the host's software and hardware resources. At the same time, in this "sick" mode, the user experience can only be maintained by continuously upgrading the CPU, memory and even the motherboard. This would be a lot of overhead worldwide.
同时,由于操作系统在运行中存在任务的调度,对链路探测报文的应答很难像硬件一样做出快速响应。所以一旦发生链路中断或流量拥塞,主机无法及时对数据处理做出收敛就会造成数据丢失。必须经常借助通信消耗比较大的的面向连接的通信协议来确保通信数据不丢失。如果主机上有一个可以独立支持探测协议的硬件,主机的链路收敛速度就会大大提提升。At the same time, because the operating system has task scheduling in operation, it is difficult to respond quickly to the link detection packet like hardware. Therefore, once the link is interrupted or the traffic is congested, the host cannot converge on the data processing in time, resulting in data loss. It is often necessary to ensure that communication data is not lost by means of connection-oriented communication protocols that are relatively expensive in communication. If the host has a hardware that can independently support the detection protocol, the link convergence speed of the host will be greatly improved.
如果将以上开销从现有操作系统和硬件资源中剔除,交给一个独立的硬件单独去完成。操作系统和应用程序就只需负责处理元数据,那将极大地提升用户体验,云主机和分布式服务器也能将有更多的软硬件资源聚焦于数据业务处理。If the above overhead is removed from the existing operating system and hardware resources, it is handed over to an independent hardware to complete it alone. Operating systems and applications are only responsible for processing metadata, which will greatly improve user experience. Cloud hosts and distributed servers can also focus more software and hardware resources on data business processing.
因此,迫切希望具有一种支持TCP/IP协议簇的新型的网络适配器。Therefore, it is urgent to have a new type of network adapter that supports the TCP/IP protocol suite.
发明内容SUMMARY OF THE INVENTION
发明目的:针对现有技术的不足,本发明提出一种网络适配器的数据传输方法以及网络适配器,能够实现基于TCP/IP协议簇的网络数据处理。Purpose of the invention: In view of the deficiencies of the prior art, the present invention provides a data transmission method for a network adapter and a network adapter, which can realize network data processing based on the TCP/IP protocol cluster.
技术方案:本发明所述的一种网络适配器的数据传输方法,包括以下步骤:Technical solution: The data transmission method of a network adapter according to the present invention includes the following steps:
应用程序根据模块ID或任务标识构造出一个本应用在本机的唯一标识;The application constructs a unique identifier of the application in the local machine according to the module ID or task identifier;
应用程序通过目的IP地址、目的端口通知新型网络适配器对端的信息,然后发起会话;The application notifies the information of the new network adapter peer through the destination IP address and destination port, and then initiates the session;
应用程序向新型网络适配器注册一个报文接收处理接口,用于处理返程数据;The application registers a message receiving and processing interface with the new network adapter for processing return data;
返程数据通过会话对应的报文接收处理接口,将数据交给应用程序,数据接收完成。The return data is delivered to the application program through the message receiving and processing interface corresponding to the session, and the data reception is completed.
其中,数据发送方法包括以下步骤:Wherein, the data sending method includes the following steps:
构造应用层向网络适配器发送数据所需要的信息,包括应用程序模块ID或任务标识、目的IP地址或目的IP地址加目的端口、报文接收处理接口;Construct the information required by the application layer to send data to the network adapter, including application module ID or task identifier, destination IP address or destination IP address plus destination port, and packet receiving and processing interface;
应用层调用网络适配器提供的接口,传入构造好的数据;The application layer calls the interface provided by the network adapter and passes in the constructed data;
网络适配器根据传入的数据信息查找对应的会话信息,对应用程序的元数据进行逐层封装,并向远端发起会话请求;The network adapter searches for the corresponding session information according to the incoming data information, encapsulates the metadata of the application layer by layer, and initiates a session request to the remote end;
创建会话并建立会话表。Create a session and build a session table.
数据接收方法包括以下步骤:The data receiving method includes the following steps:
从链路层获取数据,并将数据逐层解封装;Obtain data from the link layer and decapsulate the data layer by layer;
根据当前会话信息查询会话表;Query the session table according to the current session information;
会话表有效则调用相应的报文接收处理函数,将元数据交给应用程序处理;会话表不存在或无效,则丢弃数据。If the session table is valid, call the corresponding message reception processing function, and hand over the metadata to the application for processing; if the session table does not exist or is invalid, the data is discarded.
一种网络适配器,包括:A network adapter that includes:
硬件处理器,可以独立完成常见协议交互和数据处理;Hardware processor, which can independently complete common protocol interaction and data processing;
独立的硬件内存或可以独立使用的主机内存,用于缓存协议交互的报文和数据;Independent hardware memory or host memory that can be used independently to cache messages and data for protocol interaction;
独立的非易失性存储单元,保存其运行所需要的软件、用户配置及运行日志;An independent non-volatile storage unit that saves the software, user configuration and operation logs required for its operation;
多个链路收发模块插槽,以支持多种物理层收发模块或灵活插卡的驱动和自动识别。Multiple link transceiver module slots to support the drive and automatic identification of multiple physical layer transceiver modules or flexible plug-in cards.
有益效果:本发明公开了一种支持TCP/IP协议簇的新型网络适配器及其数据传输方法,利用该网络适配器进行数据传输时,主机应用层不需要创建会话、不需要维护会话状态、不需要参与数据的封装和解封装。主机应用层发送和接收到的都是元数据。该新型网络适配器通过实现TCP/IP协议栈,可以独立完成一些协议协商,例如建立数据连接、网络数据的封装/解封装、数据加/解密、网络数据的压缩/解压缩、硬件防火墙、网络探测报文的应答、各种路由和链路检测机制、甚至PPP/DHCP用户拨号等功能。为操作系统和现有硬件只处理元数据提供了可能。大大提升了核心硬件的数据吞吐量。利用本发明可以形成一种新型主机架构,小到PC,大到各类服务器,适合广泛应用。Beneficial effects: The present invention discloses a novel network adapter supporting TCP/IP protocol cluster and a data transmission method thereof. When using the network adapter for data transmission, the host application layer does not need to create a session, maintain session state, and do not need to Participate in the encapsulation and decapsulation of data. The host application layer sends and receives metadata. By implementing the TCP/IP protocol stack, the new network adapter can independently complete some protocol negotiation, such as establishing data connection, encapsulating/decapsulating network data, data encryption/decryption, compression/decompression of network data, hardware firewall, network detection Message response, various routing and link detection mechanisms, and even PPP/DHCP user dialing and other functions. Provides the possibility for operating systems and existing hardware to process only metadata. The data throughput of the core hardware is greatly improved. Using the present invention, a new type of host architecture can be formed, which can be as small as a PC and as large as various types of servers, which is suitable for wide application.
附图说明Description of drawings
图1为基于传统的网络适配器的主机工作模式。Fig. 1 is the mainframe working mode based on the traditional network adapter.
图2为基于本发明所述的支持TCP/IP协议簇的新型网络适配器的主机工作模式。FIG. 2 shows the host working mode of the new network adapter supporting the TCP/IP protocol cluster based on the present invention.
图3为本发明所述的新型网络适配器进行数据发送的流程图。FIG. 3 is a flow chart of data transmission performed by the novel network adapter according to the present invention.
图4为本发明所述的新型网络适配器进行报文接收的流程图。FIG. 4 is a flow chart of receiving a message by the new network adapter according to the present invention.
图5为本发明所述的新型网络适配器的系统结构图。FIG. 5 is a system structure diagram of the novel network adapter according to the present invention.
具体实施方式Detailed ways
下面结合附图对本发明的技术方案作进一步说明。The technical solutions of the present invention will be further described below with reference to the accompanying drawings.
本发明公开了一种支持TCP/IP协议簇的新型网络适器。如图2所示,新型网络适配器覆盖了完整的TCP/IP协议栈,能独立完成网络数据的封装/解封装、数据加/解密、网络数据的压缩/解压缩、防火墙、网络探测报文的应答、各种路由和链路检测机制、甚至PPP/DHCP/L2TP用户拨号等功能。尽可能地减少了操作系统协议栈对报文的处理,通过硬件提升了网络数据的处理速度,节约了主机的CPU、内存等核心资源。The invention discloses a novel network adapter supporting TCP/IP protocol cluster. As shown in Figure 2, the new network adapter covers the complete TCP/IP protocol stack, and can independently complete the encapsulation/decapsulation of network data, data encryption/decryption, network data compression/decompression, firewall, and network detection packets. Answers, various routing and link detection mechanisms, and even PPP/DHCP/L2TP user dial-up functions. It reduces the processing of packets by the operating system protocol stack as much as possible, improves the processing speed of network data through hardware, and saves core resources such as CPU and memory of the host.
新型网络适配器的主要各项功能如下实现:The main functions of the new network adapter are as follows:
1)独立数据发送和接收1) Independent data transmission and reception
应用程序根据模块ID或任务标识构造出一个本应用在本机的唯一标识;The application constructs a unique identifier of the application in the local machine according to the module ID or task identifier;
应用程序通过目的IP地址、目的端口来通知新型网络适配器对端的信息,然后才能发起会话;The application notifies the information of the new network adapter peer through the destination IP address and destination port, and then the session can be initiated;
同时,应用程序需要向新型网络适配器注册一个报文接收处理接口,处理返程数据;At the same time, the application needs to register a message receiving and processing interface with the new network adapter to process the return data;
返程数据会通过会话对应的报文接收处理接口,将数据交给应用程序,数据接收完成;The return data will be handed over to the application program through the message receiving and processing interface corresponding to the session, and the data reception will be completed;
以上过程中,应用层不需要创建会话、不需要维护会话状态、不需要参与数据的封装和解封装。主机应用层发送和接收到的都是元数据。In the above process, the application layer does not need to create a session, maintain session state, or participate in data encapsulation and decapsulation. The host application layer sends and receives metadata.
2)在新型网络适配器的网络层处理中,增加防火墙和深度病毒解析的处理,有效防护主机安全。2) In the network layer processing of the new network adapter, the processing of firewall and deep virus analysis is added to effectively protect the security of the host.
3)新型网络适配器通过用户配置的拨号方式、用户名、密码等信息,可以完成PPP/DHCP/L2TP自主拨号,对用户屏蔽网络的维护。3) The new network adapter can complete the PPP/DHCP/L2TP dial-up independently through the dial-up mode, user name, password and other information configured by the user, and shield the network maintenance for the user.
4)新型网络适配器在IPSec VPN场景下,会对发送和接收的数据在网络层进行加密或解密。4) In the IPSec VPN scenario, the new network adapter will encrypt or decrypt the data sent and received at the network layer.
5)支持常见的BFD、VRRP、STP等网络链路探测和维护协议,自主完成协议协商和应答。但是需要用户在协议状态变化事件中挂接对应的处理,才能通知到应用程序。5) Support common BFD, VRRP, STP and other network link detection and maintenance protocols, and independently complete protocol negotiation and response. However, the user needs to hook up the corresponding processing in the protocol state change event to notify the application.
具体地,以下面数据发送和接收为例,详细描述本发明的网络适配器的工作过程。Specifically, taking the following data transmission and reception as an example, the working process of the network adapter of the present invention will be described in detail.
如图3所示,通过新型网络是适配器进行数据发送包括以下步骤:As shown in Figure 3, sending data through the new network adapter includes the following steps:
步骤301、构造应用层向新型网络适配器一次数据发送所需要的信息,包括但不限于:应用程序模块ID或任务标识、目的IP地址或目的IP地址加目的端口、报文接收处理接口。Step 301: Construct the information required by the application layer to send data to the new network adapter once, including but not limited to: application module ID or task identifier, destination IP address or destination IP address plus destination port, and packet receiving and processing interface.
其中,应用程序模块ID或任务标识用来在新型网络适配器内区分本机不同的应用程序;Among them, the application module ID or task identifier is used to distinguish different local applications within the new network adapter;
目的IP地址或目的IP地址加目的端口用于网络适配器与远端建立会话;The destination IP address or the destination IP address plus the destination port is used for the network adapter to establish a session with the remote end;
报文接收处理接口负责将返程数据交给对应的应用层程序处理;The message receiving and processing interface is responsible for handing the return data to the corresponding application layer program for processing;
步骤302、应用层调用新型网络适配器提供的接口,传入构造好的数据,准备数据发送;
步骤303、网络适配器根据传入的应用程序ID或任务标识、目的IP地址或目的IP地址加目的端口作为Key值查询对应的会话信息;
步骤304、判断是否存在会话信息,如果会话信息不存在,则转312处理,如果会话存在,转305处理;
步骤305、判断查询到的会话表是否有效,如果会话表有效则转306处理,否则转310处理;
步骤306、获取会话对应的socket信息,并刷新会话表最后使用时间戳,该时间戳标明表项的最后一次使用时间,可供表项老化机制与当前时间对比,以确定表项是否超过了老化周期而要被删除回收;Step 306: Obtain the socket information corresponding to the session, and refresh the last used timestamp of the session table. The timestamp indicates the last used time of the entry, which can be compared with the current time by the entry aging mechanism to determine whether the entry has exceeded the aging time. cycle to be deleted and recycled;
步骤307、对应用程序的元数据进行TCP/UDP封装;
步骤308、对应用程序元数据或已经做过TCP/UDP封装过的数据帧进行IP层的封装;
步骤309、完成对数据帧的链路层封装;
步骤310、如果相对上次发起会话的时间已经超时,则转312处理,否则转311处理;这里连接超时时间是用来抑制发送数据请求频发触发连接建立请求,减少网络拥塞,这个超时时间是允许用户配置的;Step 310: If the time when the session was initiated last time has expired, go to 312 for processing, otherwise go to 311 for processing; the connection timeout time is used to suppress the frequent sending of data requests to trigger connection establishment requests and reduce network congestion. This timeout time is: User-configurable;
步骤311、返回错误值给应用程序,告知应用程序当前不存在可用会话;
步骤312、根据目的IP地址或目的IP地址+目的端口向远端发起会话建立请求;
步骤313、如果新型网络适配器根据应用程序指定的信息发起会话成功,则转315处理,否则转314处理;
步骤314、根据模块ID或任务标识、IP地址或目的IP地址加目的端口组Key,建立一个伪会话表,保存会话失败标志、本次会话发起时间的时间戳等信息;
相对真正的会话表,伪会话表的特征在于失败标志是适能的,其作用在于记录第一次会话发起时间戳,确保该时间戳以后一段时间内不要频繁发起会话,减少不必要的系统消耗,超过规定时间后,方可再次尝试与远端取建立会话;Compared with the real session table, the pseudo-session table is characterized in that the failure flag is adaptive, and its function is to record the timestamp of the first session initiation, to ensure that sessions are not frequently initiated within a certain period of time after the timestamp, and to reduce unnecessary system consumption. , after the specified time, you can try to establish a session with the remote controller again;
步骤315、根据模块ID或任务标识,查询出任务对应报文接收处理接口;
步骤316、会话创建成功后,根据模块ID或任务标识、IP地址或目的IP地址加目的端口组key建立会话表,并关联报文接收处理接口。如果存在伪会话表,则覆盖。并执行步骤306~309的操作,完成报文封装。Step 316: After the session is successfully created, establish a session table according to the module ID or task identifier, IP address or destination IP address plus the destination port group key, and associate the packet receiving and processing interface. Overrides if a pseudo-session table exists. And perform the operations of
返程数据到达本端新型网络适配器后,会将数据逐层解封装。然后根据会话信息,查询到会话表和对应的报文接收处理接口,将数据交给应用程序处理。如图4所示,接收数据具体执行步骤如下:After the return data reaches the new network adapter at the local end, the data will be decapsulated layer by layer. Then, according to the session information, the session table and the corresponding packet receiving and processing interface are queried, and the data is handed over to the application program for processing. As shown in Figure 4, the specific steps for receiving data are as follows:
步骤401、从链路层获取数据,并解除链路层封装;
步骤402、解析并检查IP层封装,然后剥掉IP层封装;
步骤403、解析并检查TCP/UDP封装,然后剥掉TCP/UDP层封装;
步骤404、根据当前会话信息获取到对应的会话信息;
步骤405、根据当前会话信息构造Key,查询出会话表;
步骤406、判断会话表是否存在且有效,如果会话表存在且有效,转408处理,否则转407处理;
步骤407、如果当前会话表不存在或会话表无效,则将当前数据丢弃;
步骤408、如果当前会话表存在且有效,则调用对应的报文接收处理函数,将元数据交给应用程序处理,然后更新会话表被使用的时间戳。Step 408: If the current session table exists and is valid, call the corresponding message reception processing function, hand over the metadata to the application for processing, and then update the timestamp used by the session table.
另外对于网络适配器还要有一套会话表/伪会话表老化机制。确保老化时间达到的会话表和伪会话表被删除回收。In addition, there is also a set of session table/pseudo-session table aging mechanism for network adapters. Ensure that the session table and pseudo-session table whose aging time has reached are deleted and recycled.
与传统网络适配器相比,支持TCP/IP协议簇的新型网络适配器在硬件架构上需要做一定的扩展才能够实现上述功能,如图5所示,新型网络适配器包括但不局限于以下部件:Compared with traditional network adapters, the new network adapters supporting the TCP/IP protocol cluster need to be extended in the hardware architecture to achieve the above functions. As shown in Figure 5, the new network adapters include but are not limited to the following components:
1)硬件处理器,可以独立完成常见协议交互和数据处理。此外,还可以包括协处理器,例如,TCP/UDP/IP首部checksum计算的协处理器或其他具备该功能的硬件单元;针对安全应用场景的网络适配器最好具备支持常见加/解密算法的协处理器或其他具备该功能的硬件单元。1) Hardware processor, which can independently complete common protocol interaction and data processing. In addition, it can also include a co-processor, for example, a co-processor for TCP/UDP/IP header checksum calculation or other hardware units with this function; network adapters for security application scenarios preferably have co-processors that support common encryption/decryption algorithms A processor or other hardware unit capable of this function.
3)独立的硬件内存或可以独立使用的主机内存,用于缓存协议交互的报文和数据。3) Independent hardware memory or host memory that can be used independently, for buffering messages and data of protocol interaction.
4)独立的非易失性存储单元,保存其运行所需要的软件、用户配置及运行日志。确保主机开机或重启后,网络适配器可以自动恢复到正常工作状态且运行日志不丢失。4) An independent non-volatile storage unit, which saves the software, user configuration and operation log required for its operation. Make sure that after the host is powered on or restarted, the network adapter can automatically return to a normal working state and the running log is not lost.
5)一定的业务数据处理能力和业务配置接口,以满足用户防火墙、病毒防御等业务需要。5) Certain business data processing capabilities and business configuration interfaces to meet the business needs of users such as firewall and virus defense.
6)多个链路收发模块插槽,以支持多种物理层收发模块或灵活插卡的驱动和自动识别。该网络适配器的工作模式类似一个独立的网络终端,其物理层链路连接模块可支持灵活插卡和自动识别,如ETH链路收发模块、无线链路收发模块、PPP链路收发模块、ATM链路收发模块,这样可以很大程度上增强其在不同链路场景下的实用性,而不必付出多个完整网络配器的代价。例如,在ETH链路场景,跟网络适配器配套使用的是ETH收发插卡或模块,转无线场景使用时,可以更换或增加一个无线收发插卡或模块,而网络适配器主体部分无需更换。这种硬件架构一定程度上降低了网络适配器的成本。6) Multiple link transceiver module slots to support the drive and automatic identification of multiple physical layer transceiver modules or flexible plug-in cards. The working mode of the network adapter is similar to an independent network terminal, and its physical layer link connection module can support flexible card insertion and automatic identification, such as ETH link transceiver module, wireless link transceiver module, PPP link transceiver module, ATM link transceiver module It can greatly enhance its practicability in different link scenarios without paying the cost of multiple complete network adapters. For example, in the ETH link scenario, the ETH transceiver card or module is used together with the network adapter. When switching to the wireless scenario, a wireless transceiver card or module can be replaced or added, but the main part of the network adapter does not need to be replaced. This hardware architecture reduces the cost of network adapters to a certain extent.
可维护性方面,新型网络适配器为用户提供简便的管理界面或接口,方便用户配置或升级,完成如网络适配器的网络上网方式、IP/DNS配置等。In terms of maintainability, the new network adapter provides users with a simple management interface or interface, which is convenient for users to configure or upgrade, such as the network access method and IP/DNS configuration of the network adapter.
Claims (1)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201710916380.7A CN107528923B (en) | 2017-09-30 | 2017-09-30 | A kind of data transmission method of network adapter and network adapter |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201710916380.7A CN107528923B (en) | 2017-09-30 | 2017-09-30 | A kind of data transmission method of network adapter and network adapter |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN107528923A CN107528923A (en) | 2017-12-29 |
| CN107528923B true CN107528923B (en) | 2020-08-25 |
Family
ID=60684159
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201710916380.7A Active CN107528923B (en) | 2017-09-30 | 2017-09-30 | A kind of data transmission method of network adapter and network adapter |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN107528923B (en) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111988264A (en) * | 2019-05-22 | 2020-11-24 | 阿里巴巴集团控股有限公司 | Blockchain and network system, data receiving and sending method and device |
| CN112953977B (en) * | 2021-05-13 | 2021-11-02 | 华锐分布式(北京)技术有限公司 | System data sending method and system |
| CN115103042B (en) * | 2022-05-07 | 2024-01-05 | 深圳市广和通无线股份有限公司 | System based on CPE wide area network management protocol and wireless communication module |
| CN116055542B (en) * | 2022-12-29 | 2024-03-15 | 南京先进计算产业发展有限公司 | Network adapter and high-performance computing cluster server communication connection method |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101409673A (en) * | 2008-11-12 | 2009-04-15 | 北京恒光创新科技股份有限公司 | Method for transmitting network adapter data, network adapter and system |
| CN105005507A (en) * | 2015-06-25 | 2015-10-28 | 黎亮 | Combinative middleware system based on market |
-
2017
- 2017-09-30 CN CN201710916380.7A patent/CN107528923B/en active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101409673A (en) * | 2008-11-12 | 2009-04-15 | 北京恒光创新科技股份有限公司 | Method for transmitting network adapter data, network adapter and system |
| CN105005507A (en) * | 2015-06-25 | 2015-10-28 | 黎亮 | Combinative middleware system based on market |
Also Published As
| Publication number | Publication date |
|---|---|
| CN107528923A (en) | 2017-12-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN102238230B (en) | Method and system for offloading tunnel packet processing in cloud computing | |
| US7685287B2 (en) | Method and system for layering an infinite request/reply data stream on finite, unidirectional, time-limited transports | |
| CN107948324B (en) | request transmission system, method, device and storage medium | |
| CN108200165B (en) | request transmission system, method, device and storage medium | |
| CN107528923B (en) | A kind of data transmission method of network adapter and network adapter | |
| CN102006307A (en) | Application proxy-based network management system isolation control device | |
| WO2001055880A1 (en) | Messaging method and apparatus for transceiving messages in client/server environment over multiple wireless networks | |
| WO2014082577A1 (en) | Remote debugging method and system | |
| CN102546800A (en) | Gateway handshake, communication method, gateway and Web communication system | |
| CN108200158B (en) | request transmission system, method, device and storage medium | |
| CN101217493A (en) | A transmission method of TCP data packet | |
| CN102523207A (en) | VNC (Virtual Network Computer)-based remote resource access method and proxy device | |
| WO2014008793A1 (en) | Tcp data transmission method, tcp uninstallation engine, and system | |
| CN104009938A (en) | Method and system for persistent connection based on routing level | |
| CN112152940A (en) | Message processing method, device and system | |
| CN103166866A (en) | Method of generating table items, method of receiving messages and relative devices and systems | |
| CN101729543A (en) | Method for improving performance of mobile SSL VPN by utilizing remote Socks5 technology | |
| CN107294869A (en) | A kind of method and system of Microsoft Loopback Adapter message crawl | |
| CN104010001A (en) | Method and system for connecting and communicating with the same kind of networking request in a mobile terminal | |
| CN106973053A (en) | The acceleration method and system of BAS Broadband Access Server | |
| US8156209B1 (en) | Aggregation devices processing keep-alive messages of point-to-point sessions | |
| CN109729059B (en) | Data processing method, device and computer | |
| US7523179B1 (en) | System and method for conducting direct data placement (DDP) using a TOE (TCP offload engine) capable network interface card | |
| CN103597466B (en) | Real time data based on data-pushing is monitored | |
| WO2016086755A1 (en) | Packet processing method and transparent proxy server |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |