원문 보기: https://dawoum.duckdns.org/wiki/Packet_forwarding
패킷 포워딩은 컴퓨터 네트워크에서 노드에 의해 한 네트워크 세그먼트에서 또 다른 네트워크 세그먼트로 패킷의 릴레이입니다.
Models
가장 간단한 포워딩 모델—unicasting—은 패킷은 패킷의 소스에서 목적지로 이어지는 체인을 따라 링크에서 링크로 릴레이되는 것과 관련됩니다. 어쨌든, 다른 포워딩 전략이 공통적으로 사용됩니다. 브로드캐스팅은 패킷을 복제되도록 요구하고 네트워크의 모든 각 장치에 사본을 전달하는 데 목표를 갖는 여러 링크로 사본을 전송해야 합니다. 실제로, 브로드캐스팅 패킷은 네트워크의 어느 곳에서나 전달되지 않고, 브로드캐스팅 도메인 내의 장치에만 전달되며, 브로드캐스팅을 상대적인 용어로 만듭니다. 브로드캐스팅보다 덜 공통적이지만, 아마도 더 큰 유용성과 이론적 중요성은 멀티캐스팅이며, 여기서 패킷이 선택적으로 복제되고 사본이 각 수신자의 모음에게 전달됩니다.
네트워킹 기술은 자연스럽게 특정 포워딩 모델을 지원하는 경향이 있습니다. 예를 들어, 섬유 광학 및 구리 케이블은 한 기계에서 또 다른 기계로 직접 실행되어 천연 유니 캐스트 매체를 형성합니다 – 한쪽 끝에서 전송된 데이터는 다른 쪽 끝에 단 하나의 기계만 수신됩니다. 어쨌든, 다이어그램에 표시된 것처럼, 노드는 패킷을 전달하여 자연스럽게 유니캐스트 미디어에서 멀티캐스트 또는 브로드캐스트 분포를 생성할 수 있습니다. 마찬가지로, 전통적인 이더넷 (10BASE5 및 10BASE2이지만, 최신 10BASE-T는 아님)은 자연스러운 브로드캐스트 매체입니다 – 모든 노드는 단일 긴 케이블에 부착되어 있고 한 장치에 의해 전송되는 패킷은 케이블에 부착된 모든 각 장치에 의해 볼 수 있습니다. 이더넷 노드는 패킷을 직접 해결하지 않은 것들을 무시함으로써 유니캐스트를 구현합니다. 무선 네트워크는 자연스럽게 멀티캐스트입니다 – 송신기의 리셉션 반지름 내의 모든 장치는 패킷을 받을 수 있습니다. 무선 노드는 다른 장치로 주소된 패킷을 무시하지만, 수신 반지름 외부의 노드에 도달하기 위해 포워딩을 요구합니다.
Decisions
여러 발신 링크를 사용할 수 있는 노드에서, 주어진 패킷을 전달하는 데 사용하기 위한 모든 또는 임의의 선택은 개념에서 간단하지만 때로는 어리석게 복잡한 의사-결정 프로세스를 요구합니다. 포워딩 결정은 노드에 의해 처리되는 모든 각 패킷에 대해 해야 하므로, 이에 필요한 총 시간은 전체 네트워크 성능에서 주요 제한 요소가 될 수 있습니다. 고속 라우터와 스위치의 대부분의 설계 노력은 많은 수의 패킷에 대한 빠른 전달 결정을 내리는 데 중점을 두었습니다.
포워딩 결정은 일반적으로 두 가지 프로세스 중 하나를 사용하여 이루어집니다: 첫 번째, 라우팅은 장치 주소로 인코딩된 정보를 네트워크의 위치를 추론하기 위해 사용합니다. 두 번째, 브리징은 주소가 위치한 위치에 대한 가정을 하지 않고 알 수 없는 주소를 찾기 위해 브로드캐스트에 크게 의존합니다. 브로드캐스트의 무거운 오버 헤드는 대형 네트워크, 특히 인터넷에서 라우팅의 지배로 이어져 왔습니다; 브리징은 브로드캐스트의 오버 헤드가 견딜 수 있는 소규모 네트워크로 크게 강등됩니다. 어쨌든, 대형 네트워크는 보통 함께 연결된 많은 소규모 네트워크로 구성되므로, 브리징이 인터넷에서 사용되지 않는다는 점을 명시하는 것은 부정확할 것입니다; 오히려, 그것의 사용은 지역화되어 있습니다.
Methods
노드는 두 가지 다른 방법 중 하나를 사용하여 패킷을 전달할 수 있습니다: store-and-forward 또는 cut-through switching.