네트워크

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 UserData 유실 직접 체크

 

Port별로 프로토콜마다 따로 관리를 한다.

 

TCP Header

Offset : 헤더의 길이 정보

Sequence Number : 데이터 순서 번호

Acknowledgment Number : 응답 번호

- S(100) -> A(101) -> S(101) -> A(102)