전송 계층과 네트워크 계층의 차이점은 무엇인가요?
프로토콜 스택에서 전송 계층은 네트워크 계층 위에 위치하며, 전송 계층 프로토콜은 서로 다른 호스트에서 실행되는 프로세스에 대한 논리적 통신을 제공하는 반면, 네트워크 계층 프로토콜은 서로 다른 호스트에 대한 논리적 통신을 제공합니다. 이 구별은 미묘하지만 매우 중요합니다. 이 차이점을 설명하기 위해 가족을 비유해 보겠습니다. 동해안에 하나, 서해안에 하나씩 두 채의 집이 있고 각 집에 12명의 아이들이 살고 있다고 상상해 보세요. 동해안 집 아이들과 서해안 집 아이들은 사촌간이다. 두 집의 아이들은 서로 연락하는 것을 좋아했습니다. 각 어린이는 매주 사촌들에게 편지를 썼고 각 편지는 구식 우체국에서 별도의 봉투에 넣어 보냈습니다. 이렇게 하면 각 가족에게 매주 144통의 편지가 다른 가족에게 전달됩니다. (이 아이들은 이메일에 접근할 수 있다면 많은 돈을 절약할 수 있을 것입니다!) 각 가족에는... 한 명의 자녀가 있습니다. - 웨스트 코스트의 집인 Ann과 BilI East Coast House - 우편물 수집 및 배포를 담당합니다. 매주 앤은 형제자매들로부터 편지를 모아 매일 오는 우체부에게 배달했습니다. 편지가 West Coast의 집에 도착했을 때 Ann은 편지를 형제자매들에게 나눠주었습니다. BilI는 동부 해안에서도 같은 직업을 가지고 있습니다. 이 예에서 우편 서비스는 두 집 사이의 논리적 통신을 제공합니다. 즉, 우편 서비스는 각 개인에게 서비스를 제공하는 것이 아니라 두 집 사이에 우편물을 배달합니다. 반면 앤과 빌이는 사촌들 간의 논리적인 의사소통을 제공한다. 앤과 빌이는 형제자매들로부터 우편물을 모아 그들에게 배달한다. 이 사촌들의 관점에서 볼 때 Ann과 BilI는 종단 간 배달 서비스(종단 시스템 부분)의 일부일 뿐이지만 메일 서버입니다. 이 예는 전송 계층과 네트워크 계층 사이의 관계에 대한 은유입니다. 호스트(터미널 시스템이라고도 함) = 하우스 프로세스 = 사촌 애플리케이션 메시지 = 봉투에 들어 있는 편지 네트워크 계층 프로토콜 = 우편 서비스(우체부 포함) 전송 계층 프로토콜 = Ann과 Bill 우리의 예에서 계속해서 Ann과 Bill은 각자 집에서 모든 일을 합니다. 그들은 다양한 우편 센터에서 우편물을 분류하고 한 센터에서 다른 센터로 우편물을 배달하는 일을 담당하지 않습니다. 이는 최종 시스템에서 전송 계층 프로토콜이 수행하는 역할과 동일합니다. 최종 시스템에서 전송 계층 프로토콜은 메시지를 애플리케이션 프로세스에서 네트워크 가장자리(즉, 네트워크 계층)로 또는 그 반대로 전송합니다. 그러나 네트워크 계층 간에 메시지가 전송되는 방법은 포함되지 않습니다. 실제로 그림 1에서 볼 수 있듯이 중간 라우터는 전송 계층에서 애플리케이션 메시지에 추가한 정보를 인식하고 처리할 수 없습니다. 계속해서 예를 들어, Ann과 Bill이 둘 다 휴가를 가고 다른 사촌 쌍인 Susan과 Harvey가 가족 내에서 우편물 수집 및 배포를 대신한다고 가정해 보겠습니다. 불행히도 Susan과 Harvey가 제공하는 수집 및 배포 노력은 Ann과 Bill이 제공하는 것과 정확히 동일하지 않습니다. 어린 Susan과 Harvey의 경우 우편물을 수집하고 배포하는 빈도가 줄어들었고 때로는 편지를 분실하기도 했습니다(가끔 가족 개가 먹은 경우도 있음). 이런 식으로 사촌인 Susan과 Harvey는 Ann과 Bill과는 다른 세트의 서비스(즉, 다른 서비스 모델)를 제공합니다. 예를 들어, 컴퓨터 네트워크가 다양한 전송 계층 프로토콜을 수용할 수 있는 것처럼 각 프로토콜은 애플리케이션에 대해 서로 다른 서비스 모델을 제공합니다. Ann과 Bill이 제공할 수 있는 서비스는 분명히 우편 서비스에서 제공하는 서비스로 제한됩니다. 예를 들어, 우편 서비스가 두 집 사이의 우편물 배달에 대한 최대 시간 제한(예: 3일)을 제공하지 않는 경우 Ann과 Bill은 사촌 사이의 우편물에 대한 최대 지연을 보장할 수 없습니다. 마찬가지로, 전송 계층 프로토콜이 제공하는 서비스는 종종 그 아래에 있는 네트워크 계층 프로토콜에 의해 제한됩니다. 네트워크 계층 프로토콜이 호스트 간에 전송되는 4-PDU에 대한 지연 및 대역폭 보장을 제공할 수 없는 경우 전송 계층 프로토콜은 프로세스 간에 전송되는 메시지에 대한 지연 및 대역폭 보장을 제공할 수 없습니다. 그러나 기본 네트워크 계층 프로토콜로 인해 네트워크 계층이 특정 해당 서비스를 제공하는 것이 불가능하더라도 전송 계층 프로토콜은 여전히 특정 서비스를 제공할 수 있습니다.
예를 들어, 전송 계층 프로토콜은 기본 네트워크 계층 프로토콜이 신뢰할 수 없는 경우, 즉 네트워크 계층 프로토콜이 전송된 데이터 패킷을 분실, 변조 또는 복사하는 경우에도 안정적인 데이터 전송 서비스를 제공할 수 있습니다. 또 다른 예는 네트워크 계층이 4-PDU의 기밀성을 보장할 수 없더라도 전송 계층 프로토콜은 암호화를 사용하여 침입자가 애플리케이션 메시지를 읽을 수 없도록 보장할 수 있다는 것입니다. 우리는 향후 기사에서 이러한 문제를 점차적으로 다루게 될 것입니다.