netcat -v가 추가 X 패킷을 보내는 이유는 무엇입니까?

netcat -v가 추가 X 패킷을 보내는 이유는 무엇입니까?

테스트 syslog 패킷을 생성하기 위해 Ubuntu 22.04에서 netcat 1.218을 사용하고 있는데 설명할 수 없는 이상한 동작을 발견했습니다. 플래그 를 사용하면 -vnetcat은 문자가 포함된 2개의 추가 패킷을 보냅니다 X. 가 없으면 -v예상대로 하나의 패킷만 보내지만 rsyslog는 입력을 인식하지 못합니다.

예제 명령:

echo "<13>1 2024-02-28T04:07:00 hostname appname - - - message body" | nc -w 0 localhost 514 -u

tcpdump 출력:

05:08:02.735724 lo    In  IP localhost.37754 > localhost.514: SYSLOG user.notice, length: 62
E..Z..@.@.`..........z...F.Y<13>1 2024-02-28T04:07:00 hostname appname - - - message body

다음과 같은 명령이 -v추가되었습니다.

05:08:58.863527 lo    In  IP localhost.56439 > localhost.514:  (invalid)
E...N.@[email protected]...   ..X
05:08:58.863577 lo    In  IP localhost.56439 > localhost.514:  (invalid)
E...N.@[email protected]...   ..X
05:08:58.863764 lo    In  IP localhost.56439 > localhost.514: SYSLOG user.notice, length: 62
E..ZN.@[email protected]<13>1 2024-02-28T04:07:00 hostname appname - - - message body

다음이 포함된 rsyslog의 DebugFormat 출력 -v:

Debug line with all properties:
FROMHOST: 'localhost', fromhost-ip: '127.0.0.1', HOSTNAME: 'X', PRI: 13,
syslogtag '', programname: '', APP-NAME: '-', PROCID: '-', MSGID: '-',
TIMESTAMP: 'Feb 28 05:09:35', STRUCTURED-DATA: '-',
msg: ''
escaped msg: ''
inputname: imudp rawmsg: 'X'
$!:
$.:
$/:

Debug line with all properties:
FROMHOST: 'localhost', fromhost-ip: '127.0.0.1', HOSTNAME: 'X', PRI: 13,
syslogtag '', programname: '', APP-NAME: '-', PROCID: '-', MSGID: '-',
TIMESTAMP: 'Feb 28 05:09:35', STRUCTURED-DATA: '-',
msg: ''
escaped msg: ''
inputname: imudp rawmsg: 'X'
$!:
$.:
$/:

Debug line with all properties:
FROMHOST: 'localhost', fromhost-ip: '127.0.0.1', HOSTNAME: 'localhost', PRI: 13,
syslogtag '', programname: '', APP-NAME: '', PROCID: '-', MSGID: '-',
TIMESTAMP: 'Feb 28 05:09:35', STRUCTURED-DATA: '-',
msg: '2024-02-28T04:07:00 hostname appname - - - message body'
escaped msg: '2024-02-28T04:07:00 hostname appname - - - message body'
inputname: imudp rawmsg: '<13>1 2024-02-28T04:07:00 hostname appname - - - message body'
$!:
$.:
$/:

관련 정보