Error control
<aside> ☝🏻 진짜 중요함
</aside>
ARQ : Automatic Request Q..?
fragmentation, flow control
두루 사용 되는 특정 procedure / mechanismConnection-oriented(==TCP ↔ UDP) 에게 주어지는 중요 역할 중 하나는 상대방에게 확실하게 PDU를 전달 하는 것 (correctly/reliably)

Protocol에서 “relaible, correct PDU”를 전달하려면 두가지 동작에 대한 정의가 필요함.
Detect : 송신측에서 error 여부 인지React : error 상황에서 송신측 동작
TX entiry: TransmitterRX entity : ReceiverExplicit ACK의 방법
Positive ACK (ACK): 정상 수신된 PDU를 알려주는 방식
cumulative ACK가 주로 사용됨Negative ACK (NACK) :미수신 PDU를 알려주는 방식
Piggybacking : explicit한 ACK 메세지 전송이 아닌, PDU에 실어서 ACK 정보 전송Timer (implicit ACK)
Acknowledgement (ACK) 전송 역시 손실될 수 있음.
따라서 ACK에 대한 기한을 두고 기한을 넘기면 action을 취할 필요가 있음.

Algorithm