You are here

기본적인 몇가지 여쭈겠습니다..부탁드립니다.

안녕하세요 TCL 입문한지 일주일 된 DDoS방어업체에 일하고 있는 김수엽입니다.
다름이 아니고 L7-Switch에서 다음의 코드를 분석 하는데, 궁금한것이 있어 여쭙니다...

* 모르는 의미*

* incr ::user([IP::remote_addr],count) 1
count 변수는 전역변수선언한 적 없습니다....incr는 어떤 값을 increase하라는건지..count는 변수인가요 command인가요?
* unset ::user([IP::remote_addr],duration)
user변수에 IP::remote_addr, duration을 넣으라는 이야기인지?(unset인데요 ㅠㅠ) 결과값이 어떻게 되나요? 괄호 안에 쉼표 , 는 무엇을 의미하나요?duration?

* if {$::user([IP::remote_addr],count) > $::maxquery } {
IP::remote_addr함수: client의 IP를 return 하라는 의미인데... maxquery 변수에는 30이라는 값이 들어있는데, 어떻게 IP와 30이라는 숫자를 비교하는지.?/

* if {$::holdtime > [ expr [clock seconds] - $::blocklist([IP::remote_addr]) ] } {
clock_seconds의 의미 / 및 IP와 clock seconds를 빼는 의미가 단순히 참,거짓을 구분하기 위함인지..참고로 holdtime 변수는 30값이 들어있습니다

위의 의미를 파악 할 수있을까요?
함수나 문법을 익히고 있는데, 모르는게 너무 많아서 어디서부터 접근 할지 엄두가 안나네요..
일주 일뒤 회사 내부교육이 있는데, 제가 TCL언어로 DDoS방어 Rule 작성을 맡았거든됴..
질문이 얼토당토 안하지만. 부탁드립니다..