2011-01-21 2 views
0

수집 한 데이터를 재생할 수있는 기능을 갖춘 네트워크 로거 유틸리티가 필요합니다. 예를 들어 들어오는 데이터를 10 분 동안 UDP 포트 1234에 기록하고 파일에 기록한 다음 해당 데이터를 재생합니다 타이밍) 다른 포트 : 포트.재생할 수있는 네트워크 UDP 로거

관리가 아닌 개발과 관련된 것이므로 여기에 게시해야한다고 생각합니다.

편집 :

그것은 윈도우에서 실행해야하고,이 독점적으로 UDP 포트에 수신 할 독립 과정이 될 수 있으므로이 '스니퍼'일 필요는 없습니다.

+0

어떤 OS 우리가 얘기하고 있니? 로거가 해당 포트를 청취 할 수 있습니까, 아니면 다른 프로세스에서 사용 중이므로 로거가 실제로 네트워크 스니퍼가되어야합니까? – thkala

+1

이것은 * 프로그래밍 *과 어떤 관련이 있습니까? –

+0

테스트 도구로 사용하기 때문에 프로그래밍과 관련이 있습니다. 네트워크 트래픽을 한 번 기록한 다음 테스트 사례로 재생합니다. –

답변

1

tcpreplay을보고 싶을 수도 있습니다. Wireshark 또는 tcpdump과 결합하여 사용할 때 원하는 작업을 수행해야합니다.

+0

OS로 Windows를 지정하지 않았으므로 거기에 있습니다. 가능한 한 빨리 cygwin에서 실행 중이지만 옵션 만 사용하면 시도 할 것입니다. –

0

WireShark을 사용하려고합니다.

Wireshark는 세계 최초로 네트워크 프로토콜 분석기 입니다. 은 컴퓨터 네트워크에서 실행중인 트래픽을 캡처하고 대화식으로 검색 할 수 있습니다. 많은 산업 분야에서 사실상 (그리고 종종 드디어) 표준이며 교육 기관에서는 입니다. (StackExchange의도 부분) superuser.com에 비슷한 질문에서 수입

+0

Wireshark는 자체적으로 네트워크 트래픽을 재생할 수 없습니다 ... – thkala

1

답변 : Replay UDP Packet Capture

BitTwist (http://bittwist.sourceforge.net는) 당신이 원하는 것을 할 수 있어야합니다.

Bit-Twist를 사용하면 캡처 한 트래픽을 실제 네트워크로 다시 생성 할 수 있습니다. 패킷은 tcpdump 추적 파일 (.pcap 파일)에서 생성됩니다. Bit-Twist는 또한 포괄적 인 추적 파일 편집기를 제공하여 추적 파일의 내용을 변경할 수 있습니다.

여기서 "추적 파일 편집기"부분은 가장 흥미로운 부분입니다.

두 개의 패스로 변환해야한다고 생각합니다. 하나는 IP 주소를 변경하고 다른 하나는 UDP 포트 번호를 변경하는 것입니다. 나는 당신이 어느 순서로 이것을 할 수 있다고 믿습니다. 당신은 IP 주소와 포트 번호에 충실 할 필요가

bittwiste -I original.pcap -O changedip.pcap -T ip -s IP1,IP3 -d IP2,IP4 
bittwiste -I changedip.pcap -O changedipandport.pcap -T udp -s Port1,Port3 -d Port2,Port4 

, 예를 들어

bittwiste -I original.pcap -O changedip.pcap -T ip -s 192.168.0.1,10.10.0.3 -d 192.168.0.2,10.10.0.4 
bittwiste -I changedip.pcap -O changedipandport.pcap -T udp -s 12345,24680 -d 80,8080 

원래 캡처 파일은 원래 컴퓨터의 IP를 포트 번호가있는 경우, 당신은 이것을 단순화 할 수 있습니다 , 편집 명령에 이전 된 IP 및 포트 번호를 언급하지 예를 들어

bittwiste -I original.pcap -O changedip.pcap -T ip -s 10.10.0.3 -d 10.10.0.4 
bittwiste -I changedip.pcap -O changedipandport.pcap -T udp -s 24680 -d 8080 

10.10.0.3:24680에서 10.10.0.4:8080 패킷을 생성합니다.

당신은 Colasoft의 패킷 플레이어 (http://www.colasoft.com/packet_player) 또는 명령 줄 BitTwist 플레이어를 사용 changedipandport.pcap 파일을 재생 할 수 있어야한다, 예를 들면

bittwist -i 1 changedipandport.pcap 

은 "1"여기 장치 1. 기기를 나열하려면 bittwist -d입니다.

Colasoft Packet Player로는 할 수없는 BitTwist 플레이어의 다른 멋진 옵션이 있습니다. 특히 배율로 전송 된 패킷의 속도를 변경하면 (예 : 원래 속도의 5 배 또는 원래 속도의 0.1 배) 변경할 수 있습니다.

I 성공적 와이어 샤크을 사용하여이 방법을 시험 한

(http://www.wireshark.org)합니다 (bittwiste를 사용하여, 포트 8000에서 (무선을 통해) 랩탑에 대한 I-장치 TouchOSC로부터 전송 OSC 데이터 (UDP 패킷)을 캡처 할 에디터는) 다음 포트에 순수 데이터 (http://puredata.info) 패치 듣기에 bittwist (플레이어)를 사용하여 재생, 내 유선 이더넷 어댑터 주소 및 8001에 UDP 포트에 목적지 IP 주소를 변경하기 위해 8001

관련 문제