TCP 핵심 특성은 연결, 신뢰, 순서, 바이트 스트림이다
TCP는 연결을 맺고, 손실을 재전송하고, 순서를 복구하지만 메시지 경계는 만들어 주지 않는다.
연결3-way handshake양쪽 상태 생성
신뢰ACK + retransmit손실 복구
순서sequence number재정렬
흐름rwnd수신 버퍼 보호
혼잡cwnd네트워크 보호
TCP가 해주는 것
앱이 해야 할 것
나쁜 착각
바이트 순서
메시지 framing
send=read라고 생각
재전송
timeout 정책 설계
무한 대기 방치
흐름 제어
버퍼 처리
읽지 않는 앱 방치