패킷 손실 가능성

패킷 손실 가능성

포트 50000에 데이터를 인쇄하는 프로그램이 내 로컬 컴퓨터에서 실행되고 있습니다. 내 로컬 컴퓨터의 터미널에서 nc를 실행하여 포트에 연결하고 해당 포트의 데이터를 인쇄합니다. 그러나 터미널에서 nc를 사용하여 연결을 설정하면 아무런 응답이 없습니다. 저는 Wireshark, netstat, nmap 및 tcpdump를 사용하여 이 연결을 설정할 수 없는 이유를 알아내려고 했습니다. 내가 아는 한:

  • 터미널이 SYN 패킷을 보냅니다.
  • 터미널은 SYN 패킷을 계속 재전송합니다.
  • SYN/ACK 패킷은 전송되지 않습니다.
  • 모든 인터페이스에서 패킷 손실 없음
  • iptables는 모든 패킷을 수락하라는 메시지를 받습니다.

SYN/ACK 패킷이 다시 전송되지 않는 이유를 알 수 없는 것 같습니다. 어떤 아이디어가 있나요?

답변1

나는 그것을 고쳤다. 코드 문제인 것 같습니다. Listen() 백로그 크기를 0으로 설정하면 연결 시도가 실패하게 됩니다. 패킷은 손실되지 않으며 소켓은 시도된 연결을 수락하지 못합니다.

관련 정보