TCP Option Matching in Relay Server Communication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current communication systems that relay data between client terminals via a server do not adequately match TCP options, leading to reduced communication throughput due to mismatched TCP options between client terminals, particularly affecting the use of window scale (WS) and selective acknowledgment (SACK) options.

Innovation Solution

A communication system where the server processes SYN and SYN ACK messages to match TCP options between client terminals by transmitting a SYN ACK message and a TCP option information notifying message, ensuring that client terminals recognize and use the correct TCP options for communication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the relay server terminates the TCP connection when transferring packets between client terminals, then the relay server can control packet transfer, but the relay server needs to be subjected to high load for packet retransmission processing and flow control processing

Engineering Contradiction:
Improvepacket transfer controlVSAvoidprocessing load
Core Design Contradiction:
ReliabilityVSPower

Solution Approach 1:

The patent introduces a TCP connection splicing mechanism where the relay server acts as an intermediary that splices TCP connections between client terminals without terminating them. The server rewrites packet headers (source/destination addresses, sequence numbers, acknowledgment numbers) to establish virtual direct connections, eliminating the need for connection termination and subsequent retransmission/flow control processing while maintaining reliable packet transfer control

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent changes the fundamental parameter of TCP connection handling from termination to splicing. By modifying packet header parameters (addresses, sequence numbers, acknowledgment numbers) during transit, the relay server creates the illusion of direct connections between clients, thereby eliminating the processing burden of connection termination while maintaining control over packet transfer

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If client terminals establish TCP connections with the relay server for communication, then communication between different private networks is enabled, but TCP options are not matched between client terminals leading to reduced communication throughput

Engineering Contradiction:
Improvecommunication between private networksVSAvoidcommunication throughput
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent implements a feedback mechanism where the relay server extracts TCP option information from SYN/SYN-ACK messages received from client terminals and uses this feedback to construct appropriate SYN-ACK responses. The server feeds back matched TCP options (such as window scale and selective acknowledgment settings) to ensure both terminals use compatible parameters, thereby maintaining high communication throughput while enabling connectivity between different private networks

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9043477B2Communication system, server, terminal, packet data transferring method, and program therefor
Publication Date: 2015.05.26 NEC CORP
  • US9043477B2 patent drawing
  • US9043477B2 patent drawing
  • US9043477B2 patent drawing

AI summary

A communication system includes a plurality of terminals and a server that relays packet data transmitted and received between a first terminal and a second terminal among the plurality of terminals. The server includes a connection establishment message processing unit configured to transmit a first SYN ACK message that is a response message to a first SYN message transmitted from the first terminal for establishing a TCP connection upon receiving the first SYN message from the first terminal, and an option information notifying unit configured to transmit a first TCP option information notifying message that includes first TCP option information included in the first SYN message from the first terminal and first communication destination information to indicate the second terminal as a destination of communication. The first terminal recognizes the second terminal as the destination of communication and notifies the second terminal of the first TCP option information included in the first TCP option information notifying message, upon receiving the first TCP option information notifying message from the option information notifying unit.