%20%ED%8F%AC%ED%8A%B8%EC%97%90%EC%84%9C%20UDP(%EB%98%90%EB%8A%94%20%EA%B8%B0%ED%83%80%20%EB%AA%A8%EB%93%A0)%20%ED%94%84%EB%A1%9C%ED%86%A0%EC%BD%9C%EC%9D%84%20%ED%85%8C%EC%8A%A4%ED%8A%B8%ED%95%98%EA%B8%B0%20%EC%9C%84%ED%95%9C%20%ED%8F%AC%ED%8A%B8%20%EC%8A%A4%EC%BA%90%EB%84%88%20%EB%98%90%EB%8A%94%20%ED%94%84%EB%A1%9D%EC%8B%9C%20%EC%84%9C%EB%B2%84.png)
GPS 로컬라이저(TK102)에 문제가 있습니다. 이는 아마도 UDP를 통해 데이터를 보내고 있지만 내 서버가 데이터를 수신하지 못하고 있습니다(UDP와 이 IP/포트를 사용하는 다른 클라이언트에서는 수신하는 동안).
내가 물어봤어유닉스/리눅스서버 측에서 이 문제를 어떻게 해결하려고 할 수 있을까요?
그러나 또한 내 가정용 컴퓨터에서(로컬라이저를 서버 1 대신 해당 컴퓨터의 IP로 리디렉션한 후) 실제로 무엇인가를 보내는지 가로채고 추적하고 확인하는 데 사용할 수 있는 Windows용 솔루션이 있는지 여기서도 묻고 싶습니다. 만약 있다면 - 그러면 어쩌죠?
답변1
솔루션은 모든 운영 체제에서 거의 동일합니다. 서버에서 패킷 스니퍼를 실행합니다(Windows의 경우 예를 들어Windump
또는Wireshark
). Windump
예:
C:\> windump -D
1.\Device\NPF_{FD6B99B9-2B36-4222-A1C3-59C52DE63BB1} (Intel(R) PRO/1000 MT Desktop Adapter)
C:\> windump -i 1 -XX udp
windump: listening on \Device\NPF_{FD6B99B9-2B36-4222-A1C3-59C52DE63BB1}
...
그런 다음 다른 호스트에서 서버로 UDP 패킷을 보냅니다.
hping3 SERVER --udp -p 2342 -c 1 -n
또는
nmap -sU -n -Pn -p 2342 SERVER
패킷 스니퍼가 해당 패킷을 기록하는지 확인하세요.