RFC 3093:Firewall Enhancement Protocol (FEP)
RFC-Ref

IP


Click on the red underlined text to get to the source

... created by Firewalls. We decided to develop a process by which TCP/IP itself is carried over HTTP. ...
... With this innovation anyone can use any new TCP/IP application immediately without having to go through the laborious process of dealing with Firewall ...
... dealing with Firewall access for the particular application. An unintended byproduct of this proposal is that existing TCP/IP applications can also be supported to better serve the users. With FEP, the users can decide what applications they can run. ...
... proposal for MIME encoding of IP packets. We use the ubiquitous HTTP protocol format. The IP datagram ...
... IP packets. We use the ubiquitous HTTP protocol format. The IP datagram is carried in the message body of the HTTP message ...


... (1) in host A (outside the Firewall) sends a TCP/IP datagram to host ...
... firewall). Using a tunnel interface the TCP/IP datagram is routed to our FEP software (2), which encodes the ...
... HTTP message. Then this message is sent via a HTTP/TCP/IP tunnel (3) to host B on the normal HTTP ...
... tunnel to the FEP software (5), which decodes the packet and creates a TCP/IP datagram to insert into host ...
... TCP | |----------| |----------| | IP | | IP | (6) |----------| |----------| ...
... |----------| |----------| | IP | | IP | (6) |----------| |----------| | FEP dvr | (2) | FEP dvr | (5) ...
... TCP | |----------| |----------| | IP | Firewall (8) | IP | ...
... | IP | Firewall (8) | IP | ---------- --- ----------- | (3) | | ^ (4) ...
... FEP allows either side to look like a client or server. Each TCP/IP packet is sent as either a HTTP GET request or a response to a GET ...
... The TCP/IP packet is encoded into the HTTP command in two (or optionally three) steps. First, the IP packet ...
... TCP/IP packet is encoded into the HTTP command in two (or optionally three) steps. First, the IP packet is encoded as the message body in MIME ...
... packet header is parsed and encoded into new HTTP headers. Finally, as an option, the IP header can also be encoded into new optional HTTP headers. Encoding ...
... HTTP headers. Encoding the TCP and optionally the IP header is strictly for human readability, since the entire IP datagram is ...
... TCP and optionally the IP header is strictly for human readability, since the entire IP datagram is encoded in the body part of the HTTP command. ...
... enclosed in square brackets. Representative options and their encoding follow, other IP options follow the same form: End of Options option: ["End of Options"] ...
... Since the base IP packet is already present in an HTTP header, the following headers ...
... IP_value_opt - This ASCII string represents the encoding type for the ...
... TCP_value_opt. IP_Ver - The IP Version number, encoded as an UTF-8 string. The ...
... IP_Ver - The IP Version number, encoded as an UTF-8 string. The legitimate values for the string are "four", "five", and "six." ...
... legitimate values for the string are "four", "five", and "six." The encapsulation of the fields in the IP header are defined in this section if the value is "four", and in section 3.3 if the value is "six". Encapsulations ...
... value is "six". Encapsulations for headers with IP_Ver value of "five" will be developed if the right orders are received. Encapsulations ...
... Encapsulations for headers with the IP_Ver value of "eight" are empty. Implementations MUST be able to support arbitrary native languages ...
... languages for these strings. IP4_Hlen - The IP Internet Header Length field, it is encoded in the ...
... IPv4 header, which has been replaced with IP_$$ and IP_CU. ...
... header, which has been replaced with IP_$$ and IP_CU. ...
... CU. IP_$$ - The 6-bit Differentiated Services field, encapsulated ...
... field. IP_CU - The 2-bit field that was the two low-order bits ...
... IP4_SSN - The IP Identification field, encoded as an ASCII string representing the value of the field. ...
... representing the value of the field. IP4_Flags - The IP Flags, encoded as the set of 3 comma separated ASCII strings: [{"Must Be Zero"}, {"May Fragment ...
... representing the common name for the protocol whose header follows the IP header. IP4_Checkit - The 16-bit ...
... enclosed in square brackets. Representative options and their encoding follow, other IP options follow the same form: End of Options option: ["End of Options"] ...
... Since the base IP packet is already present in an HTTP header the following headers ...
... IP_$$ - the 6-bit Differentiated Services field - see above ...
... Differentiated Services field - see above IP_CU - the 2-bit unused field - see above ...


... Eastlake, D., "IP over MIME", Work in Progress. ...



Google
Web
RFC-Ref