2.1.2.1.5 Echo Request

An echo request is used in the proxy discovery protocol sequence. The header fields for an echo request are as follows:

Method: MUST be set to either the "RPC_IN_DATA" or the "RPC_OUT_DATA" string. Both are valid. The client SHOULD use "RPC_IN_DATA" when it is sending an echo request as part of a protocol sequence associated with IN channels and SHOULD use "RPC_OUT_DATA" when it is sending an echo request as part of a protocol sequence associated with OUT channels. If the client sends "RPC_IN_DATA" in this field, the proxy MUST act as inbound proxy. If the client sends "RPC_OUT_DATA" in this field, the proxy MUST act as outbound proxy.

Accept: Clients SHOULD set this to the "application/rpc" string literal. Inbound and outbound proxies MUST ignore this header field.

Cache-Control: Clients MUST set this to "no-cache". Inbound and outbound proxies MUST ignore this header field.

Connection: Clients SHOULD set this to Keep-Alive. Inbound and outbound proxies MUST ignore this header field.

Content-Length: Clients MUST set this header field to a value in the inclusive range of 0 to 0x10.<11>

Host: Clients MUST set this to the server name of the inbound or outbound proxies as specified in [RFC2616] section 14.23, Host. Inbound and outbound proxies SHOULD ignore this header field.

Pragma Directives:

  • Clients MUST add a "No-cache" pragma directive as specified in [RFC2616] section 14.32. Inbound and outbound proxies MUST ignore this directive.

Protocol: Clients SHOULD set this to 1.0. Inbound and outbound proxies SHOULD ignore this header field.

URL: The server name and port are encoded in this field. For information on how the encoding is done, see section 2.2.2.

User-Agent: Clients SHOULD set this to the "MSRPC" string literal. Inbound and outbound proxies SHOULD ignore this header field.

Message Body: Clients MAY set the message body to random content they choose as specified in [RFC2616].<12> Inbound and outbound proxies MUST ignore the message body.