파일 설명자 3u의 스트림은 무엇입니까?

파일 설명자 3u의 스트림은 무엇입니까?

여기에 이미지 설명을 입력하세요.

파일 설명자 2u의 스트림이 stderr이라는 것을 알고 있습니다. 그러나 파일 설명자 3u의 스트림이 무엇인지 잘 모르겠습니다. 이유는 무엇입니까? 궁극적으로 여기서 3u는 무엇을 의미합니까?

답변1

매뉴얼 인용 :

FD는 파일의 파일 설명자 번호입니다. [...]

FD 뒤에 다음 문자 중 하나가 오면 파일이 열리는 모드를 설명합니다. [...] 읽기 및 쓰기 액세스용

TYPE은 파일과 연관된 노드 유형입니다(예: GDIR, GREG, VDIR, VREG 등).

또는IPv4IPv4 소켓의 경우;

NODE는 로컬 파일의 노드 번호입니다. [...] 또는 인터넷 프로토콜 유형(예: "TCP")입니다.

NAME은 네트워크 파일의 로컬 및 원격 인터넷 주소입니다. 콜론(':'), 포트 ->및 두 부분으로 구성된 원격 IP 주소가 뒤에 오는 로컬 호스트 이름 또는 IP 번호입니다. +| -M, -n 및 -P 옵션에 따라 IPv4 INADDR_ANY 및 IPv6 IN6_IS_ADDR_UNSPECIFIED 주소와 0 포트 번호는 UDP 대상 주소로 표시될 수 있습니다. 패킷이 대상으로 전송된 이후 경과된 시간(TCP, UDP 및 UDPLITE 원격 주소 뒤에는 괄호 안에 TCP/TPI 정보(예: (ESTABLISHED), (Unbound)), 대기열 크기 및 창) 가 올 수 있습니다. 크기(모든 방언은 아님) - netstat(1)이 보고하는 방법과 유사합니다. 상태, 대기열 크기 및 창 크기에 대한 자세한 내용은 -T 옵션에 대한 설명이나 OUTPUT FOR OTHER의 TCP/TPI 필드에 대한 설명을 참조하세요. 프로그램들;

따라서 이것이 lsof알려주는 것은 현재 실행 중인 프로세스 3932의 파일 설명자 3이 nc읽기+쓰기 모드에 있고( u이것은 청취 소켓과 거의 관련이 없지만) INADDR_ANY 및 포트 1337 픽업 단어에 바인딩된 청취 IPv4 TCP 소켓을 가리킨다는 것입니다.

nc이는 들어오는 TCP 연결을 예상하는 소켓입니다.

시작 시 ncfds 0, 1, 2는 이미 열려 있습니다. 관례상 이러한 파일은 표준 입력, 출력 또는 오류용으로 예약되어 있기 때문입니다. 따라서 새 소켓을 생성하기 위해 시스템 nc호출이 socket()호출되면 시스템은 첫 번째 Free 파일 설명자를 반환합니다. : 삼.

그런 다음 nc일반적으로 해당 소켓에서 작업이 수행되고 accept()들어오는 연결이 들어오면 accept()허용된 소켓에 대한 다른 파일 설명자가 반환되어 실제로 전송된 데이터를 전달합니다. 다시 말하지만, 이것은 첫 번째 무료 서비스이므로 아마도 4일 가능성이 높습니다.

관련 정보