서버는 클라이언트의 [RST, ACK]로 끝나는 클라이언트의 [SYN]에 [ACK]로 응답합니다.

마테우스 스톰 포르

서버는 포트에서 실행되며 192.168.0.192:51110들어오는 연결을 수신합니다. 클라이언트 192.168.0.73:5001는 약 3 초마다 서버에 연결을 시도합니다. 보시다시피 연결이 설정되었습니다. 잠시 후 서버가 연결을 끊고 클라이언트도 연결을 끊었습니다. 그런데 이상한 일이 일어나기 시작했습니다. 클라이언트가 [SYN]으로 연결을 시도했지만 서버가 잠시 닫 혔고 그 동안 [ACK]로 응답했습니다. 어느 시점에서 변경되었습니다. 서버가 다시 수신했지만 결과는 동일했습니다. 클라이언트가 [SYN]을 보내고 서버에서 [ACK]를 받았으며 클라이언트가 [RST, ACK]로 다시 응답했습니다. 제 질문은 누구의 잘못입니까? 클라이언트가 서버에 연결하는 데 어려움을 겪고있는 동안 netcat을 통해 문제없이 서버에 연결할 수있었습니다.

No. Time    Source  Destination Protocol    Length  Info
61209   418.027590  192.168.0.73    192.168.0.192   TCP 58  [TCP Retransmission] 5001 → 51110 [SYN] Seq=0 Win=5840 Len=0 MSS=1460
61244   421.081906  192.168.0.73    192.168.0.192   TCP 58  [TCP Retransmission] 5001 → 51110 [SYN] Seq=0 Win=5840 Len=0 MSS=1460
61259   421.538621  192.168.0.73    192.168.0.192   TCP 58  [TCP Port numbers reused] 5001 → 51110 [SYN] Seq=0 Win=5840 Len=0 MSS=1460
61351   424.652490  192.168.0.73    192.168.0.192   TCP 58  [TCP Retransmission] 5001 → 51110 [SYN] Seq=0 Win=5840 Len=0 MSS=1460
61368   424.653304  192.168.0.192   192.168.0.73    TCP 58  51110 → 5001 [SYN, ACK] Seq=0 Ack=1 Win=65535 Len=0 MSS=1460
61372   424.790294  192.168.0.73    192.168.0.192   TCP 56  5001 → 51110 [ACK] Seq=1 Ack=1 Win=5840 Len=0
61377   425.096394  192.168.0.73    192.168.0.192   TCP 90  5001 → 51110 [PSH, ACK] Seq=1 Ack=1 Win=5840 Len=36
61378   425.096592  192.168.0.192   192.168.0.73    TCP 54  51110 → 5001 [ACK] Seq=1 Ack=37 Win=65535 Len=0
61383   425.880701  192.168.0.73    192.168.0.192   TCP 90  5001 → 51110 [PSH, ACK] Seq=37 Ack=1 Win=5840 Len=36
61384   425.880880  192.168.0.192   192.168.0.73    TCP 54  51110 → 5001 [ACK] Seq=1 Ack=73 Win=65535 Len=0
61389   426.495133  192.168.0.73    192.168.0.192   TCP 90  5001 → 51110 [PSH, ACK] Seq=73 Ack=1 Win=5840 Len=36
61390   426.495307  192.168.0.192   192.168.0.73    TCP 54  51110 → 5001 [ACK] Seq=1 Ack=109 Win=65535 Len=0
61395   426.967946  192.168.0.73    192.168.0.192   TCP 90  5001 → 51110 [PSH, ACK] Seq=109 Ack=1 Win=5840 Len=36
61396   426.968117  192.168.0.192   192.168.0.73    TCP 54  51110 → 5001 [ACK] Seq=1 Ack=145 Win=65535 Len=0
61418   427.491273  192.168.0.73    192.168.0.192   TCP 90  5001 → 51110 [PSH, ACK] Seq=145 Ack=1 Win=5840 Len=36
61419   427.491456  192.168.0.192   192.168.0.73    TCP 54  51110 → 5001 [ACK] Seq=1 Ack=181 Win=65535 Len=0
61422   428.235976  192.168.0.73    192.168.0.192   TCP 90  5001 → 51110 [PSH, ACK] Seq=181 Ack=1 Win=5840 Len=36
61423   428.236161  192.168.0.192   192.168.0.73    TCP 54  51110 → 5001 [ACK] Seq=1 Ack=217 Win=65535 Len=0
61428   428.773906  192.168.0.73    192.168.0.192   TCP 90  5001 → 51110 [PSH, ACK] Seq=217 Ack=1 Win=5840 Len=36
61429   428.774082  192.168.0.192   192.168.0.73    TCP 54  51110 → 5001 [ACK] Seq=1 Ack=253 Win=65535 Len=0
61431   429.464978  192.168.0.73    192.168.0.192   TCP 90  5001 → 51110 [PSH, ACK] Seq=253 Ack=1 Win=5840 Len=36
61433   429.465225  192.168.0.192   192.168.0.73    TCP 54  51110 → 5001 [ACK] Seq=1 Ack=289 Win=65535 Len=0
61434   430.079135  192.168.0.73    192.168.0.192   TCP 90  5001 → 51110 [PSH, ACK] Seq=289 Ack=1 Win=5840 Len=36
61435   430.079314  192.168.0.192   192.168.0.73    TCP 54  51110 → 5001 [ACK] Seq=1 Ack=325 Win=65535 Len=0
61436   430.569109  192.168.0.192   192.168.0.73    TCP 54  51110 → 5001 [FIN, ACK] Seq=1 Ack=325 Win=65535 Len=0
61437   430.581167  192.168.0.73    192.168.0.192   TCP 90  5001 → 51110 [PSH, ACK] Seq=325 Ack=1 Win=5840 Len=36
61438   430.581284  192.168.0.192   192.168.0.73    TCP 54  [TCP Out-Of-Order] 51110 → 5001 [FIN, ACK] Seq=1 Ack=361 Win=65499 Len=0
61439   430.586241  192.168.0.73    192.168.0.192   TCP 56  5001 → 51110 [ACK] Seq=361 Ack=2 Win=5839 Len=0
61440   430.591451  192.168.0.73    192.168.0.192   TCP 56  [TCP Dup ACK 61439#1] 5001 → 51110 [ACK] Seq=361 Ack=2 Win=5839 Len=0
61441   430.598894  192.168.0.73    192.168.0.192   TCP 56  5001 → 51110 [FIN, ACK] Seq=361 Ack=2 Win=5839 Len=0
61442   430.598963  192.168.0.192   192.168.0.73    TCP 54  51110 → 5001 [ACK] Seq=2 Ack=362 Win=65498 Len=0
61443   430.628086  192.168.0.73    192.168.0.192   TCP 58  [TCP Port numbers reused] 5001 → 51110 [SYN] Seq=0 Win=5840 Len=0 MSS=1460
61444   430.628144  192.168.0.192   192.168.0.73    TCP 54  51110 → 5001 [ACK] Seq=1 Ack=4294955058 Win=65498 Len=0
61445   430.644078  192.168.0.73    192.168.0.192   TCP 56  5001 → 51110 [RST, ACK] Seq=4294955058 Ack=1 Win=5840 Len=0
61446   431.115920  192.168.0.192   192.168.0.73    TCP 54  [TCP ZeroWindow] [TCP Keep-Alive] 51110 → 5001 [ACK] Seq=0 Ack=4294955058 Win=0 Len=0
61447   431.132461  192.168.0.73    192.168.0.192   TCP 56  5001 → 51110 [RST, ACK] Seq=4294955058 Ack=0 Win=5840 Len=0
61700   433.542616  192.168.0.73    192.168.0.192   TCP 58  [TCP Retransmission] 5001 → 51110 [SYN] Seq=0 Win=5840 Len=0 MSS=1460
61701   433.542677  192.168.0.192   192.168.0.73    TCP 54  [TCP Window Update] 51110 → 5001 [ACK] Seq=1 Ack=4294955058 Win=65498 Len=0
61702   433.550008  192.168.0.73    192.168.0.192   TCP 56  5001 → 51110 [RST, ACK] Seq=4294955058 Ack=1 Win=5840 Len=0
61713   436.735938  192.168.0.73    192.168.0.192   TCP 58  [TCP Retransmission] 5001 → 51110 [SYN] Seq=0 Win=5840 Len=0 MSS=1460
61714   436.736047  192.168.0.192   192.168.0.73    TCP 54  [TCP Dup ACK 61444#1] 51110 → 5001 [ACK] Seq=1 Ack=4294955058 Win=65498 Len=0
61715   437.145340  192.168.0.73    192.168.0.192   TCP 56  5001 → 51110 [RST, ACK] Seq=4294955058 Ack=1 Win=5840 Len=0
61736   439.544792  192.168.0.73    192.168.0.192   TCP 58  [TCP Retransmission] 5001 → 51110 [SYN] Seq=0 Win=5840 Len=0 MSS=1460
61737   439.544910  192.168.0.192   192.168.0.73    TCP 54  [TCP Dup ACK 61444#2] 51110 → 5001 [ACK] Seq=1 Ack=4294955058 Win=65498 Len=0
61738   439.553303  192.168.0.73    192.168.0.192   TCP 56  5001 → 51110 [RST, ACK] Seq=4294955058 Ack=1 Win=5840 Len=0
61747   442.545265  192.168.0.73    192.168.0.192   TCP 58  [TCP Retransmission] 5001 → 51110 [SYN] Seq=0 Win=5840 Len=0 MSS=1460
61748   442.545381  192.168.0.192   192.168.0.73    TCP 54  [TCP Dup ACK 61444#3] 51110 → 5001 [ACK] Seq=1 Ack=4294955058 Win=65498 Len=0
61749   442.556383  192.168.0.73    192.168.0.192   TCP 56  5001 → 51110 [RST, ACK] Seq=4294955058 Ack=1 Win=5840 Len=0
61756   445.543206  192.168.0.73    192.168.0.192   TCP 58  [TCP Retransmission] 5001 → 51110 [SYN] Seq=0 Win=5840 Len=0 MSS=1460
61757   445.543319  192.168.0.192   192.168.0.73    TCP 54  [TCP Dup ACK 61444#4] 51110 → 5001 [ACK] Seq=1 Ack=4294955058 Win=65498 Len=0
61758   445.552223  192.168.0.73    192.168.0.192   TCP 56  5001 → 51110 [RST, ACK] Seq=4294955058 Ack=1 Win=5840 Len=0
61760   448.716440  192.168.0.73    192.168.0.192   TCP 58  [TCP Retransmission] 5001 → 51110 [SYN] Seq=0 Win=5840 Len=0 MSS=1460
61761   448.716554  192.168.0.192   192.168.0.73    TCP 54  [TCP Dup ACK 61444#5] 51110 → 5001 [ACK] Seq=1 Ack=4294955058 Win=65498 Len=0
61762   448.842308  192.168.0.73    192.168.0.192   TCP 56  5001 → 51110 [RST, ACK] Seq=4294955058 Ack=1 Win=5840 Len=0
61763   449.228447  192.168.0.73    192.168.0.192   TCP 58  [TCP Port numbers reused] 5001 → 51110 [SYN] Seq=0 Win=5840 Len=0 MSS=1460
61765   449.228593  192.168.0.192   192.168.0.73    TCP 54  51110 → 5001 [ACK] Seq=1 Ack=4294946584 Win=65498 Len=0
61769   449.456396  192.168.0.73    192.168.0.192   TCP 56  5001 → 51110 [RST, ACK] Seq=4294946584 Ack=1 Win=5840 Len=0
61776   452.085388  192.168.0.73    192.168.0.192   TCP 58  [TCP Retransmission] 5001 → 51110 [SYN] Seq=0 Win=5840 Len=0 MSS=1460
61777   452.085452  192.168.0.192   192.168.0.73    TCP 54  [TCP Dup ACK 61765#1] 51110 → 5001 [ACK] Seq=1 Ack=4294946584 Win=65498 Len=0
61778   452.219830  192.168.0.73    192.168.0.192   TCP 56  5001 → 51110 [RST, ACK] Seq=4294946584 Ack=1 Win=5840 Len=0
61788   455.067160  192.168.0.73    192.168.0.192   TCP 58  [TCP Retransmission] 5001 → 51110 [SYN] Seq=0 Win=5840 Len=0 MSS=1460
61792   455.067403  192.168.0.192   192.168.0.73    TCP 54  [TCP Dup ACK 61765#2] 51110 → 5001 [ACK] Seq=1 Ack=4294946584 Win=65498 Len=0
61793   455.074064  192.168.0.73    192.168.0.192   TCP 56  5001 → 51110 [RST, ACK] Seq=4294946584 Ack=1 Win=5840 Len=0
61796   458.242349  192.168.0.73    192.168.0.192   TCP 58  [TCP Retransmission] 5001 → 51110 [SYN] Seq=0 Win=5840 Len=0 MSS=1460
61797   458.242462  192.168.0.192   192.168.0.73    TCP 54  [TCP Dup ACK 61765#3] 51110 → 5001 [ACK] Seq=1 Ack=4294946584 Win=65498 Len=0
61798   458.361278  192.168.0.73    192.168.0.192   TCP 56  5001 → 51110 [RST, ACK] Seq=4294946584 Ack=1 Win=5840 Len=0
61811   461.107556  192.168.0.73    192.168.0.192   TCP 58  [TCP Retransmission] 5001 → 51110 [SYN] Seq=0 Win=5840 Len=0 MSS=1460
61812   461.107726  192.168.0.192   192.168.0.73    TCP 54  [TCP Dup ACK 61765#4] 51110 → 5001 [ACK] Seq=1 Ack=4294946584 Win=65498 Len=0
61815   461.230727  192.168.0.73    192.168.0.192   TCP 56  5001 → 51110 [RST, ACK] Seq=4294946584 Ack=1 Win=5840 Len=0
61822   464.175495  192.168.0.73    192.168.0.192   TCP 58  [TCP Retransmission] 5001 → 51110 [SYN] Seq=0 Win=5840 Len=0 MSS=1460
61823   464.175755  192.168.0.192   192.168.0.73    TCP 58  [TCP Previous segment not captured] [TCP Port numbers reused] 51110 → 5001 [SYN, ACK] Seq=1987352337 Ack=1 Win=65535 Len=0 MSS=1460
61824   464.355208  192.168.0.73    192.168.0.192   TCP 56  [TCP ACKed unseen segment] 5001 → 51110 [ACK] Seq=1 Ack=1987352338 Win=5840 Len=0
61825   464.502648  192.168.0.73    192.168.0.192   TCP 56  [TCP Dup ACK 61824#1] 5001 → 51110 [ACK] Seq=1 Ack=1987352338 Win=5840 Len=0
61826   464.682030  192.168.0.73    192.168.0.192   TCP 90  5001 → 51110 [PSH, ACK] Seq=1 Ack=1987352338 Win=5840 Len=36
61827   464.682033  192.168.0.73    192.168.0.192   TCP 56  [TCP Dup ACK 61824#2] 5001 → 51110 [ACK] Seq=37 Ack=1987352338 Win=5840 Len=0
61828   464.682132  192.168.0.192   192.168.0.73    TCP 54  51110 → 5001 [ACK] Seq=1987352338 Ack=37 Win=65535 Len=0
61829   465.221480  192.168.0.73    192.168.0.192   TCP 90  5001 → 51110 [PSH, ACK] Seq=37 Ack=1987352338 Win=5840 Len=36
61830   465.221560  192.168.0.192   192.168.0.73    TCP 54  51110 → 5001 [ACK] Seq=1987352338 Ack=73 Win=65535 Len=0
61837   465.920001  192.168.0.73    192.168.0.192   TCP 90  5001 → 51110 [PSH, ACK] Seq=73 Ack=1987352338 Win=5840 Len=36
61838   465.920176  192.168.0.192   192.168.0.73    TCP 54  51110 → 5001 [ACK] Seq=1987352338 Ack=109 Win=65535 Len=0

Steffen Ullrich

이것은 나에게 꽤 이상하게 보입니다. 클라이언트는 연결이 종료 된 직후 동일한 소스 및 대상 포트를 사용하고 있습니다. 이것은 클라이언트가 작동하는 방식이 아니므로 이것이 고장난 클라이언트라고 생각합니다.

서버에서이 이상한 클라이언트에 대한 반응도 이상합니다. SYN을 ACK 할뿐만 아니라 SYN + ACK에 전달하여 핸드 셰이크를 계속하거나이 경우 동일한 포트를 빠르게 재사용하는 경우 RST를 클라이언트가 연결 시도를 포기합니다. 이것에 대한 단순한 ACK는 실제로 의미가 없습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Nuxt.js 서버를 통해 Nuxt.js 클라이언트에서 요청을 보내고 클라이언트로 응답을받는 방법

분류에서Dev

클라이언트는 [SYN, ACK] 수신 후 [RST]를 보냅니다.

분류에서Dev

HTTP 클라이언트가 3 방향 핸드 셰이크의 ACK 메시지에 빈 데이터를 보내는 이유는 무엇입니까?

분류에서Dev

환경 변수를 sapper의 클라이언트 측에 전달하는 것이 Rollup Replace로 안전합니까?

분류에서Dev

Java를 사용하는 클라이언트 서버의 프로토콜 버퍼에 대한 도움이 필요합니다.

분류에서Dev

Java를 사용하는 클라이언트 서버의 프로토콜 버퍼에 대한 도움이 필요합니다.

분류에서Dev

C #의 서버 클라이언트 앱에서 클라이언트의 프로세스 ID

분류에서Dev

DHCP 서버에 대한 응답으로 DHCP 클라이언트 호스트 이름 스푸핑 또는 제거

분류에서Dev

RDP 클라이언트 (mstsc)는 서버에 로그인 할 수 없습니다.

분류에서Dev

TCP 클라이언트는 핸드 셰이 킹 중에 ACK를 보내지 않습니다.

분류에서Dev

클라이언트 측에서 서버 측의 JSONObject로 다시 JSON을 구문 분석하는 문제

분류에서Dev

C # TCP 서버에서 다중 클라이언트로 (알 수없는 수의 클라이언트 수신)

분류에서Dev

(C 소켓 프로그래밍) 동일한 클라이언트 recv () 버퍼에서 끝나는 서버에서 별도의 send () 호출

분류에서Dev

2 개의 클라이언트에서 로컬 서버로 RDP

분류에서Dev

2 개의 클라이언트에서 로컬 서버로 RDP

분류에서Dev

SignalR에 의해 한 클라이언트에서 다른 클라이언트로 javascript 객체를 보내는 방법

분류에서Dev

UDP 비 연결 클라이언트의 고정 포트에서 클라이언트 프로그램을 실행하는 방법-Java의 서버 쌍

분류에서Dev

SYN, ACK, FIN을 제어하는 간단한 TCP 클라이언트

분류에서Dev

서버에서 클라이언트로 HTTP 응답 보내기

분류에서Dev

Windows Phone 8.1에서 소켓 프로그래밍 다중 클라이언트 하나의 서버

분류에서Dev

Python에서 udp 클라이언트로 127.0.0.1에서 응답을받는 문제

분류에서Dev

C #의 Winsock 서버 / 클라이언트 응용 프로그램

분류에서Dev

서버에서 클라이언트로 응답을 반환하는 C # 클라이언트 / 서버

분류에서Dev

클라이언트에서 네트워크의 다른 서버로 트래픽을 라우팅하지 않는 Wireguard

분류에서Dev

단일 버전의 Kafka 브로커에있는 다양한 버전의 클라이언트

분류에서Dev

클라이언트가 TCP SYN-ACK 패킷 이더넷 드라이버에 응답하지 않음

분류에서Dev

람다 + API 게이트웨이는 실제로 언제 클라이언트에 응답을 전송합니까?

분류에서Dev

c Linux를 사용하는 하나의 프로그램에서 TCP 소켓 클라이언트 및 서버

분류에서Dev

Whmcs는 호스팅 정보 탭 바로 옆의 클라이언트 영역에 새 탭을 추가합니다.

Related 관련 기사

  1. 1

    Nuxt.js 서버를 통해 Nuxt.js 클라이언트에서 요청을 보내고 클라이언트로 응답을받는 방법

  2. 2

    클라이언트는 [SYN, ACK] 수신 후 [RST]를 보냅니다.

  3. 3

    HTTP 클라이언트가 3 방향 핸드 셰이크의 ACK 메시지에 빈 데이터를 보내는 이유는 무엇입니까?

  4. 4

    환경 변수를 sapper의 클라이언트 측에 전달하는 것이 Rollup Replace로 안전합니까?

  5. 5

    Java를 사용하는 클라이언트 서버의 프로토콜 버퍼에 대한 도움이 필요합니다.

  6. 6

    Java를 사용하는 클라이언트 서버의 프로토콜 버퍼에 대한 도움이 필요합니다.

  7. 7

    C #의 서버 클라이언트 앱에서 클라이언트의 프로세스 ID

  8. 8

    DHCP 서버에 대한 응답으로 DHCP 클라이언트 호스트 이름 스푸핑 또는 제거

  9. 9

    RDP 클라이언트 (mstsc)는 서버에 로그인 할 수 없습니다.

  10. 10

    TCP 클라이언트는 핸드 셰이 킹 중에 ACK를 보내지 않습니다.

  11. 11

    클라이언트 측에서 서버 측의 JSONObject로 다시 JSON을 구문 분석하는 문제

  12. 12

    C # TCP 서버에서 다중 클라이언트로 (알 수없는 수의 클라이언트 수신)

  13. 13

    (C 소켓 프로그래밍) 동일한 클라이언트 recv () 버퍼에서 끝나는 서버에서 별도의 send () 호출

  14. 14

    2 개의 클라이언트에서 로컬 서버로 RDP

  15. 15

    2 개의 클라이언트에서 로컬 서버로 RDP

  16. 16

    SignalR에 의해 한 클라이언트에서 다른 클라이언트로 javascript 객체를 보내는 방법

  17. 17

    UDP 비 연결 클라이언트의 고정 포트에서 클라이언트 프로그램을 실행하는 방법-Java의 서버 쌍

  18. 18

    SYN, ACK, FIN을 제어하는 간단한 TCP 클라이언트

  19. 19

    서버에서 클라이언트로 HTTP 응답 보내기

  20. 20

    Windows Phone 8.1에서 소켓 프로그래밍 다중 클라이언트 하나의 서버

  21. 21

    Python에서 udp 클라이언트로 127.0.0.1에서 응답을받는 문제

  22. 22

    C #의 Winsock 서버 / 클라이언트 응용 프로그램

  23. 23

    서버에서 클라이언트로 응답을 반환하는 C # 클라이언트 / 서버

  24. 24

    클라이언트에서 네트워크의 다른 서버로 트래픽을 라우팅하지 않는 Wireguard

  25. 25

    단일 버전의 Kafka 브로커에있는 다양한 버전의 클라이언트

  26. 26

    클라이언트가 TCP SYN-ACK 패킷 이더넷 드라이버에 응답하지 않음

  27. 27

    람다 + API 게이트웨이는 실제로 언제 클라이언트에 응답을 전송합니까?

  28. 28

    c Linux를 사용하는 하나의 프로그램에서 TCP 소켓 클라이언트 및 서버

  29. 29

    Whmcs는 호스팅 정보 탭 바로 옆의 클라이언트 영역에 새 탭을 추가합니다.

뜨겁다태그

보관