스위치란
- 로컬의 홈 네트워크와 같은 네트워크 내의 장치 간 통신을 허용하는 네트워크 하드웨어 장치
- 허브의 확장된 개녕므로, 허브는 하나의 디바이스에서 전송된 패킷이 허브에 연결된 모든 기기로 브로드캐스팅 시키는 반면!!
- 스위치는 패킷의 목적지 주소로 지정된 디바이스로 이어지는 포트(Port)로만 패킷이 전달됨.
- 전이중 통신방식(Full-Duplex)을 지원하여 송수신이 동시로 가능하며 훨씬 향상된 속도를 제공
- 스위치는 자기와 연결된 디바이스들의 MAC 주소와 포트가 기록된 MAC 주소 테이블(MAC Address Table)을 보유하고 있음
- 패킷의 목적지 주소를 기준으로 보내는 곳과 받는 곳을 계산하여 해당 포드로 1대1 연결을 함 (=스위칭)
- 또 스위치는 입출력상태를 감시하며, 전송로에서의 장애 발생 시, 현재 상태에서 예비 상태로 전환함
- 두개의 노드(Node)가 통신을 하는 동안, 다른 노드들도 서로간의 통신이 동시에 가능하며, 이더넷에서 높은 효율을 가짐
Layer(계층)별 특징
* L1 스위치 - 허브 (더비 허브)
- 랜선으로 허브와 연결되어 있는 모든 디바이스(모든 포트)에 데이터를 전부 전달
- EX) 예를 들어, 교실에서 교실에서 반장이 누구를 지목하지 않고 "애들아! 조용히 좀 해" 라고 소리치는 것과 같다고 함.
- 하나의 대역폭을 가지고 나눠 사용하는 방식이기 떄문에, 네트워크에 연결된 노드들이 많아질수록, 송수신이 급격히 하락됨.
* L2 스위치 - 스위칭 허브
- MAC을 기반으로 이더넷 영역에서 동작하고, 이때 연결되는 디바이스들의 IP는 알 수 업다.
- 따라서 라우팅 기능이 제외된 장비
- 가장 흔히 볼 수 있는 스위칭 방식으로, 구조가 간단하고 신뢰성이 높으며, 다른 방식에 비해 저렴함
- Boardcast 패킷에 의해 성능 저하가 발생 가능
- VLAN으로 BroadCast 패킷으로 인한 성능 저하 보완 가능
- VLAN(가상랜): 호스트의 물리적인 위치에 상관없이 포트를 기반으로 네트워크를 가상으로 구분한 논리적인 그룹
하나의 네트워크를 여러 브로드캐스트 도메인으로 나누거나 통합하여 그룹 형태로 구분하여 관리가능
- 일반 네트워크 영역으로 많이 사용
* L3 스위치 - L2 + 라우팅 기능
- IP를 기반으로 네트워크 패킷의 라우팅이 가능
- 라우터와의 차이란?
==> 라우터는 소프트웨어적인 방법으로 라우팅을 수행하여 상대적으로 속도가 느림
모든 프로토콜을 지원하지만, 장비 가격이 상대적으로 비쌈
L3 스위치는 기존의 스위치에서 발전된 형태로, 하드웨어적인 방법으로 라우팅을 수행하여 속도가 상대적으로 빠르
고, IP 프로토콜 및 RIP 1,2, OSPF 등의 일부 라우팅 프로토콜만 지원, 장비 가격이 상대적으로 저렴
- BroadCast 트래픽으로 전체 성능 저하를 방지
- 트래픽 체크, "Inter-VLAN Routing" 등의 부가 기능 제공
=> Inter-VLAN Routing: VLAN 간의 Routing을 통하여 서로 다른 VLAN 간의 통신이 가능하게끔 하는 기술
- QoS(Quality of Service): 멀티캐스팅 통신등의 기능 지원
=> QoS: 일반적인 네트워크 환경에서 트래픽이 폭주할 경우, 사용자의 데이터가 자동적으로 유실되는 현상이 발생하는데, 이 기능을 지원하는 스위치는 중요한 데이터의 우선순위를 정하여 데이터의 융실을 막고, 패킷마다 차등화된 대역폭을 제공하여 전송 지연읇 ㅏㅇ지
- 멀티캐스팅 통신: 필요로 하는 호스팅에게만 패킷을 전송하기 때문에, 불필요한 패킷으로 과부하 현상을 막는 기능
* L4 스위치 - L3 + 로드밸런싱 기능
- TCP/IP 및 세션(Session)을 기반으로 네트워크 패킷의 라우팅 및 로드밸런싱 기능
- TCP, UDP 등의 헤더(Header)를 보고, FTP, HTTP, SMTP 등의 프로토콜을 확인하여 스위칭의 우선순위를 판단 가능
* L7 스위치 - L4 + Application 기능
- TCP/IP 와 URL을 포함하고, 전 계층의 기능을 모두 사욯알 수 있는 네트워크 스위치
- 불필요한 트래픽을 차단하고, 네트워크의 침입에 대한 부분에 한하여 설정 또한 가능
- 패킷을 분석하여 어떤 데이터인지까지 알아낼 수 있어, 웹 방화벽 및 보안 스위치에 사용함.
'IT 용어 정리 > Network' 카테고리의 다른 글
HTTP 란 (0) | 2023.06.15 |
---|---|
Client에서 서버 정보 가져오는 순서 (0) | 2023.05.23 |
[Network] CentOS 8버전 네트워크 재시작 명령어 (0) | 2023.04.13 |
[네트워크] 인바운드, 아웃바운드 란 (0) | 2023.04.10 |
[IT용어] Telnet과 SSH 정의 및 차이점 (0) | 2023.03.16 |