Ack관련 질문입니다

#1

w5300을 클라이언트, PC를 서버로 하고 TCP 통신을 하고 있습니다.

클라이언트에서 서버로 데이터를 전송하고 있습니다.

그 과정을 wireshark를 이용해 살펴보았는데

클라이언트에서 데이터가 2번, 또는 3번전송될때 서버에서 ack신호를 1번 보내는 것을 확인하였습니다.

통신이 잘못되고 있는건가요??

예제프로그램과 w5300데이터 시트를 보았을 때는 데이터를 전송할때 마다 ACK신호받는다고 생각하였는데

생각과는 다르게 나와서 문의 드립니다.

(192.168.0.230 - w5300 클라이언트ip), (192.168.0.18 - pc 서버 ip)


#2

대부분은 데이터 패킷에 응답하여 오지만, 몇개씩 모아서 올 수도 있습니다.
ACK값은 받은 데이터의 맨 마지막 순서값을 표현하고 있으므로, 각 패킷당 올 필요는 없습니다.
또한 서버 세팅(프로그래밍)에 따라서 주기적으로 오기도 합니다.
그리고, 서버가 보내는 데이터에도 ACK 값이 같이 실려서 오기도 하기 때문에
데이터 패킷에 꼭 하나의 ACK 가 오지 않아도 통신에는 문제가 없습니다.