Tcpreplay는 이전에 tcpdump 및 Wireshark와 같은 도구로 캡처한 네트워크 트래픽을 편집하고 재생하기 위한 UNIX(및 Cygwin의 Win32) 운영 체제용 GPLv3 라이센스 유틸리티 제품군입니다. 이를 통해 트래픽을 클라이언트 또는 서버로 분류하고 레이어 2, 3, 4 패킷을 다시 작성한 다음 마지막으로 스위치, 라우터, 방화벽, NIDS 및 IPS와 같은 다른 장치를 통해 네트워크로 트래픽을 다시 재생할 수 있습니다. Tcpreplay는 스니핑 및 인라인 장치를 모두 테스트하기 위해 단일 및 이중 NIC 모드를 모두 지원합니다.
Tcpreplay는 수많은 방화벽, IDS, IPS, NetFlow 및 기타 네트워킹 공급업체, 기업, 대학, 연구소 및 오픈 소스 프로젝트에서 사용됩니다. 귀하의 조직에서 Tcpreplay를 사용하는 경우 유용한 기능을 계속 추가할 수 있도록 귀하가 누구이며 무엇을 위해 사용하는지 알려주십시오.
Tcpreplay는 네트워크 하드웨어와 함께 작동하도록 설계되었으며 일반적으로 레이어 2보다 더 깊이 침투하지 않습니다. Cisco의 후원을 받는 Yazan Siam은 TCP pcap 파일을 서버에 직접 재생하기 위해 tcpliveplay를 개발했습니다. 전체 네트워크 스택과 애플리케이션을 테스트하려면 이 유틸리티를 사용하십시오.
버전 4.0부터 Tcpreplay는 IP Flow/NetFlow 하드웨어 테스트 및 조정의 복잡성을 해결하도록 향상되었습니다. 향상된 기능은 다음과 같습니다.
버전 4.0은 Fred Klassen이 제공하고 AppNeta가 후원하는 첫 번째 버전입니다. 지금까지 견고하고 모든 기능을 갖춘 테스트 제품을 세상에 공급한 Tcpreplay의 저자인 Aaron Turner에게 많은 감사를 드립니다. 새로운 저자는 Tcprelay 성능을 상용 네트워크 테스트 장비에서만 볼 수 있는 수준으로 끌어올리기 위해 노력하고 있습니다.
Tcpreplay 제품군에는 다음 도구가 포함되어 있습니다.
자세한 다운로드 및 설치 지침을 보려면 위키의 다운로드 페이지를 방문하세요.
./configure
make
sudo make install
이 기능은 Linux 및 BSD 시스템에서 넷맵 지원 네트워크 드라이버를 감지합니다. 감지되면 tcpreplay 및 tcpreplay-edit 실행 기간 동안 네트워크 드라이버가 우회되고 네트워크 버퍼가 직접 기록됩니다. 이를 통해 상업용 네트워크 트래픽 생성기에서 달성한 속도와 유사한 상용 네트워크 어댑터에서 전체 회선 속도를 달성할 수 있습니다.
네트워크 드라이버를 우회 하면 테스트 인터페이스를 통해 연결된 다른 애플리케이션이 중단됩니다. SSH로 연결한 것과 동일한 인터페이스에서 테스트하지 마세요.
http://info.iet.unipi.it/~luigi/netmap/에서 최신 버전을 다운로드하고 설치하세요 . /usr/src/ 또는 /usr/local/src 에 넷맵을 추출했다면 정상적으로 빌드할 수 있습니다. 그렇지 않으면 다음과 같이 넷맵 소스 디렉터리를 지정해야 합니다.
./configure --with-netmap=/home/fklassen/git/netmap
make
sudo make install
여기에서 넷맵 소스를 찾을 수도 있습니다.
자세한 설치 지침은 tar 볼의 INSTALL 문서에서 확인할 수 있습니다.
tar ball 또는 zip 파일을 다운로드합니다. 선택적으로 git 저장소를 복제합니다.
git clone [email protected]:appneta/tcpreplay.git
질문이 있거나 버그가 발생했다고 생각되면 여기에 제출하세요. 우리가 도움을 드릴 수 있도록 충분한 정보를 제공하는 것이 중요합니다.
문제가 tcpreplay 컴파일과 관련된 경우:
문제가 RUNNING tcpreplay 또는 하위 도구 중 하나와 관련된 경우:
참고: tcpreplay의 작성자는 주로 OS X와 Linux를 사용합니다. 따라서 다른 플랫폼의 문제를 보고하는 경우 문제를 재현하지 못할 수도 있으므로 매우 자세한 정보를 제공하는 것이 중요합니다.
또한 tcpreplay-users 이메일 목록에 게시하기 전에 광범위한 문서(man 페이지, FAQ, /docs의 문서 및 이메일 목록 아카이브)를 읽어 보는 것이 좋습니다.
http://lists.sourceforge.net/lists/listinfo/tcpreplay-users
보고할 버그가 있는 경우 여기에 제출할 수 있습니다.
https://github.com/appneta/tcpreplay/issues
개발에 도움을 주고 싶다면 개발자 위키를 방문하세요.
https://github.com/appneta/tcpreplay/wiki
마지막으로, 질문이 있는 경우 작성자에게 직접 이메일을 보내지 마세요. 그렇게 하면 다른 사람들이 귀하를 도울 가능성이 없으며 귀하의 질문/답변이 목록 아카이브에 표시되는 것을 방지할 수 있습니다.
Tcpreplay 3.5는 GPLv3이며 University of California, Berkeley, Lawrence Berkeley Laboratory 및 그 기여자들이 개발한 소프트웨어를 포함합니다.
Tcpreplay는 Aaron Turner가 작성했습니다. 2013년에 네트워크 기술 창립자 겸 VP인 Fred Klassen은 AppNeta에 성능 기능과 향상된 기능을 추가하고 궁극적으로 Tcpreplay의 유지 관리를 맡게 되었습니다.
소스 코드 저장소가 GitHub로 이동되었습니다. git을 설치하고 다음을 실행하여 저장소의 작업 복사본을 얻을 수 있습니다.
git clone https://github.com/appneta/tcpreplay.git
쉽습니다. 기본적으로 당신은 ...
appneta/tcpreplay 저장소 복제를 사용하면 Tcpreplay 프로젝트에 직접 기여할 수 없다는 것을 알게 될 것입니다. 언젠가 저장소에 기여할 수 있다고 생각한다면 GitHub는 혁신적인 접근 방식을 제공합니다. @appneta/tcpreplay 저장소를 포크하면 먼저 작성자에게 허가를 요청하지 않고도 저장소의 자체 복사본에서 작업하고 코드 변경 사항을 제출할 수 있습니다. 포크도 칭찬으로 간주되므로 포크해 보세요.
git clone [email protected]:/tcpreplay.git
우리는 GitHub 서비스를 통해 변경 사항을 검토하고 논의할 것입니다. 제출을 수락하면 즉시 프로덕션 마스터 브랜치에 적용됩니다.
우리 위키를 방문해 보세요.
또는 개발자 위키를 방문하세요.