IPTEST(1)

명칭
iptest - IP 기능을 검증하기 위한 패킷을 자동 생성한다

서식
iptest [ -1234567 ] [ -d <device> ] [ -g <gateway> ] [ -m <MTU> ] [ -p <pointtest> ] [ -s <source> ] <destination>

해설

iptest ...

옵션

-1  IP 테스트 그룹 #1 을 실행합니다. 이 테스트 그룹이 생성하는 패킷은, 패킷의 다른 특성으로부터 얻을 수 있는 값으로서는 부정한 값이 IP 헤더 필드로 설정됩니다. 포인트가 되는 테스트는 다음과 같습니다: 1 (ip_hl < ip_len), 2 (ip_hl > ip_len), 3 (ip_v < 4), 4 (ip_v > 4), 6 (ip_len > 패킷 사이즈, 짧은 패킷), 7 (길이 0 의 fragment), 8 (재어셈블(assemble) 후의 패킷장이 64k 이상), 9 (MSB 가 세트 된 IP 오프셋(offset)), 10 (ttl 의 바리에이션).

-2  IP 테스트 그룹 #2 을 실행합니다. 이 테스트 그룹이 생성하는 패킷은, 패킷의 다른 특성으로부터 얻을 수 있는 값으로서는 부정한 값을 이용해 작성된 IP 옵션을 포함합니다. 포인트가 되는 테스트는 다음과 같습니다: 1 (옵션장 > 패킷장), 2 (옵션장 = 0).

-3  IP 테스트 그룹 #3 을 실행합니다. 이 테스트 그룹이 생성하는 패킷은, ICMP 헤더 필드가 비표준치가 되어 있습니다. 포인트가 되는 테스트는 다음과 같습니다: 1 (ICMP 타입 0-31 과 255), 2 (타입 3 으로 코드 0 - 31), 3 (타입 4 로 코드 0, 127, 128, 255), 4 (타입 5 로 코드 0, 127, 128, 255), 5 (타입 8-10, 13-18 그리고 코드 0, 127, 128, 255), 6 (타입 12 로 코드 0, 127, 128, 129, 255), 7 (타입 3 으로 코드 9-10, 13-14, 17-18 - 단축된 패킷).

-4  IP 테스트 그룹 #4 을 실행합니다. 이 테스트 그룹이 생성하는 패킷은, UDP 헤더 필드가 비표준치가 되어 있습니다. 포인트가 되는 테스트는 다음과 같습니다: 1 (UDP 장 > 패킷 사이즈), 2 (UDP 장 < 패킷 사이즈), 3 (sport = 0, 1, 32767, 32768, 65535), 4 (dport = 0, 1, 32767, 32768, 65535), 5 (sizeof(struct ip) <= MTU <= sizeof(struct udphdr) + sizeof(struct ip)).

-5  IP 테스트 그룹 #5 을 실행합니다. 이 테스트 그룹이 생성하는 패킷은, TCP 헤더 필드가 비표준치가 되어 있습니다. 포인트가 되는 테스트는 다음과 같습니다: 1 (TCP 플래그의 바리에이션, 모든 조합하고), 2 (seq = 0, 0x7fffffff, 0x8000000, 0xa0000000, 0xffffffff), 3 (ack = 0, 0x7fffffff, 0x8000000, 0xa0000000, 0xffffffff), 4 (윈도우 0, 32768, 65535 의 SYN 패킷), 5 (긴급 포인터를 1, 0x7fff, 0x8000, 0xffff 로 설정), 6 (데이터 오프셋(offset)), 7 (sport = 0, 1, 32767, 32768, 65535), 8 (dport = 0, 1, 32767, 32768, 65535).

-6  IP 테스트 그룹 #6 을 실행합니다. 이 테스트에서는, 대량의 fragment를 생성해, 후에 재어셈블(assemble) 하기 위해서 패킷을 보관 유지하기 위한 네트워크버퍼를 흘러넘치게 하려고 합니다. 경고: 대상 호스트를 크래쉬 시키거나 퍼포먼스를 현저하게 저하시킬지도 모릅니다.

-7  IP 테스트 그룹 #7 을 실행합니다. 이 테스트에서는, 1024 개의 랜덤인 IP 패킷을 생성합니다. 이 패킷은, IP 버젼, 체크 섬, 길이, IP 오프셋(offset)의 필드만으로부터 됩니다.

-d <interface>
    인터페이스명을 지정된 것으로 설정합니다.

-g <gateway>
    패킷의 경로가 되는 게이트웨이의 호스트명을 지정합니다. 행선지 호스트가, 패킷을 송출하는 호스트와 동일한 네트워크에 직접 접속되어 있지 않은 경우에는, 반드시 필요합니다.

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

-p <test>
    지정한 것을 실행...

관련 항목
ipsend(1), ipresend(1), bpf(4), ipsend(5), dlpi(7p)

진단
iptest 실행시에는, 수치 테스트 옵션은 1 개만 지정 가능합니다.

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

버그

버그를 찾아내면(자), darrenr@cyber.com.au 에 전자 메일을 보내 주세요.