리팩토링
TCP/UDP
개발하는지호
2024. 9. 1. 10:33
이번에는 TCP/UDP 를 깊게 파보았다.
하면 할 수록 심오한 부분도 많았지만 이번 계기로 TCP/UDP의 원리를 좀 더 파악할 수 있었다.
아직까지는 모르는 부분도 많았지만 발판삼아 더 넓은 세계로 나아 가도록 하겠다.
[핵심 요약]
1. TCP는 연결형 프로토콜이고 UDP에 비해 신뢰성이 높다.
2. TCP는 종단간 연결을 위한 3-way-handshake 와 연결 해제를 위한 4-way-handshake가 있다. 만약 패킷 손실이 있었을 경우, RTO(RTT기반 계산)가 정해둔 타이아웃 시간이 지나면 재전송을 한다. 재전송 3-5회 없을 시 에러페이지 또는 FIN플래이그일 경우 서버를 상대방도 서버가 종료되었다고 판단하여 자신도 강제 종료한다.
3. TCP는 총 9개의 플래그(URG, ACK, PSH, RST, SYN, FIN ,NS,ECE,CWR)가 있고, 주로 ACK,SYN,FIN 를 주로 사용한다.
4. UDP는 체크섬이 선택사항 TCP는 체크섬 필수이다.