1 |
1
패킷생성부가 복수의 IP(internet protocol)주소를 순열(circulation) 및 미리 설정된 소수(prime number)를 변수로 하는 수학식을 통해서 생성하고, 상기 생성된 복수의 IP주소로 패킷을 송신하는 패킷생성단계;응답정보산출부가 상기 송신된 패킷에 대응되는 응답패킷을 수신하고, 상기 IP주소별로 수신된 응답패킷을 통합한 응답정보를 산출하는 응답정보산출단계;분할처리부가 상기 산출된 응답정보를 미리 설정된 프로세스(process)의 수에 따라 분할하고, 상기 분할된 응답정보를 각 프로세스에 포함된 복수의 스레드(thread)를 통해 분할처리하는 분할처리단계; 및장치정보파악부가 상기 분할처리된 응답정보를 복수의 핑거프린팅 프로세스를 통해서 처리한 결과를 기초로 하여 상기 응답패킷을 송신한 각 장치들의 장치정보를 파악하는 장치정보파악단계를 포함하고,상기 패킷생성단계는,패킷생성부가 실행시킨 프로세스 내에 정의되어 있는 주소생성스레드(address generating thread)에 의해 IPv4에 따라 생성될 수 있는 IP주소 중 유효한 IP주소의 범위가 파악되면, 상기 주소생성스레드가 상기 파악된 범위의 유효한 주소 중에서 미리 설정된 개수 내로 IP 주소를 생성하고,상기 미리 설정된 소수는,IPv4에서 정의될 수 있는 전체 IP주소의 수와 가장 가까운 소수이고,상기 송신된 패킷은,상기 패킷생성부가 변경되지 않는 이더넷 헤더(ethernet header)의 체크섬(check sum)을 제거한 패킷이고,상기 분할처리단계는,상기 복수의 스레드가 상기 분할된 응답정보에 대해서 데이터 검색의 부하를 감소시키기 위한 인덱싱(indexing) 작업 및 데이터 파싱(parsing)의 부하를 감소시키기 위한 포맷변환 작업을 수행하는 방식을 통해 상기 분할된 응답정보를 처리하고,상기 생성된 복수의 IP주소는, 다음과 같은 수학식을 통해 결정되고,상기 g는 상기 패킷생성부에 의해 결정된 상기 미리 설정된 소수보다 더 작은 수이고,상기 p는 상기 미리 설정된 소수이고, 상기 및 는 각각 i번째 및 i+1번째 10진수로서, 상기 IP주소는 상기 i+1번째 10진수를 상기 IPv4에 따라 변환한 주소인 것을 특징으로 하는 인터넷을 이용하여 장치정보를 수집하는 방법
|
2 |
2
삭제
|
3 |
3
제1항에 있어서,상기 응답정보산출단계는,상기 수신된 응답패킷을 커널 영역을 통과시켜서 사용자단에서 처리하는 방식으로 상기 응답정보를 산출하는 것을 특징으로 하는 인터넷을 이용하여 장치정보를 수집하는 방법
|
4 |
4
제1항에 있어서,상기 응답정보산출단계는데이터 플레인 가속화(DPA: Data Plane Acceleration)를 통해 상기 응답정보를 산출하는 것을 특징으로 하는 인터넷을 이용하여 장치정보를 수집하는 방법
|
5 |
5
제1항에 있어서,상기 분할처리단계는,상기 분할된 응답정보의 크기가 서로 다르고,상기 스레드가 분할처리하는 분할된 응답정보의 크기는 모두 동일한 것을 특징으로 하는 인터넷을 이용하여 장치정보를 수집하는 방법
|
6 |
6
제1항에 있어서,상기 장치정보파악단계는,복수의 핑거프린팅 프로세스가 큐(queue)에 쌓인 상기 분할처리된 응답정보를 병렬적으로 처리하고, 상기 병렬적으로 처리된 응답정보를 통합하고, 상기 통합된 응답정보를 기초로 각 장치들의 장치정보를 파악하는 것을 특징으로 하는 인터넷을 이용하여 장치정보를 수집하는 방법
|
7 |
7
제1항에 있어서,상기 송신된 패킷은 전송제어프로토콜(Transmission Control Protocol)의 SYN 패킷이고,상기 응답정보산출단계는,상기 SYN 패킷에 대한 응답패킷으로서 SYN-ACK 패킷을 수신하고, RST 플래그를 통해 상기 IP주소에 해당하는 장치와의 연결을 종료하는 것을 특징으로 하는 인터넷을 이용하여 장치정보를 수집하는 방법
|
8 |
8
제1항, 제3항 내지 제7항 중 어느 한 항에 따른 방법을 실행시키기 위한 프로그램을 기록하고 있는 컴퓨터 판독가능한 기록매체
|
9 |
9
순열(circulation) 및 미리 설정된 소수(prime number)를 변수로 하는 수학식을 통해서 복수의 IP(internet protocol)주소를 생성하고, 상기 생성된 복수의 IP주소로 패킷을 송신하는 패킷생성부;상기 송신된 패킷에 대응되는 응답패킷을 수신하고, 상기 IP주소별로 수신된 응답패킷을 통합한 응답정보를 산출하는 응답정보산출부;상기 산출된 응답정보를 미리 설정된 프로세스(process)의 수에 따라 분할하고, 상기 분할된 응답정보를 각 프로세스에 포함된 복수의 스레드(thread)를 통해 분할처리하는 분할처리부; 및 상기 분할처리된 응답정보를 복수의 핑거프린팅 프로세스를 통해서 처리한 결과를 기초로 하여 상기 응답패킷을 송신한 각 장치들의 장치정보를 파악하는 장치정보파악부를 포함하고,상기 패킷생성부가 실행시킨 프로세스 내에 정의되어 있는 주소생성스레드(address generating thread)에 의해 IPv4에 따라 생성될 수 있는 IP주소 중 유효한 IP주소의 범위가 파악되면, 상기 주소생성스레드가 상기 파악된 범위의 유효한 주소 중에서 미리 설정된 개수 내로 IP 주소를 생성하고,상기 미리 설정된 소수는,IPv4에서 정의될 수 있는 전체 IP주소의 수와 가장 가까운 소수이고,상기 송신된 패킷은,상기 패킷생성부가 변경되지 않는 이더넷 헤더(ethernet header)의 체크섬(check sum)을 제거한 패킷이고,상기 분할처리부는,상기 복수의 스레드가 상기 분할된 응답정보에 대해서 데이터 검색의 부하를 감소시키기 위한 인덱싱(indexing) 작업 및 데이터 파싱(parsing)의 부하를 감소시키기 위한 포맷변환 작업을 수행하는 방식을 통해 상기 분할된 응답정보를 처리하고,상기 생성된 복수의 IP주소는, 다음과 같은 수학식을 통해 결정되고,상기 g는 상기 패킷생성부에 의해 결정된 상기 미리 설정된 소수보다 더 작은 수이고,상기 p는 상기 미리 설정된 소수이고, 상기 및 는 각각 i번째 및 i+1번째 10진수로서, 상기 IP주소는 상기 i+1번째 10진수를 상기 IPv4에 따라 변환한 주소인 것을 특징으로 하는 인터넷을 이용하여 장치정보를 수집하는 시스템
|
10 |
10
삭제
|
11 |
11
제9항에 있어서,상기 응답정보산출부는,상기 수신된 응답패킷을 커널 영역을 통과시켜서 사용자단에서 처리하는 방식으로 상기 응답정보를 산출하는 것을 특징으로 하는 인터넷을 이용하여 장치정보를 수집하는 시스템
|
12 |
12
제9항에 있어서,상기 응답정보산출부는데이터 플레인 가속화(DPA: Data Plane Acceleration)를 통해 상기 응답정보를 산출하는 것을 특징으로 하는 인터넷을 이용하여 장치정보를 수집하는 시스템
|
13 |
13
제9항에 있어서,상기 분할처리부는,상기 분할된 응답정보의 크기가 서로 다르고,상기 스레드가 분할처리하는 분할된 응답정보의 크기는 모두 동일한 것을 특징으로 하는 인터넷을 이용하여 장치정보를 수집하는 시스템
|
14 |
14
제9항에 있어서,상기 장치정보파악부는,복수의 핑거프린팅 프로세스가 큐(queue)에 쌓인 상기 분할처리된 응답정보를 병렬적으로 처리하고, 상기 병렬적으로 처리된 응답정보를 통합하고, 상기 통합된 응답정보를 기초로 각 장치들의 장치정보를 파악하는 것을 특징으로 하는 인터넷을 이용하여 장치정보를 수집하는 시스템
|
15 |
15
제9항에 있어서,상기 송신된 패킷은 전송제어프로토콜(TCP: Transmission Control Protocol)의 SYN 패킷이고,상기 응답정보산출부는,상기 SYN 패킷에 대한 응답패킷인 SYN-ACK 패킷을 수신하고, RST 플래그를 통해 상기 IP주소에 해당하는 장치와의 연결을 종료하는 것을 특징으로 하는 인터넷을 이용하여 장치정보를 수집하는 시스템
|