Connection-oriented vs Connectionless
용어 정리
- Connection-oriented (연결 지향형): 데이터를 보내기 전에 연결을 먼저 설정해야 함 (예: 전화)
- Connectionless (비연결형): 연결 없이 바로 데이터를 보냄 (예: 우편)
Datagram 네트워크 = Connectionless
- 예시: 우리가 흔히 사용하는 인터넷(IP)의 방식
- 특징:
- 연결 설정 없이 바로 패킷 전송.
- 패킷마다 목적지 주소가 들어 있어, 각각 독립적으로 라우팅됨.
- 라우터는 이전 패킷 정보를 기억하지 않음 → 단순하지만 신뢰성은 보장 안 됨.
Virtual Circuit (VC) 네트워크 = Connection-oriented
- 예시: ATM, Frame Relay, X.25 등.
- 특징:
- 통신 전에 경로를 먼저 설정(call setup)해야 함
- 이후 패킷은 VC 식별자만 가지고 전송됨 → 효율적.
- 라우터가 연결 상태를 저장함 → 안정적인 전송 가능.
- 자원 예약 가능 → 성능 예측이 쉬움.
비교: 네트워크 vs 전송 계층
| 구분 | 네트워크 계층 | 전송 계층 |
| 통신 대상 | 호스트 간 | 프로세스 간 |
| 선택 가능성 | 없음 (IP만 있음) | 있음 (TCP/UDP) |
| 구현 위치 | 라우터 + 종단 시스템 | 종단 시스템에서만 |
VC 방식
- 라우터는 VC 번호별 테이블을 갖고 있어서 다음 경로를 바로 알 수 있다.
- 전화처럼 시그널링 프로토콜로 연결을 설정/해제한다.
- 통신 과정은 다음과 같다.
- 통화 요청
- 상대가 수락
- 연결 완료
- 데이터 전송
- 통화 종료
Datagram 방식
- 라우터는 그때그때 IP 주소를 보고 목적지를 결정한다.
- 모든 패킷이 독립적으로 동작함.
- 라우터는 상태를 기억하지 않음 → 더 단순함.
예: Forwarding Table (주소 범위 기반)
| 주소 범위 | 인터페이스 |
| 11001000 00010111 00010000~00010111 | 0번 |
| 11001000 00010111 00011000~00011000 | 1번 |
| 기타 | 3번 |
Longest Prefix Matching (가장 긴 접두사 일치)
- 여러 주소 범위와 맞으면 가장 자세히 일치하는 항목을 선택!
- 예: 11001000 00010111 00011000 10101010이라는 주소가 여러 범위와 일치하더라도, 두 번째 항목(더 구체적)과 매칭되어 해당 인터페이스로 전송.
더 자세히...
데이터그램 네트워크(IP 기반)에서는 패킷이 올 때마다
- 목적지 IP 주소를 보고
- Forwarding Table(전달 테이블)을 검색해서
- 어느 출력 인터페이스로 보낼지 결정해야 한다.
그런데 목적지 주소가 여러 항목과 겹칠 수도 있다.
Forwarding Table은 보통 “주소 범위” 또는 “접두사(prefix)” 단위로 구성되어 있다.
| 접두사 (Prefix) | 인터페이스 |
| 192.168.0.0/16 | 1번 |
| 192.168.1.0/24 | 2번 |
이때 만약 도착한 패킷의 목적지 주소가 192.168.1.42라면, 두 접두사 모두와 일치한다.
- 192.168.0.0/16 : 상위 16비트 일치 (느슨한 일치)
- 192.168.1.0/24 : 상위 24비트 일치 (더 구체적!)
이럴 때 가장 긴 접두사(LPM)를 선택한다.
여러 항목과 일치할 경우 가장 길게 일치하는(가장 구체적인) 접두사를 선택하는 것 → 이게 바로 Longest Prefix Matching이다.
데이터그램 vs 가상 회선
| 항목 | 데이터그램 네트워크 (IP) | 가상 회선 네트워크 (ATM 등) |
| 출발 | 컴퓨터 통신에서 유래 | 전화 시스템에서 유래 |
| 시간 요구사항 | 유연함 (지연 OK) | 엄격 (지연 불가) |
| 링크 환경 | 다양한 특성, QoS 어렵 | 통제 환경, QoS 보장 |
| 종단 시스템 | 똑똑한 컴퓨터가 책임 | 단순한 기기, 네트워크가 책임 |
| 네트워크 내부 | 단순함 | 복잡함 (상태 기억) |
| 서비스 보장 | 없음 (Best-effort) | 있음 (QoS, 예약) |
'CS > Network' 카테고리의 다른 글
| [네트워크] IP (0) | 2025.06.06 |
|---|---|
| [네트워크] 라우터 (1) | 2025.06.06 |
| [네트워크] Network Layer 개요 (0) | 2025.06.05 |
| [네트워크] TCP Congestion Control (0) | 2025.04.22 |
| [네트워크] Congestion Contol (0) | 2025.04.22 |