TCP는 가상 회선 패킷 교환 방식을 사용하는가?

박세환·2024년 12월 29일

TCP에 대해 공부하면서 인터넷 자료를 찾다가 TCP와 UDP에 대해 표 형식으로 비교해놓은 자료를 많이 보았다.
TCP와 UDP의 패킷 교환 방식 차이점으로 TCP는 가상 회선 방식이고, UDP는 데이터그램 방식이라고 나와있다.

Computer Networking A Top Down Approach 7판, 3.5절에는 TCP가 가상회선 네트워크가 아니라는 내용이 나온다. 대치되는 내용을 보고 의문이 들었다. TCP가 진짜 가상 회선 패킷 교환 방식일까?

자료 조사

패킷 교환 방식

컴퓨터 네트워크와 통신의 방식 중 하나로 현재 가장 많은 사람들이 사용하는 통신 방식이다. 작은 블록의 패킷으로 데이터를 전송하며 데이터를 전송하는 동안만 네트워크 자원을 사용하도록 하는 방법을 말한다. 정보 전달의 단위인 패킷은 여러 통신 지점(Node)을 연결하는 데이터 연결 상의 모든 노드들 사이에 개별적으로 경로가 제어된다. 이 방식은 통신 기간 동안 독점적인 사용을 위해 두 통신 노드 사이를 연결하는 회선 교환 방식과는 달리 짤막한 데이터 트래픽에 적합하다. (위키피디아)

가상 회선 패킷 교환 방식

패킷 교환 방식을 사용하지만 여러 노드 간에 논리적인 회선을 마련하여 해당 회선으로만 패킷이 전달되도록 하는 방식으로, 물리적으로 회선을 점유하는 회선 교환 방식과는 차이가 있다.

패킷을 전달하기 전에 사전에 Call Setup이 이루어지면, 라우터가 가상 회선을 사용하는 패킷을 식별할 수 있고, 특정 경로로만 라우팅하도록 설정되기에, 패킷이 나뉘어 전달되지만 모두 동일한 경로로 전달된다. 이러한 특성 덕분에 패킷의 순서가 달라질 일이 없다.

결론

가상 회선 패킷 교환 방식은 TCP와 유사한 특징을 지닌다. 패킷을 전송하기 전에 양 단말 간 연결을 수립해야 하고, 패킷의 순서가 달라지지 않음이 보장된다.

그러나, TCP 프로토콜은 오직 종단 시스템에서만 동작하고, 라우터나 브리지 등의 중간 네트워크 요소에는 아무런 영향을 끼치지 않는다. 라우터는 TCP에 대해 모른다는 뜻이다. 위의 가상 회선 패킷 교환 방식과는 차이가 있다.

TCP 세그먼트를 담는 IP 데이터그램은 반드시 동일한 경로로만 전송되진 않는다. 그렇기 때문에, TCP가 호스트 측에서 누락된 세그먼트를 감지하는 작업을 수행해주는 것이다.

따라서, TCP는 가상 회선 패킷 교환 방식이 아니라고 생각한다.

P.S. <기술 면접 대비 CS 전공 핵심요약집>이라는 책에 TCP가 가상 회선 패킷 교환 방식이라고 정리한 표가 나온다.

profile
And I'm ready to dive

0개의 댓글