libtraceroute
v0.1.0
Libtraceroute 는 Rust용 크로스 플랫폼 추적 경로 라이브러리로, 인터넷 프로토콜(IP) 네트워크에서 가능한 경로(경로)를 표시하고 패킷의 전송 지연을 측정할 수 있습니다. Libtraceroute는 하위 수준 네트워킹 라이브러리인 pnet을 사용하여 데이터 링크 계층에서 패킷을 보내고 캡처합니다. 이를 통해 MacOS 및 Windows에서는 루트 권한 없이 작동할 수 있지만 Linux에서는 여전히 sudo가 필요합니다.
Libtraceroute는 사용자 정의 패킷을 사용하여 데이터 링크 계층에서 작동하며 사용자에게 사용자 정의를 위한 다양한 옵션을 제공합니다. 라이브러리를 사용하면 다음 매개변수를 구성할 수 있습니다.
프로젝트에서 libtraceroute를 사용하려면 Cargo.toml에 다음을 추가하세요.
[dependencies]
libtraceroute = "0.1.0"
메모! Windows를 사용하는 경우 다음 지침에 따라 pnet을 작동시키십시오.
윈도우
- MSVC 툴체인을 사용하는 Rust 버전을 사용해야 합니다.
- WinPcap 또는 npcap이 설치되어 있어야 합니다(WinPcap 4.1.3 버전으로 테스트). (npcap을 사용하는 경우 반드시 "WinPcap API 호환 모드에서 Npcap 설치"로 설치하세요.)
- WinPcap 개발자 팩의
Packet.lib
이 저장소의 루트에 있는lib
라는 디렉터리에 배치해야 합니다. 또는%LIB%
/$Env:LIB
환경 변수에 나열된 위치 중 하나를 사용할 수 있습니다. 64비트 툴체인의 경우WpdPack/Lib/x64/Packet.lib
에 있고, 32비트 툴체인의 경우WpdPack/Lib/Packet.lib
에 있습니다.
출처: https://github.com/libpnet/libpnet/blob/master/README.md