Linux에서 실행할 때 netstat -s
다음 IP 프로토콜에 대한 통계를 얻습니다(다른 프로토콜에 대한 정보는 생략됨).
Ip:
322937 total packets received
0 forwarded
0 incoming packets discarded
322932 incoming packets delivered
213695 requests sent out
14 outgoing packets dropped
다음 두 가지 통계에 관해,
"322932 incoming packets delivered"
"213695 requests sent out"
첫 번째는 322932개의 수신 패킷이 애플리케이션 계층으로 전달된다는 의미입니까? 두 번째는 이 서버에서 시작된 213695개의 요청이 발행되었음을 의미합니까?
당신의 도움을 주셔서 감사합니다!
답변1
의 출력에서 통계가 정확히 무엇을 의미하는지 설명하는 문서를 찾는 것은 쉽지 않습니다 netstat -s
. 이를 찾는 한 가지 방법은 소스 코드를 살펴보는 것입니다 netstat.c
.통계의 일부여기서 "전달된 수신 패킷"에 대해
{"InDelivers", N_("%llu incoming packets delivered"), number},
그럼 너는 올려다 InDelivers
봐규약우리가 보는 곳
IP 사용자 프로토콜(ICMP 포함)에 성공적으로 전달된 총 입력 데이터그램 수입니다.
설명으로 ipInDelivers
.
문제는 "IP 사용자 계약"이 무엇인지로 귀결됩니다. 존재하다RFC986보자
"현재 IP 주소와 IP 사용자 계약 번호는 [4]에서 확인할 수 있습니다.
참고문헌 [4]는 다음을 가리킨다.RFC960여기서 소위 "IP 사용자 프로토콜"이 실제로 상위 계층, 즉 TCP, UDP, ICMP 등과 같은 전송 계층 프로토콜임을 확인할 수 있습니다.
"애플리케이션 계층"이라는 용어는 특히 OSI 네트워크 모델의 최상위 계층(계층 7)을 나타내기 때문에 사용하면 안 됩니다.