|
들어오고 나가는 패킷을 기록하는 프로그램을 만들었습니다.
기록에는 MSSQL 을 사용하였습니다.
이 기록을 이용해서 패킷 100개당 트래픽 볼륨을 계산하려고
Index 속성을 만들고 넘버링을했습니다.
GROUP BY Index/100 을 해서 100개 단위로 계산을 했구요.
그런데, 문제는 모든 패킷이 아니라
들어오는 패킷에 대한 것을 계산하는거라 걸러내고나면
Index 값으로 이용할께 없어서 100개 단위로 계산을 할 방법을 못찾겠습니다.
어떻게 해야 할까요 ㅜㅜ
패킷 기록 테이블 DDL 입니다.
CREATE TABLE TBLPACKET (
fIndex INT NOT NULL,
fType CHAR(10) NOT NULL,
fLocalIp CHAR(20) NOT NULL,
fSourceIp CHAR(20) NOT NULL,
fSourcePort INT NOT NULL,
fDestIp CHAR(20) NOT NULL,
fRecvDate SMALLDATETIME NOT NULL,
fWriteDate SMALLDATETIME NOT NULL DEFAULT GETDATE(),
fPacketLength INT NOT NULL,
fData VARCHAR(8000) NOT NULL
)
fIndex 는 0부터 순서대로 넘버링되도록 코딩으로 되어있습니다.
아래는 전체에 대한 트래픽 볼륨 계산용 뷰 입니다.
SELECT
MIN(fRecvDate) AS fDate,
MAX(fRecvDate)-MIN(fRecvDate) AS fDuring,
COUNT(*) AS fCount
FROM
TBLPACKET
GROUP BY
fIndex/100
어떻게 해야 할까요 ㅜㅜ
|