2

소켓을 사용하여 동일한 컴퓨터 (로컬 호스트)에서 통신하는 두 개의 응용 프로그램이 있습니다. 응용 프로그램이 다른 컴퓨터에 있으면 Wireshark를 사용할 수 있습니다. 그러나 동일한 기계에서 패킷을 캡쳐하는 방법.두 포트 사이에서 로컬 호스트의 패킷을 캡처하는 방법

어떤 포트 번호 응용 프로그램이 통신하고 있는지 알 수 없습니다. 라이브러리 호출을 사용하고 하위 수준의 세부 정보를 모르기 때문에

우리는 우분투 및 Windows XP에서 우리의 응용 프로그램을 가지고 있습니다.

+0

Windows 또는 Linux를 사용하십니까? Windows의 경우 이것은 복제본입니다. http://stackoverflow.com/questions/1566234/sniffer-for-localhost-windows-os – rene

+0

@rene 두 OS 모두에 필요합니다. 우리는 우분투 및 Windows XP에서 우리의 응용 프로그램을 가지고 있습니다. –

+0

질문에 귀하의 코멘트를 추가했습니다. 괜찮은지 확인해주세요. – rene

답변

4

Linux에서는 netstat을 사용하여 응용 프로그램이 사용하는 포트를 확인할 수 있습니다. 그런 다음 루프백 인터페이스에서 캡처하기 위해 Wireshark를 사용할 수 있습니다 (127.0.0.1이 작동하지 않으면 자신의 IP 주소를 입력하십시오).

Windows에서 캡처하는 경우 https://stackoverflow.com/questions/1566234/을 참조하십시오.

+0

'netstat'은 어떻게 트래픽을 캡처합니까? 왜냐하면 그것이 OP가 요구하는 것이기 때문입니다. – rene

+0

그는 또한 "어떤 포트 번호 응용 프로그램이 통신하고 있는지 알지 못합니다."라고 물었습니다. 그는 이것을 사용하여 어떤 포트가 사용 중인지를 먼저 결정할 수 있습니다. 그러면 Wireshark에서 필터링을 쉽게 할 수 있습니다 –

+0

네, 설명해 주셔서 감사합니다. – rene