2025-11-06

오늘 배운 것

✅ 1. 질문: 허브와 스위치의 차이는 무엇이며, 실제 네트워크에서 스위치를 사용하는 이유는?

답변:

허브는 물리 계층(L1) 장비로, 받은 신호를 단순히 모든 포트로 재전송합니다. 주소 개념이 없어 네트워크 트래픽이 불필요하게 늘고, 반이중 통신으로 충돌이 자주 발생합니다.

반면 스위치는 데이터 링크 계층(L2) 장비로, MAC 주소를 학습해 특정 포트로만 프레임을 전달하고 전이중 통신을 지원합니다. 따라서 충돌이 줄고 전송 효율이 높아 실제 네트워크에서는 스위치를 사용합니다.


✅ 2. 질문: 이더넷 프레임의 FCS 필드는 어떤 역할을 하나요?

답변:

FCS(Frame Check Sequence)는 프레임의 무결성 검증을 위한 필드입니다. 송신 측이 프레임의 나머지 필드들을 기반으로 CRC(Cyclic Redundancy Check) 값을 계산해 FCS에 추가하고, 수신 측은 수신한 프레임에서 다시 CRC를 계산해 FCS와 비교합니다. 값이 다르면 전송 중 오류가 발생한 것으로 판단해 해당 프레임을 폐기합니다.


✅ 3. 질문: VLAN을 사용하는 이유와, 포트 기반 VLAN과 MAC 기반 VLAN의 차이는?

답변:

VLAN은 한 대의 스위치 내에서 논리적으로 네트워크를 분리하기 위해 사용합니다. 이를 통해 브로드캐스트 범위를 줄이고, 보안과 효율성을 높일 수 있습니다.

  • 포트 기반 VLAN은 스위치 포트 번호에 따라 VLAN을 결정합니다. 설정이 단순하지만 물리적인 포트 이동 시 VLAN도 재설정해야 합니다.
  • MAC 기반 VLAN은 프레임의 MAC 주소에 따라 VLAN을 결정합니다. 포트가 바뀌어도 동일 VLAN에 유지된다는 장점이 있지만, 스위치가 별도의 MAC-VLAN 매핑 테이블을 관리해야 합니다.

✅ 4. 질문: 싱글모드와 멀티모드 광섬유 케이블의 차이를 설명해주세요.

답변:

싱글모드는 코어 직경이 약 8~10μm로 작아 빛이 한 경로로만 진행하는 케이블입니다. 모드 분산이 거의 없어 장거리 통신에 적합하고, 장파장(1310nm, 1550nm)을 사용합니다.

반면 멀티모드는 코어 직경이 50~62.5μm로 커서 여러 경로로 빛이 퍼져 이동합니다. 이로 인해 모드 분산이 커서 장거리에는 부적합하며, 주로 단파장(850nm)을 사용합니다.


✅ 5. 공통 질문 : DNS Round Robin 방식의 문제점이 뭔가요?

답변:

  1. 서버의 수 만큼 공인 IP 주소가 필요함.

    부하 분산을 위해 서버의 대수를 늘리기 위해서는 그 만큼의 공인 IP 가 필요하다.

  2. 균등하게 분산되지 않음.

    모바일 사이트 등에서 문제가 될 수 있는데, 스마트폰의 접속은 캐리어 게이트웨이 라고 하는 프록시 서버를 경유 한다. 프록시 서버에서는 이름변환 결과가 일정 시간 동안 캐싱되므로 같은 프록시 서버를 경유 하는 접속은 항상 같은 서버로 접속된다. 또한 PC 용 웹 브라우저도 DNS 질의 결과를 캐싱하기 때문에 균등하게 부하분산 되지 않는다. DNS 레코드의 TTL 값을 짧게 설정함으로써 어느 정도 해소가 되지만, TTL 에 따라 캐시를 해제하는 것은 아니므로 반드시 주의가 필요하다.

  3. 서버가 다운되도 확인 불가.

    DNS 서버는 웹 서버의 부하나 접속 수 등의 상황에 따라 질의결과를 제어할 수 없다. 웹 서버의 부하가 높아서 응답이 느려지거나 접속수가 꽉 차서 접속을 처리할 수 없는 상황인 지를 전혀 감지할 수가 없기 때문에 어떤 원인으로 다운되더라도 이를 검출하지 못하고 유저들에게 제공한다. 이때문에 유저들은 간혹 다운된 서버로 연결이 되기도 한다. DNS 라운드 로빈은 어디까지나 부하분산 을 위한 방법이지 다중화 방법은 아니므로 다른 S/W 와 조합해서 관리할 필요가 있다.

Round Robin 방식을 기반으로 단점을 해소하는 DNS 스케줄링 알고리즘이 존재한다. (일부만 소개)

Weighted round robin (WRR)

각각의 웹 서버에 가중치를 가미해서 분산 비율을 변경한다. 물론 가중치가 큰 서버일수록 빈번하게 선택되므로 처리능력이 높은 서버는 가중치를 높게 설정하는 것이 좋다.

Least connection

접속 클라이언트 수가 가장 적은 서버를 선택한다. 로드밸런서에서 실시간으로 connection 수를 관리하거나 각 서버에서 주기적으로 알려주는 것이 필요하다.

results matching ""

    No results matching ""