Method and apparatus for transparent negotiations
First Claim
Patent Images
1. A method for negotiating network characteristics between a first endpoint and a second endpoint on a transmission control protocol (TCP) connection, the method comprising the steps of:
- transmitting at least one negotiation request from the first endpoint to the second endpoint, wherein the at least one negotiation request, and a response to the at least one negotiation request, are transmitted within TCP headers of data packets sent between the first endpoint and the second endpoint, wherein the step of transmitting the at least one negotiation request comprises;
encoding the at least one negotiation request within a sequence number field of a TCP header sent to the second endpoint;
setting a portion of an urgent pointer field of the TCP header to a bit pattern that indicates that the sequence number field and the urgent pointer field contain negotiation data; and
wherein an urgent bit in the TCP header is not set;
responding to the at least one negotiation request, if the second endpoint is aware of the at least one negotiation request, wherein the step of responding to the at least one negotiation request comprises;
recognizing the bit pattern in the urgent pointer field, with the urgent bit not set; and
executing at least one requested negotiation;
maintaining normal network operations, if the second endpoint is not aware of the negotiation request; and
acknowledging the at least one negotiation request by modifying an urgent pointer field in a data packet sent from the second endpoint to the first endpoint, wherein the modifying comprises setting a portion of the urgent pointer field to a bit pattern that indicates that the at least one negotiation request will be fulfilled and wherein an urgent bit in the TCP header is not set.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, the present invention is a method and apparatus for transparent TCP negotiations. In one embodiment, endpoint machines (e.g., clients and servers) negotiate network characteristics through use of TCP header fields, which provide backward capability. Negotiations may be requested or initiated by either endpoint, and if the receiving endpoint is not capable of negotiating, the existing TCP connection will continue to operate as normal.
12 Citations
8 Claims
-
1. A method for negotiating network characteristics between a first endpoint and a second endpoint on a transmission control protocol (TCP) connection, the method comprising the steps of:
-
transmitting at least one negotiation request from the first endpoint to the second endpoint, wherein the at least one negotiation request, and a response to the at least one negotiation request, are transmitted within TCP headers of data packets sent between the first endpoint and the second endpoint, wherein the step of transmitting the at least one negotiation request comprises; encoding the at least one negotiation request within a sequence number field of a TCP header sent to the second endpoint; setting a portion of an urgent pointer field of the TCP header to a bit pattern that indicates that the sequence number field and the urgent pointer field contain negotiation data; and wherein an urgent bit in the TCP header is not set; responding to the at least one negotiation request, if the second endpoint is aware of the at least one negotiation request, wherein the step of responding to the at least one negotiation request comprises; recognizing the bit pattern in the urgent pointer field, with the urgent bit not set; and executing at least one requested negotiation; maintaining normal network operations, if the second endpoint is not aware of the negotiation request; and acknowledging the at least one negotiation request by modifying an urgent pointer field in a data packet sent from the second endpoint to the first endpoint, wherein the modifying comprises setting a portion of the urgent pointer field to a bit pattern that indicates that the at least one negotiation request will be fulfilled and wherein an urgent bit in the TCP header is not set. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
Specification