Linux의 "netstat -s" 출력에서 ​​"수신 패킷 전달"은 무엇을 의미합니까?

Linux의 "netstat -s" 출력에서 ​​"수신 패킷 전달"은 무엇을 의미합니까?

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)을 나타내기 때문에 사용하면 안 됩니다.

관련 정보