IPRESEND(1)

명칭
ipresend - IP 패킷을 네트워크에 재발송한다

서식
ipresend [ -EHPRSTX ] [ -d <device> ] [ -g <gateway> ] [ -m <MTU> ] [ -r <filename> ]

해설

ipresend 는, 테스트 시에, 한 번 수리한 패킷을, 네트워크에 대해서 재발송할 수가 있도록(듯이) 하기 위해서 설계되었습니다. ipresend 는, 입력으로서 snoop/tcpdump 가 세이브한 바이너리 데이터를 포함한, 몇개의 파일 형식을 서포트하고 있습니다.

옵션

-d <interface>
    지정한 이름을 인터페이스명으로서 설정합니다. 이것은 -P, -S, -T, -E 옵션과 함께, 즉, 인터페이스의 지정없이는 패킷을 있는 인터페이스에 대응 붙어라 할 수 없는 경우에 사용하면(자) 유익합니다. 보통 「텍스트 패킷」은 이 설정을 덧쓰기하는 일이 있습니다.

-g <gateway>
    패킷을 통하는 게이트웨이의 호스트명을 지정합니다. 송출하려고 한다 호스트와 동일한 네트워크에 직접 접속되어 있지 않은 호스트를 종점으로 하는 경우는, 항상 이 옵션이 필요합니다.

-m <MTU>
    패킷을 송출할 때에 사용하는 MTU 를 지정합니다. 이 옵션을 사용하는 것으로, 실제와 다른 MTU 를 설정할 수가 있습니다. 이것에 의해, 실제로 네트워크 인터페이스의 MTU 를 작게 설정하지 않아도, 작은 MTU 를 가지는 인터페이스를 시뮬레이트 할 수가 있습니다.

-r <filename>
    입력을 얻는 파일명을 지정합니다. 디폴트는 표준 입력입니다.

-E  입력 파일의 형식을 etherfind 의 텍스트 출력과 상정합니다. 현재 서포트되고 있는 텍스트 형식은, 다음의 etherfind 옵션의 편성의 결과 생성되는 것입니다.

		etherfind -n
		etherfind -n -t

-H  입력 파일의 형식을, 패킷을 형성하는 바이너리 데이터를 나타내는 16 진수와 상정합니다. IP 헤더에 잘못한 길이가 놓여져 있어도, 길이 보정은 행하지 않습니다.

-P  -i 로 지정한 입력 파일은 libpcap (즉 tcpdump 버젼 3) (을)를 이용해 생성된 바이노리필드입니다. 이 파일로부터 패킷이 입력으로서 읽힙니다(잘 사용됩니다).

-R  패킷을 송출할 때에, 생 데이터로서 (수신한 그대로를) 송출합니다. 여기서 정말로 중요한 (일)것은, 송출하는 IP 패킷의 전에 링크층 (즉 이더넷(ethernet)) 헤더를 붙이는 것이 필요한 일입니다.

-S  입력 파일의 형식을,"snoop" 의 형식 (RFC 1761 참조)과 상정합니다. 패킷은 이 파일로부터 읽혀 어느 인터페이스의 입력이라고 해도 이용됩니다. 현재는 가장 유익한 형식이지요.

-T  입력 파일의 형식을, tcpdump 의 텍스트 출력 형식과 상정합니다. 현재 서포트되고 있는 텍스트 형식은, 이하의 tcpdump 옵션의 편성의 결과 생성되는 것입니다.

		tcpdump -n
		tcpdump -nq
		tcpdump -nqt
		tcpdump -nqtt
		tcpdump -nqte

-X 입력 파일은, IP 패킷의 텍스트 기술로부터 됩니다.

관련 항목
snoop(1m), tcpdump(8), etherfind(8c), ipftest(1), ipresend(1), iptest(1), bpf(4), dlpi(7p)

진단

root 로 실행할 필요가 있습니다.

버그

입력 형식에 따라서는, 테스트에 유익한 사항 모든 것을 커버할 수 있는 만큼 충분히 다종 다양한 패킷을 표현할 수 없습니다. 무엇인가 문의사항이 있으면, darrenr@pobox.com 까지 메일 주세요.