TCP Packet Header ACK Number


## Acknowledgment Number
승인 번호는 데이터를 받은 수신자가 예상하는 다음 시퀀스 번호를 의미하며, 32 bits를 할당
연결 설정과 연결 해제 때 발생하는 핸드쉐이크 과정에서는 상대방이 보낸 시퀀스 번호 + 1로 자신의 승인 번호를 만들어내지만, 실제로 데이터를 주고 받을 때는 상대방이 보낸 시퀀스 번호 + 자신이 받은 데이터의 bytes로 승인 번호를 만들어낸다
송신자는 큰 데이터를 한번에 전송할 수 있는 양으로 쪼개서 보내는데, 받은 양만큼하고 시퀀스 번호를 추가해서 ACK를 보냄
승인 번호는 다음에 보내줘야하는 데이터의 시작점을 의미

[3 ACK Duplicated](https://texonom.com/3-ack-duplicated-30498a3c722943579d987162afd91313)


[Cumulative Acknowledgement](https://texonom.com/cumulative-acknowledgement-246b892d940f46b383cf7b05084cdef8)





> [https://evan-moon.github.io/2019/11/10/header-of-tcp/](https://evan-moon.github.io/2019/11/10/header-of-tcp/)






