Netcat을 통해 UDP 패킷을 Memcached로 보내기

Netcat을 통해 UDP 패킷을 Memcached로 보내기

netcat을 통해 memcached에 명령을 보내 려고 하는데 statsmemcached에서 아무 것도 받지 못합니다...

나는 열심히 노력했다

echo "stats" > commands.txt
nc -u 127.0.0.1 11211 < commands.txt

나도 시도했다

echo stats | nc -u 127.0.0.1 11211

제가 밑에서 읽은 내용에 따르면Memcached 문서, 라인 1176, 전송된 명령에는 다음이 포함되어야 할 수 있습니다.

Each UDP datagram contains a simple frame header, followed by data in the
same format as the TCP protocol described above. In the current
implementation, requests must be contained in a single UDP datagram, but
responses may span several datagrams. (The only common requests that would
span multiple datagrams are huge multi-key "get" requests and "set"
requests, both of which are more suitable to TCP transport for reliability
reasons anyway.)

The frame header is 8 bytes long, as follows (all values are 16-bit integers 
in network byte order, high byte first):

0-1 Request ID
2-3 Sequence number
4-5 Total number of datagrams in this message
6-7 Reserved for future use; must be 0

내 질문은 statsnetcat을 사용하여 udp를 통해 Memcached에 명령을 어떻게 보낼 수 있습니까?

답변1

다음은 유효합니다. 프레임 헤더를 지정해야 합니다.

printf '\x00\x00\x00\x00\x00\x01\x00\x00stats\r\n' | nc -u 127.0.0.1 11211

관련 정보