TCP
TCP는 종단간 혼잡제어와 에러제어 기능이 합쳐진 프로토콜
종단의 의미: 클라이언트 PC, 노트북, 안드로이드/아이폰 등의 스마트폰의 kernel에 구현되어있음. 그리고, 서버(네이버/구글 등)의 kernel에 구현되어있음
https://github.com/torvalds/linux/blob/master/net/ipv4/tcp.c
TCP 상태 모니터링 도구
ss 명령어로 TCP 상태도 모니터링
TCP 에러제어
ACK기반 재전송: selective ACK 사용
TCP 혼잡제어: 송신자의 윈도우(cwnd)를 동적으로 증가 또는 감소시키는 방법으로 네트워크의 혼잡상태를 수신자의 ACK을 이용하여 유추함
TCP Reno 방식의 cwnd 제어 알고리즘의 이해 필수!!!