2012-07-22 3 views
3

원본 패킷이 조각화되었을 때 TCP_ACK 작동 방식에 대한 질문이 있습니다.IP 조각화 및 TCP ACK

예를 들어 원래 패킷 크기는 1,500 * N 바이트이고 MTU는 1,500입니다. 그런 다음 패킷은 (대략) N 개의 패킷으로 분할됩니다. 이 경우 수신자가 TCP_ACK을 보낸 사람에게 어떻게 보냅니 까? wireshark를 사용하여 확인한 결과 수신자가 두 개의 조각난 패킷마다 TCP_ACK을 보내는 것으로 보입니다. 맞아?

이 설명에 대한 의견을 좀 주시겠습니까? 감사합니다. . 수신기 스택

답변

2

IP 층은 TCP에 걸쳐 패킷을 전달하기 전에 모든 IP 단편을 단일 TCP 세그먼트에 리 어셈블. 정상적인 조건에서 TCP는 전체 TCP 세그먼트에 대해 하나의 ACK 만 보내야합니다. ACK #는 평소와 같이 다음에 예상되는 SEQ #가됩니다.

+0

이것은 하나의 프래그먼트가 도착하지 않으면 tcp는 하나의 프래그먼트에 대한 소스에 오류를 보내므로이 프래그먼트를 다시 보낼 수 있음을 의미합니다 –