인터페이스에서 삭제 된 바이트 수를 찾는 방법은 무엇입니까?


2

네트워크 인터페이스에 대한 통계를 수집하고 싶었습니다. ifconfig바이트 전송 / 수신, 패킷 삭제, 오류 등 이 있음을 발견했습니다 cat /proc/net/dev.

인터페이스에 의해 삭제 된 바이트 수를 얻는 방법이 있습니까?

감사!


"당신은 할 수 없습니다. 패킷의 크기가 다를 수 있으므로 '패킷 수'에서 '바이트 수'로의 단일 매핑이 없습니다." - stackoverflow.com/questions/20239648/...
안드로이드 데브

@AndroidDev 이것이 답입니다. 답변으로 게시하십시오.
heemayl

@heemayl-완료
Android Dev

수정 해 주셔서 감사합니다 @Taft. 실제로 삭제 된 패킷 수를 사용하는 대신 일부 명령이나 proc 파일을 사용하여 직접 삭제 된 패킷을 얻지 않으려 고했습니다. 이를 수행하는 한 가지 방법은 커널을 수정하여 패킷을 저장하기 전에 패킷 크기를 저장하고 proc 파일을 사용하여 해당 정보를 출력하는 것입니다. 나는 이것보다 더 간단한 것을 찾고 있습니다.
Floyed Lobo

@FloyedLobo를 환영합니다. 통계 중 일부는 아마도 커널보다 더 많은 하드웨어 NIC 동작을 생각하지만 모호한 느낌 일뿐입니다. 답변을 드릴 수 없습니다. 내가 비슷한 일을 한 유일한 방법은 Cacti를 사용하고 포트가 연결된 관리 스위치를 모니터링하는 것입니다. 전체 스위치에서 들어오고 나가는 데이터의 양에 따라 함께 묶어야하지만 최소한 패킷 손실률을 볼 수 있습니다. Munin은 포트에서 초당 패킷 손실 a를 기록하지만 손실 된 데이터의 크기는 기록하지 않습니다.
TafT

답변:


4

간단한 대답 : 할 수 없습니다.


기술 답변 :

패킷의 크기는 다를 수 있으므로 "패킷 수"에서 "바이트 수"로의 단일 매핑이 없습니다.

/proc/net/dev해당 파일에서 읽은 모든 명령 (예 ifconfig:)은 바이트 수가 아닌 손실 된 패킷 수만 제공합니다.


출처 : Jon Skeet의 Stack Overflow에서 C # 구현관한 답변

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.