主权项 |
1. In a computing system, that includes a processor, data storage, input/output devices including a network interface device, and an operating system, a method for providing transparent proxy services, the method comprising:
receiving, by the computing system, a TCP/IP input stream that includes data and control packets directed to a destination address that is different from a network address of the computing system; in response to the receiving, intercepting, by the computing system, TCP data packets; in response to the intercepting of a first TCP data packet, processing, by the computing system, the first TCP data packet asynchronously with respect to handling of received TCP data packets; in response to a start of the processing, setting, by the computing system, an indicator to represent an active state of the processing; in response to a conclusion of the processing, sending, by the computing system, an output of the processing to a determined destination for the first TCP data packet, and setting, by the computing system, the indicator to represent a non-active state of the processing; in response to the receiving, intercepting, by the computing system, TCP control packets; in response to intercepting a first TCP control packet, checking, by the computing system, a state of the indicator; in response to the state of the indicator representing the active state of the processing, delaying, by the computing system, any sending of the first control packet; and in response to the state of the indicator representing the non-active state of the processing, sending, by the computing system, the first control packet to a determined destination for the first control packet. |