rx packet tx packet 값들에 대해서..

dlffos의 이미지

ifconfig명령어 입력시 나오는

rx packet 과 tx packet은 송수신 된 패킷의 양을 나타낸다고합니다.

이를 구현할때 패킷의 양을 담는 변수의 크기가 일정할텐데

송수신 된 패킷의 양이 선언된 변수의 크기(int or long 등등..)를 넘어갈 경우

해당 변수엔 쓰레기값이 들어가는거로 알고 있습니다.

이를 처리하려면 어떻게 해야할까요...?

dlffos의 이미지

답변 감사합니다 약간의 의문이 해소는 되었네요.

우선 /proc/net/dev에서 패킷 정보를 읽어오고는 있습니다만..
상관없을까요.... 64bit 변수를 사용 한다 해도 rexos33님 말씀처럼
언젠간 overflow가 발생할텐데... kernel에서는 그럴경우 어떤식으로 처리를 할까요..?
p.s)현재 구현하는 프로그램은 24시간 구동되는 장비에 테스트를 해보려합니다.

dlffos의 이미지

제가 하고자 하는게 보안장비 내에 작성된 코드를 넣고 돌릴거라
저부분에 대해서도 생각 할 수 밖에 없었네요 ㅎ
좀 더 고민해봐야겠습니다.