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