Port Keeping Time Detection for NAT Communication Systems
Solution Overview
Problem
In information processing systems, communication processing apparatuses with NAT functions face challenges in determining the port keeping time, leading to unnecessary packet transmissions due to unclear connections and set time periods that do not align with actual port keeping times, resulting in increased processing workloads.
Innovation Solution
An information processing system comprising an information processing apparatus with a history packet transmitting unit, a request packet transmitting unit, a packet transmission control unit, a return packet receiving unit, and a port keeping time detecting unit, which detects the port keeping time by receiving return packets from a server apparatus, allowing for optimized packet transmission timing.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If packets are transmitted in a periodic manner with a fixed time period, then the port keeping time can be maintained, but unnecessary packet transmissions increase when the set time period does not align with the actual port keeping time
Solution Approach 1:
The system transmits test packets at varying time intervals and detects the actual port keeping time by analyzing which packets are successfully received. This feedback mechanism allows the system to adapt the packet transmission interval to match the actual port keeping time, eliminating unnecessary transmissions while maintaining port availability.
Solution Approach 2:
Instead of using a fixed packet transmission interval, the system dynamically adjusts the transmission interval based on the detected port keeping time. The packet transmission timing is made adaptive rather than static, allowing optimization of transmission frequency according to actual network conditions and router characteristics.
2Loss of energy
If the packet transmission time period is extended to reduce unnecessary transmissions, then processing workload decreases, but the port keeping time may expire leading to connection failures
Solution Approach 1:
The system uses feedback from successful packet receptions to determine the maximum safe transmission interval. By detecting which time intervals result in successful communications versus timeouts, the system identifies the optimal transmission period that maintains reliability while minimizing unnecessary transmissions.
Solution Approach 2:
The system transmits test packets at progressively longer intervals to detect the actual port keeping time. By performing these detection transmissions, the system gains knowledge that allows it to operate with optimized, longer intervals between regular packet transmissions, reducing workload while maintaining connection reliability.
3Reliability
If a short packet transmission time period is used to ensure port keeping time is maintained, then connection reliability is improved, but unnecessary packet transmissions increase
Solution Approach 1:
The system receives feedback from the router about which packets are successfully received and which are rejected due to expired port keeping time. This feedback enables the system to learn the actual port keeping time and adjust transmission intervals accordingly, improving efficiency while maintaining reliability.
Solution Approach 2:
The system performs preliminary detection transmissions to determine the actual port keeping time before settling into regular operation. By conducting these preliminary actions, the system avoids continuous unnecessary transmissions and achieves optimal transmission efficiency from the start of normal operation.
Data Source
AI summary
An information processing apparatus (1) is equipped with: a history packet transmitting unit (11) for transmitting a history packet via a communication processing apparatus (2); a request packet transmitting unit (12) for transmitting a request packet which requests a transmission of a return packet; a packet transmission control unit (13) for controlling the transmission of the request packet; a return packet receiving unit (14) for receiving the return packet transmitted from a server apparatus (3); and a port keeping time detecting unit (15) for detecting a port keeping time of the communication processing apparatus (2) based upon the reception of the return packet by the return packet receiving unit (14). The server apparatus (3) is comprised of: a request packet receiving unit (31) for receiving the request packet; and a return packet transmitting unit (32) for transmitting the return packet to a port of the communication processing apparatus (2) when the request packet receiving unit (31) receives the request packet. With employment of the above-described arrangement, an information processing system capable of detecting the port keeping time of the communication processing apparatus is provided.


