문제

나에게는 몇 가지가 이상해 보입니다.

  • 0.0.0.0, 127.0.0.1, [::]의 차이점은 무엇인가요?
  • 외국 주소의 각 부분(part1:part2)을 어떻게 읽어야 하나요?
  • Time_Wait, Close_Wait 상태는 무엇을 의미합니까?
  • 등.

누군가 이러한 결과를 해석하는 방법에 대한 간략한 개요를 제공할 수 있습니까?

도움이 되었습니까?

해결책

0.0.0.0은 일반적으로 모든 인터페이스에서 수신되는 항목을 나타냅니다.127.0.0.1 = LocalHost (로컬 인터페이스 만) 확실하지 않습니다 [::

Time_wait은 양측이 닫기에 동의했으며 TCP는 이제 연결을 중단하기 전에 규정 된 시간을 기다려야합니다.

Close_wait은 원격 시스템이 전송을 완료했으며 시스템이 아직 완료되었다고 말하지 않았 음을 의미합니다.

다른 팁

답변이 수락되었음을 이해하지만 다음은 몇 가지 추가 정보입니다.

  • 라고 하면 0.0.0.0 로컬 주소 열에서 이는 포트가 모든 '네트워크 인터페이스'(예:컴퓨터, 모뎀 및 네트워크 카드).
  • 라고 하면 127.0.0.1 로컬 주소 열에서 이는 포트가 인터넷이나 네트워크가 아닌 PC 자체의 연결만 수신하고 있음을 의미합니다.거기에는 위험이 없습니다.
  • 표시되는 경우 online IP 로컬 주소 열에서 이는 포트가 인터넷 연결만 수신하고 있음을 의미합니다.
  • 표시되는 경우 local network IP 로컬 주소 열에서 이는 포트가 로컬 네트워크의 연결만 수신하고 있음을 의미합니다.
  • 외부 주소 - 소켓이 연결된 원격 컴퓨터의 IP 주소와 포트 번호입니다.-n 매개변수를 지정하지 않으면 IP 주소 및 포트에 해당하는 이름이 표시됩니다.포트가 아직 설정되지 않은 경우 포트 번호는 별표(*)로 표시됩니다.(위키피디아에서)

127.0.0.1은 HOSTS 파일에 설정된 경우 'localhost'라고도 알려진 루프백 주소입니다.자세한 내용은 여기를 참조하세요. http://en.wikipedia.org/wiki/Localhost

0.0.0.0은 앱이 특정 포트를 사용하여 모든 IP 주소에 바인딩되었음을 의미합니다.MS 정보는 여기에 있습니다: http://support.microsoft.com/default.aspx?scid=kb;en-us;175952

'::'은 ipv4 0.0.0.0의 ipv6 약칭입니다.

0.0.0.0, 127.0.0.1, [::]의 차이점은 무엇인가요?

  • 0.0.0.0은 머신의 모든 인터페이스를 수신하고 있음을 나타냅니다.
  • 127.0.0.1은 자신의 컴퓨터를 나타냅니다.
  • [::]는 IPv6 버전 0.0.0.0입니다.
  • 내 컴퓨터에는 UDP에 대해 *:\*도 표시되는데, 이는 UDP 연결에 실제로 외부 주소가 없다는 것을 보여줍니다. 즉, 어디서든 패킷을 수신합니다.이것이 UDP의 특성입니다.

외국 주소의 각 부분(part1:part2)을 어떻게 읽어야 하나요?

  • part1은 호스트 이름 또는 IP 주소입니다.
  • part2는 포트입니다
  • Send-Q는 애플리케이션이 전송했지만 소켓 반대편에서 아직 승인하지 않은 데이터의 양입니다.

    Recv-Q는 NIC로부터 수신되었지만 아직 애플리케이션에서 사용되지 않은 데이터의 양입니다.

    이 두 대기열은 모두 커널 메모리에 상주합니다.있다 가이드 원하는 경우 이러한 커널 버퍼를 조정하는 데 도움이 됩니다.하지만 기본 매개변수가 꽤 잘 작동한다는 것을 알 수 있습니다.

    이 링크는 netstat -a를 해석하는 데 많은 도움이 되었습니다.

    거기에서 복사 -

    TCP Connection States
    다음은 이 핸드셰이크에 대한 간략한 설명입니다.이 맥락에서 "클라이언트"는 연결을 요청하는 피어이고 "서버"는 연결을 수락하는 피어입니다.이 표기법은 클라이언트/서버 관계를 아키텍처 주체로 반영하지 않습니다.

    연결 설정

    클라이언트는 서버의 포트와 클라이언트의 ISN(초기 시퀀스 번호)이 포함된 SYN 메시지를 서버로 보냅니다(Active Open).
    서버는 자체 SYN 및 ACK(클라이언트의 ISN + 1로 구성됨)를 다시 보냅니다.
    클라이언트는 ACK(서버의 ISN + 1로 구성됨)를 보냅니다.

    연결 해제(수정된 3방향 핸드셰이크)

    클라이언트는 FIN(활성 닫기)을 보냅니다.이것은 이제 반쯤 닫힌 연결입니다.클라이언트는 더 이상 데이터를 보내지 않지만 여전히 서버로부터 데이터를 받을 수 있습니다.이 FIN을 수신하면 서버는 수동 닫기 상태로 들어갑니다.
    서버는 ACK(클라이언트 FIN 시퀀스 + 1)를 보냅니다.
    서버는 자체 FIN을 보냅니다.
    클라이언트는 ACK(서버의 FIN 시퀀스 + 1)를 보냅니다.이 ACK를 받으면 서버는 연결을 닫습니다.
    반쯤 닫힌 연결은 데이터를 수신하는 동안 데이터 전송을 종료하는 데 사용할 수 있습니다.소켓 애플리케이션은 두 번째 인수를 1로 설정하여 종료를 호출하여 이 상태로 들어갈 수 있습니다.

    Netstat에 표시된 상태 설명:
    상태 설명


    SYN_SEND 활성 개방을 나타냅니다.

    SYN_RECEIVED 서버가 방금 클라이언트로부터 SYN을 받았습니다.

    ESTABLISHED 클라이언트가 서버의 SYN을 수신하고 세션이 설정되었습니다.

    LISTEN 서버가 연결을 수락할 준비가 되었습니다.

    메모:Listen() 소켓 호출에 대한 설명서를 참조하세요.수신 상태의 TCP 소켓은 표시되지 않습니다. 이는 NETSTAT의 제한 사항입니다.자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하세요.134404 netstat.exe가 표시되지 않습니다.

    TIMED_WAIT 클라이언트는 활성 종료 후 이 상태로 들어갑니다.

    CLOSE_WAIT 수동적 마감을 나타냅니다.서버가 클라이언트로부터 첫 번째 FIN을 받았습니다.

    FIN_WAIT_2 클라이언트가 방금 서버로부터 첫 번째 FIN에 대한 승인을 받았습니다.

    LAST_ACK 서버가 자체 FIN을 보낼 때 이 상태입니다.

    CLOSED 서버가 클라이언트로부터 ACK를 받았고 연결이 닫혔습니다.

    netstat 출력에 [::]가 표시되면 귀하의 컴퓨터가 IPv6을 실행하고 있을 것입니다.즉, 0.0.0.0과 동일합니다.모든 IPv6 주소에서 수신 대기합니다.

    라이센스 : CC-BY-SA ~와 함께 속성
    제휴하지 않습니다 StackOverflow
    scroll top