>  기사  >  운영 및 유지보수  >  스위치 자율 학습 구현 프로세스 - 스위칭 테이블 업데이트

스위치 자율 학습 구현 프로세스 - 스위칭 테이블 업데이트

齐天大圣
齐天大圣원래의
2020-12-10 21:18:467500검색

우리는 스위치가 한 포트에서 수신된 모든 바이트를 다른 모든 포트로 전송하는 허브만큼 어리석지 않다는 것을 알고 있습니다. 스위치는 자율 학습 기능을 통해 각 포트에 연결된 호스트를 학습할 수 있습니다. 따라서 스위치는 mac 프레임을 수신하면 프레임의 목적지 주소를 보고 데이터 패킷이 전송되는 목적지 호스트를 알고, 다른 연결 목적지 호스트 포트를 통해 데이터 패킷을 목적지 호스트로 보냅니다.

그렇다면 스위치는 연결된 호스트를 어떻게 알 수 있을까요? 이것이 스위치의 지능입니다. 독립적인 학습 기능을 사용하여 각 호스트의 정보를 스위칭 테이블에 저장하여 각 호스트를 이해합니다.

스위치가 자율 학습을 수행하는 방법을 간단한 예를 통해 살펴보겠습니다. 그림에 표시된 것처럼 MAC 주소가 ABCD인 4개의 호스트가 인터페이스 1, 2, 3, 4와 스위치를 통해 연결되어 있습니다.

스위치 자율 학습 구현 프로세스 - 스위칭 테이블 업데이트

먼저 호스트 A가 호스트 B로 데이터를 보낼 때. 스위치가 호스트 A로부터 데이터를 수신하면 처음에는 스위칭 테이블이 비어 있으므로 이 데이터를 포트 1을 제외한 모든 포트에 브로드캐스트합니다. 호스트 B를 제외한 모든 호스트는 수신된 패킷을 삭제합니다. 예외를 제외하고는 호스트 A의 정보를 교환 테이블에 기록한다. 이때 교환 테이블은 다음과 같다

스위치 자율 학습 구현 프로세스 - 스위칭 테이블 업데이트

호스트 B가 호스트 A에게 데이터를 보내면 스위치는 교환 테이블을 찾아 이를 안다. 호스트 A는 자체 포트 1에 있으며 포트 1을 직접 전달하지 않고 호스트 A로 전송됩니다. 그러면 호스트 B의 정보도 함께 기록됩니다. 이때 교환 테이블은 다음과 같습니다

스위치 자율 학습 구현 프로세스 - 스위칭 테이블 업데이트

호스트 C와 D도 다른 호스트에게 데이터를 보내는 한, 이들의 정보도 교환 테이블에 기록됩니다. , 결국 스위치는 모든 호스트를 인식하게 됩니다.

이런 상황을 생각해 보세요. 스위치 인터페이스 1의 호스트가 교체되면 스위치의 스위칭 테이블에 잘못된 항목이 포함되지 않을까요? 따라서 스위칭 테이블에는 생존 시간이 있으며 만료된 항목은 자동으로 삭제되어 포트가 호스트를 변경하거나 호스트가 네트워크 카드를 변경하는 것을 방지합니다.

위 내용은 스위치 자율 학습 구현 프로세스 - 스위칭 테이블 업데이트의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.