어떤 요청 패킷에 대한 응답 패킷을 구별하는 Java (jpcap) 응용 프로그램을 작성했습니다. 갑자기 나는이 두 HTTP 패킷이 내 브라우저가 정확히 동일한 번호 (seq 번호, ack 번호, ...)를 보낸 것을 제외하고는 그 중 하나는 푸시 플래그와 다른 식별 번호가 있습니다. 왜 브라우저가이 두 가지를 보냈는지 궁금합니다. 아약스 야?내 브라우저가 푸시를 제외하고 동일한 속성을 가진 두 개의 패킷을 보내는 이유는 무엇입니까?
1342824149:911270 /192.168.2.#->/174.143.213.# protocol(6) priority(0) hop(128) offset(0) ident(14123) TCP 11303 > 80 seq(2473817076) win(17040) ack 3940549542
1342824149:911797 /192.168.2.#->/174.143.213.# protocol(6) priority(0) hop(128) offset(0) ident(14124) TCP 11303 > 80 seq(2473817076) win(17040) ack 3940549542 P
더 중요한 질문이 두 패킷에 대해 별도의 응답이 있습니까? 또는 단 하나의 응답이 있습니까? 또는 동일한 응답? 어떤 반응이 생길까요?
브라우저가 아니라 복제 패킷을 보내는 TCP 스택입니다. – Gabe
왜, 어떻게? @Gabe – Alireza
브라우저가 "포트 Y의 IP 주소 X에 연결"하고 "이 바이트를 보냅니다"라고 말합니다. 실제로 패킷을 만들고 목적지에 도달 하는지를 확인하는 커널 내부의 TCP/IP 스택입니다. 이 경우 첫 번째 패킷이 대상에서 확인 응답을받지 못하여 다시 전송되었습니다. – Gabe