컴퓨터/Network

[Network] 연결 지향과 비연결 지향 데이터 전송

도도새 도 2023. 10. 30. 16:47

연결 지향과 비연결 지향

 

컴퓨터 네트워크에서 연결 지향과 비연결 지향 데이터 전송에 대해서 정리한다.

 

 

연결지향(Connection-oriented service)

 

연결지향 데이터 전송 방식의 대표적인 프로토콜은 TCP가 존재한다.

 

TCP(Transmission Control Protocol)

TCP가 하는 역할

  • 신뢰성있는 순서가 있는 데이터 전송(reliable, in-order byte-stream data transfer)
  • sender가 보내는 속도와 receiver가 받는 속도를 알맞게 조절하는 역할, 즉 sender가 receiver를 압도하지 않도록 만드는 역할(Flow control) - 송수신측 사이의 패킷 수 제어
  • sender와 receiver의 네트워크 환경에 맞춰서 sender가 보내는 비율을 낮추는 역할(congestion control) - 네트워크 내 패킷 수 조절
  • HTTP,, FTP, TEINET, SMTP등이 포함된다.

 

비연결지향(Connectionless service)

 

비연결지향 데이터 전송의 대표적인 프로토콜로는 UDP가 존재한다.

 

UDP(User Datagram Protocol)

  • Connectionless
  • Unreliable data transfer
  • No flow control
  • No congestion control
  • 즉 UDP는 무엇도 보장하지 않으며, 그냥 보내고, 그냥 받는다.

그렇담 왜 UDP를 사용할까?

신뢰성이 필요하지 않은 경우 UDP를 사용한다. 대표적인 예시가 전화, 오디오 등이다. 이 경우 몇몇 패킷이 유실되더라도 유저가 인식할 수 없기 때문이다.

TCP가 UDP보다 비용이 들기 때문에(컴퓨팅 리소스가 더 들기 때문에) UDP를 사용한다.

 

프로토콜이란?

복수의 컴퓨터 사이나 중앙 컴퓨터와 단말기 사이에서 데이터 통신을 원활하게 하기 위해 필요한 통신 규약을 의미한다. 예를 들어 한국인끼리 한국어를 사용하듯, 기기간에는 같은 프로토콜을 사용하여야지 통신이 가능하다.