본문 바로가기
반응형

전체 글213

[네트워크 입문] 라우터의 개념과 라우팅 프로토콜 “📖 해당 내용은  『풍부한 그림과 사진으로 배우는 네트워크 쉽게, 더 쉽게』(저자: 미카미 노부오 저자)을 참고하여 작성하였다.” 라우터란 무엇인가?라우터는 WAN과 LAN의 경계선에 위치하는 네트워크 기기로, 서로 다른 네트워크를 연결하는 역할을 한다. 규모에 따라 라우터의 기능과 종류가 다르며, 소규모 거점과 중/대규모 거점에서의 역할이 크게 차이 난다.1. 소규모 거점에서의 라우터1) 역할WAN과 LAN을 연결하여 데이터 전달VPN 및 방화벽 기능을 포함하여 보안 역할 수행단일 장비로 여러 기능을 처리하는 멀티 플레이어 역할2) 특징비용 절감을 위해 이중화 없이 단일 구성으로 운용됨장애 발생 시 전체 네트워크 마비 가능성이 있음VPN을 통한 가상 네트워크 구축 기능 필수외부에서 유입되는 부정 패.. 2025. 2. 5.
[네트워크 입문] 스위치의 네트워크 이중화 종류 “📖 해당 내용은 『풍부한 그림과 사진으로 배우는 네트워크 쉽게, 더 쉽게』(저자: 미카미 노부오 저자)을 참고하여 작성하였다.”네트워크 이중화: 중·대규모 거점에서의 신뢰성 확보기업 네트워크에서 네트워크 신뢰성은 필수적인 요소다. 특히 중·대규모 거점에서는 장애가 발생하면 수많은 사용자가 영향을 받을 수 있기 때문에, 이를 대비한 네트워크 이중화가 필요하다.이중화 구성은 스위치 본체 이중화, 포트 및 LAN 배선 이중화, 링크 어그리게이션을 통해 네트워크의 가용성을 극대화할 수 있다.1. 스위치 본체 이중화스위치는 네트워크의 중심 역할을 하므로, 장애 발생 시 대비책이 필요하다. 스위치 본체 이중화는 메인 스위치 장애 발생 시 예비 스위치로 자동 전환되는 구조를 의미한다. 스위치 본체 이중화의 원리.. 2025. 2. 5.
[네트워크 입문] 스위치 종류와 로드 밸런서, 로드 밸런싱 알고리즘 “📖 해당 내용은  『풍부한 그림과 사진으로 배우는 네트워크 쉽게, 더 쉽게』(저자: 미카미 노부오 저자)을 참고하여 작성하였다.” 레이어3(L3) 스위치와 레이어4~7 (L4~7) 스위치 개요 이전까지는 가장 일반적인 스위치인 레이어2(L2) 스위치에 대해 설명했다.하지만 네트워크 환경이 복잡해지고 데이터 트래픽이 증가하면서, 레이어3(L3) 및 레이어4~7(L4~7) 스위치가 사용되는 경우가 많아졌다.여기서는 각 스위치의 기능과 역할을 설명한다.1. 레이어3(L3) 스위치란?레이어3 스위치는 기존 레이어2 스위치에 라우팅 기능이 추가된 스위치이다.VLAN 간 통신이 필요할 경우, L3 스위치를 사용하여 데이터 패킷을 라우팅할 수 있다.레이어3 스위치의 주요 기능VLAN 간 라우팅 지원: VLAN으로.. 2025. 2. 5.
[네트워크 입문] VLAN의 개념과 필요성 “📖 해당 내용은  『풍부한 그림과 사진으로 배우는 네트워크 쉽게, 더 쉽게』(저자: 미카미 노부오 저자)을 참고하여 작성하였다.”VLAN의 개념VLAN은 레이어 2 스위치에서 MAC 주소가 아닌 태그(Tag)를 기반으로 네트워크를 구분하는 방식이다.즉, 동일한 스위치에 연결된 장치라도 VLAN을 다르게 설정하면 서로 다른 네트워크로 동작한다.하나의 스위치에서 서로 다른 VLAN을 구성하여 트래픽을 분리VLAN 간 통신은 기본적으로 불가능하며, 필요할 경우 라우터 또는 L3 스위치를 통해 VLAN 간 라우팅을 설정해야 한다VLAN ID(1~4094)를 이용해 각 VLAN을 구분VLAN을 사용하는 이유브로드캐스트 도메인 분리VLAN을 사용하면 불필요한 브로드캐스트 트래픽을 줄여 네트워크 성능을 향상할 수.. 2025. 2. 5.
[네트워크 입문] 스위치(Switch)의 등장배경, 개념과 역할 “📖 해당 내용은  『풍부한 그림과 사진으로 배우는 네트워크 쉽게, 더 쉽게』(저자: 미카미 노부오 저자)을 참고하여 작성하였다.” 스위치의 등장과 네트워크 환경 변화기존의 리피터 허브(Repeater Hub)는 네트워크 데이터를 단순 중계하는 방식으로 동작했지만, 데이터 충돌(콜리전) 문제가 발생하여 네트워크 성능이 저하되는 한계가 있었다.이에 따라 콜리전 도메인을 분할할 수 있는 브릿지(Bridge)와 스위치(Switch)가 등장하게 되었다.1. 기존 리피터 허브의 한계 (CSMA/CD 방식 문제점)리피터 허브는 CSMA/CD(Carrier Sense Multiple Access with Collision Detection) 방식을 사용하여 데이터를 전송한다. 전송로가 비어 있을 때만 송신 가능 (.. 2025. 2. 5.
[네트워크 입문] WAN의 개념과 구성 요소 “📖 해당 내용은  『풍부한 그림과 사진으로 배우는 네트워크 쉽게, 더 쉽게』(저자: 미카미 노부오 저자)을 참고하여 작성하였다.”WAN의 개념과 구성 요소WAN(Wide Area Network)은 멀리 떨어진 LAN을 연결하는 대규모 네트워크이다.기업에서는 본사와 지사를 연결하거나, 인터넷을 통해 데이터를 송수신하는 역할을 한다.LAN과 달리 WAN은 통신 사업자(KT, SKT, LG U+ 등)가 제공하는 네트워크를 사용하며,회선을 임대하여 사용자가 비용을 지불하는 방식으로 운영된다.1. WAN의 주요 구성 요소WAN은 크게 네 가지 요소로 구성된다.건물 내 장비 (액세스 라우터)LAN과 WAN을 연결하는 라우터광역 이더넷망, IP-VPN망 등에 접속하는 역할소규모 거점에서는 브로드밴드 라우터가 사용.. 2025. 2. 5.
[네트워크 입문] OSI 7계층과 LAN구조, IP주소 개념 “📖 해당 내용은 『풍부한 그림과 사진으로 배우는 네트워크 쉽게, 더 쉽게』(저자: 미카미 노부오 저자)을 참고하여 작성하였다.” OSI 7계층과 네트워크 구조네트워크는 여러 계층으로 구성되며, 각 계층은 특정한 기능을 담당한다. OSI 7계층 모델은 네트워크 구조를 체계적으로 이해하고, 문제 해결(트러블슈팅)에 활용할 수 있도록 설계되었다.OSI 모델은 하위 계층(1~4계층, 통신 기능 담당)과 상위 계층(5~7계층, 애플리케이션 기능 담당)으로 나뉜다.1. OSI 7계층의 역할계층명칭주요 기능7응용 계층(Application)사용자와 네트워크 간 인터페이스 (웹 브라우저, 이메일 등)6표현 계층(Presentation)데이터 변환, 암호화, 압축5세션 계층(Session)연결 설정 및 관리 (TC.. 2025. 2. 5.
[네트워크 입문] 기업용 네트워크의 전체 구성 “📖 해당 내용은  『풍부한 그림과 사진으로 배우는 네트워크 쉽게, 더 쉽게』(저자: 미카미 노부오 저자)을 참고하여 작성하였다.” 네트워크의 전체 구성네트워크는 여러 기술이 결합된 구조이므로, 개별 요소만 배우기보다는 전체적인 구성을 먼저 이해하는 것이 중요하다. 기업 네트워크는 규모에 따라 대규모 거점, 중규모 거점, 소규모 거점으로 구분되며, 각 규모에 따라 네트워크 설계 방식이 달라진다.대규모 거점 (본사 및 대형 지사)본사 또는 대형 지사에 해당200명 이상(또는 200포트 이상)이 연결서울, 대전, 부산 등 주요 도시에 위치네트워크 트래픽이 많고 구조가 복잡함필요한 네트워크 요소대용량 스위치 및 라우터방화벽 및 고급 보안 솔루션데이터센터 및 클라우드 연동중규모 거점 (일반 지점, 중형 사무실.. 2025. 2. 5.
[네트워크 입문] 네트워크 전반에 대한 이해 “📖 해당 내용은  『풍부한 그림과 사진으로 배우는 네트워크 쉽게, 더 쉽게』(저자: 미카미 노부오 저자)을 참고하여 작성하였다.”  가정용 네트워크 vs 기업용 네트워크, 무엇이 다를까? 가정과 기업에서 사용하는 네트워크는 규모와 목적이 다르기 때문에 차이가 존재한다.가장 큰 차이점으로는 사용하는 애플리케이션의 종류와 네트워크의 물리적 규모가 있다.가정용 네트워크는 개인적인 인터넷 사용이 주 목적이며, 기업용 네트워크는 업무를 원활하게 수행하기 위해 보다 복잡한 구조를 가진다.1. 가정용 네트워크란?가정용 네트워크는 일반 가정에서 사용하는 인터넷 네트워크를 의미한다.주로 광회선(FTTH), ADSL, 케이블 인터넷을 이용하며, 라우터(공유기)를 통해 유·무선 네트워크를 구성한다.가정용 네트워크의 특징.. 2025. 2. 5.
[C언어] pthread 라이브러리를 이용해서 스레드에게 signal 보내기 Sending a Signal to Thread멀티 쓰레드 환경에서 시그널을 보내는 방법과 이를 다루는 코드 예제를 알아본다.기본 환경아래는 간단한 멀티 쓰레드 환경을 구현한 코드이다.세 개의 쓰레드가 각각 thread1, thread2, thread3 함수를 실행하며, 각 함수는 무한 루프 내에서 메시지를 출력한다. void* thread1(void *data){ while(1){ printf("thread 1\n"); sleep(2); }}void* thread2(void *data){ while(1){ printf("thread 2\n"); sleep(2); }}void* thread3(void *data){ while(1.. 2025. 1. 28.