네트워크
TCP / UDP
앵무조개껍데기
2022. 10. 11. 13:10
TCP (Transmission Control Protocol)
- 연결지향 (Connection Oriented), 신뢰성 기반, 정확한 통신을 위해 사용
- 송신자와 수신자간 사전에 통신 채널을 확보 후 Data를 전송 (3Way-Handshake)
- Data 전송이 완료된 후 통신 채널 종료 (4Way-Handshake)
- 대용량의 데이터를 전달할 때 주로 사용 (정확한 전달을 위해)
- Data의 유실 및 Data의 흐음을 Check 한다. (흐름제어, 오류제어)
UDP (User Datagram Protocol)
- 비연결 지향(Connection-less oriented), 비신뢰성, 빠른 통신을 위해 사용
- 크기가 작은 Data를 전달할 때 사용
- IT 관리 Service에서 주로 UDP를 사용, 관리 리소스의 절감
- 실시간 Data 전송에서 End User가 Data 유실 직접 체크
※ Port별로 프로토콜마다 따로 관리를 한다.
TCP Header
Offset : 헤더의 길이 정보
Sequence Number : 데이터 순서 번호
Acknowledgment Number : 응답 번호
- S(100) -> A(101) -> S(101) -> A(102)