
네트워크 전송 기본 프로토콜 TCP, UDP에 대한 개념을 알아야 함
TCP는 연결 지향적이고 신뢰성 있는 데이터 전송, 예시 : 파일 전송
UDP는 비연결 지향적, 신뢰성보다 속도와 효율 중심, 예시 : 스트리밍
| TCP | UDP | |
|---|---|---|
| 방식 | 연결형(3-way-handshaking) | 비연결형 |
| 데이터 순서 | 보장 | 비보장 |
| 예시 | 파일 전송 | 스트리밍 |
| 속도 | 느림 | 빠름 |
| 신뢰성 | 높음 | 낮음 |
3-way-handshaking?
TCP 통신에서 연결 신뢰성을 확인하는 방식
이해를 위한 약식 설명
클라이언트는 A를 보내서 A+1이 돌아오면 상대방 신뢰
서버는 B를 보내서 B+1이 돌아오면 상대방 신뢰
| 단계 | Send | Receive | TCP 플래그 |
|---|---|---|---|
| 1 way | (client)시퀀스 A(생성), 보냄 | (server)A 받음 | SYN |
| 2 way | (server)A+1, 시퀀스 B(생성), 보냄 | (client)A+1 확인, B 받음 | SYN+ACK |
| 3 way | (client)B+1 보냄 | (server)B+1 확인, 연결 완료 | ACK |