2013-06-02 2 views
12

우분투 리눅스의 포트 80에 청취 소켓이 있습니다.청취 소켓의 BACKLOG를 얻는 방법

tcp 0 0 0.0.0.0:80  0.0.0.0:* LISTEN 12248/nginx 

해당 소켓의 백 로그 값 (listen() 호출로 보낸 백 로그 값)을 가져 오는 방법이 있습니까?

내가 nginx 구성을 볼 수 있지만 구성 파일을 새 구성으로 nginx를 다시로드하지 않고도 변경 될 수 있으므로 구성 및 실제 LISTEN 호출의 백 로그 인수가 다를 수 있음을 알고 있습니다.

답변

-2

백 로그를 가져 오기위한 표준 TCP API가 없습니다. 그것을 필요로하는 이유도 없습니다. 소켓을 만들었고 소켓을 수신 대기 상태로두면 지정한 백 로그를 알아야합니다. Th 시스템은 위 또는 아래로 조정할 수 있지만 응용 프로그램의 정보로 유용하게 사용할 수있는 것은 없습니다.

+4

640K 이상의 RAM_을 가지고 있어도 _ 정보가 없습니다. – Chucky

+0

@Chucky 사실 BSD Sockets API가 설계된 이래로 35 년이 지난 지금은 아무도 그러한 요새를 찾지 못했다는 것을 나타내는 그러한 함수를 추가하는 데 적합하다고 보았습니다. 반증이있는 경우 제출하십시오. 서로 관련이없는 두 가지 문제를 나란히 놓는 것은 실제로 논리적 인 논증으로 구성되지는 않지만,이 특정 병치는 귀하의 목적에 맞지 않게 잘못 선택됩니다. 640k 실수는 수년 내에 인식되어 해결되었습니다. 수신 대기 백 로그 API가 없다는 사실은 전혀 언급되지 않았습니다. TCP/IP 구현 자의 세대가 저와 일치한다는 것을 보여줍니다. – EJP

+0

운영자에게 보내는 오류 메시지의 한 가지 이유가 있습니다. 적재 상태가 노출 될 경우 백 로그가 적중하고 있음을 보여주는 것이 또 다른 것입니다. – aredridel

15

ss -lt은 Send-Q 열에이 값을 제공합니다.

관련 문제