본문 바로가기
컴퓨터/Network

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

by 도도새 도 2023. 10. 30.

연결 지향과 비연결 지향

 

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

 

 

연결지향(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를 사용한다.

 

프로토콜이란?

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

댓글