본문 바로가기
Network

[Network] TCP와 UDP의 차이점

728x90
반응형

🎲 TCP란?

Transmission Control Protocol의 약자로 데이터를 통신할 때 사용하는 규약중 하나입니다. UDP보다 신뢰성있는 통신을 제공해주는 대신 속도는 조금 느립니다. 싱뢰성있는 통신이 필요한곳에 사용됩니다.

 

    🎨 3way-handshaking을 통해 연결을 하고, 4way-handshaking를 통해서 연결을 해제합니다.

    🎨 데이터를 패킷단위로 전송해주는데 패킷에 인덱스를 부여하여 데이터 순서를 보장해줍니다.

    🎨 흐름제어 기능을 지원합니다. Sender의 송신속도가 Receiver의 수신속도 보다 과도하게 빠를경우 이를 완화해주는 방법으로 Receiver가 Sender에게 자신의 통신 상황을 알려주어 지나치게 빠른속도로 Packet을 송신하지 않도록 해줍니다.

    🎨 혼잡제어 기능을 지원합니다. Network상에 과도한 Packet이 돌아다니지 않도록 송수신량을 제어해주는 역할을 합니다.

    🎨 1 대 1 연결만 지원합니다.

 

 

🎲 UDP란?

User Datagram Protocol의 약자로 TCP처럼 통신규약 중 하나입니다. TCP보다 신뢰성은 떨어지지만 보다 빠른속도를 보장해줍니다. 스트리밍처럼 신뢰성보단 속도가 주용한 서비스에 사용됩니다.

 

    🎨 연결확인이 따로 없기 때문에 서버 소켓과 클라이언트 소켓의 구분이 없습니다.

    🎨 여려명의 연결을 지원합니다. (일대일, 일대다, 다대다)

    🎨 데이터가 데이터그램 단위(최대 65535byte)로 전송됩니다.

반응형

'Network' 카테고리의 다른 글

[Network] 네트워크 응용 계층의 주요 프로토콜 종류  (0) 2023.02.20