Packet Switching | 패킷 스위칭 기법
라우터는 데이터를 전송하기 위한 장비이다. 라우터는 입/출력 포트 사이에 연결을 만드는 관점에서의 스위치이다.
이 기법에는 Datagram Approach와 Virtual-Circuit Approach가 있다.
Datagram Approach | 독립적으로 처리 "비연결형 서비스"
각 패킷을 독립적으로 처리하는 커넥션리스 서비스를 제공하도록 설계되어, 각 패킷은 다른 패킷과 관계없이 전달된다.
즉, 송신자 측에서 패킷을 조각내어 보낸다음 수신자 측에서 패킷을 조립하여 재구성된 패킷을 상위 계층에 전달한다고 생각하면 쉽다.
- 장점 : 단순하다. (각 패킷이 독립적으로 처리되므로 패킷의 크기나 전송 시간이 다양한 경우에 적합)
- 단점 : 패킷의 도착 시간이 달라서 순서는 보장되지 않는다. (패킷을 수신하는 측에서 패킷의 순서를 재조립해야된다.)
Virtual-Circuit Approach | 가상회선으로 처리 "연결형 서비스"
가상회로 접근법에서의 메시지는 모든 패킷 사이에 관계가 있다.
메시지의 모든 데이터 그램(패킷)을 보내기 전에 가상의 경로를 연결한다.
연결 설정 후 데이터그램(패킷)은 모두 동일한 경로를 따를 수 있다.
즉, 가상 경로를 정의(설정)하는 가상 회로 식별자(virtual circuit idntifier)인 흐름 레이블(flow label)도 포함해야 된다.
이렇게 패킷이 전송되기 전에 논리적(logical) 접속이 설정되어야 하며, 이 때 가상 회선 식별자를 사용하여 가상 경로를 설정한다. 이후 라우터는 흐름 레이블에 따라 패킷을 전송한다.