목록분류 전체보기 (167)
Wisdom’s Cloud
카타리스트 스위치(Catalyst Switch)란? 시스코 스위치 앞에는 대부분 카타리스트(Catalyst)가 들어가고 뒤에 모델명이 붙는데, 이 모델명의 숫자가 높아질수록 제품도 커지고, 가격도 비싸진다고 생각하면 된다. 참고로 요즘은 카타리스트 스위치 이외에도 넥서스(Nexus) 스위치가 데이터센터용으로 출시되고 있기 때문에 예전처럼 모든 스위치가 카타리스트 스위치는 아니다. 스위치의 경우 모델명을 보면 대게 그 장비 스펙을 알 수 있다. 예를 들어 Catalyst 2960G-24라고 하면, Catalyst 2960 스위치 시리즈 중에서 G, 즉 기가비트(1,000Mbps)를 지원하고 24포트짜리 스위치라는 것을 눈치챌 수 있다. 물론 요즘 모델명이 점점 더 복잡해져서 예전처럼 모델명만 보고 장비 스..
그림에서 보는 것처럼 이제 루트 브리지, 루트 포트, 데지그네이티드 포트 선정이 잘 끝났고 스위치 A와 스위치 B 사이의 링크와 스위치 A와 스위치 C 사이의 링크는 포워딩 상태가 되었다. 그리고 스위치 B와 스위치 C 사이는 블로킹 상태가 되어 스패닝 트리가 완성되었다. 이때 루트 브리지는 매 2초마다 헬로 BPDU를 Non Root Bridge로 전송하고, 이 헬로 BPDU를 받은 Non Root Bridge들은 이것을 자신의 데지그네이티드 포트를 통해 다시 전달한다. 따라서 Non Root Bridge들은 매 2초마다 들어오는 루트 브리지의 헬로 패킷을 보면서 '아, 루트 브리지까지 가는 길이 살아있구나!'라는 것을 알게 된다. 하지만 만약 Non Root Bridge들이 지정된 시간 동안 헬로 패..
[NETWORK] 17. 스패닝 트리 프로토콜 스패닝 트리 프로토콜(STP, Spanning Tree Protocol)이란? 스패닝 트리 프로토콜은 스위치의 루핑을 방지하기 위한 프로토콜이다. STP를 이해하기 위해서는 먼저 2가지 개념을 이해할 필요가 있다. 그 첫 wisdom-cloud.tistory.com 이번에는 지금까지 배운 스패닝 트리 프로토콜의 지식을 활용해서 직접 스패닝 트리 구성을 연습해볼 것이다. 따라서 지난 시간에 배운 내용을 완벽하게 이해한 후 보는 것을 추천한다. 그동안 배웠던 샘플을 가지고 한번 연습을 해보자. 지금까지 그림에서처럼 루트 브리지, 루트 포트, 데지그네이티드 포트를 선출했다. 브리지 ID를 가지고 루트 브리지를 먼저 선출한 후 나머지 브리지에서 루트 브리지와 가장 ..
스패닝 트리 프로토콜(STP, Spanning Tree Protocol)이란? 스패닝 트리 프로토콜은 스위치의 루핑을 방지하기 위한 프로토콜이다. STP를 이해하기 위해서는 먼저 2가지 개념을 이해할 필요가 있다. 그 첫 번째가 브리지 ID(Bridge ID)이고, 두 번째는 Path Cost다. 브리지 ID는 16비트의 브리지 우선순위(Briged Priority)와 48비트의 맥 어드레스로 구성된다. 앞 쪽에 있는 브리지 우선순위는 16비트로 만들어지기 때문에 올 수 있는 수는 0~65535까지가 되며, 디폴트로 그 중간에 해당하는 값인 32768을 사용한다. 브리지 우선순위 뒤에 오는 맥 어드레스는 스위치에 고정되어 있는 값이다. 왼쪽 그림에서 위쪽이 16진수 방식으로 표시한 것이고, 아래쪽이 2진..
파일 생성하기 파일 객체 = open(파일 이름, 파일 열기 모드) 파일 열기 모드 설명 r 읽기 모드 - 파일을 읽기만 할 때 사용 w 쓰기 모드 - 파일에 내용을 쓸 때 사용 (해당 파일이 존재할 경우 원래 있던 내용이 모두 사라지고, 해당 파일이 존재하지 않으면 새로운 파일이 생성됨) a 추가 모드 - 파일의 마지막에 새로운 내용을 추가할 때 사용 파일을 쓰기 모드로 열어 출력값 적기 # writedata.py f = open("C:/doit/새파일.txt", 'w') for i in range(1, 11): data = "%d번째 줄입니다.\n" %i f.write(data) f.close() 프로그램의 외부에 저장된 파일을 읽는 여러 가지 방법 # readline 함수 사용하기 f = open(..
사용자 입력 # input의 사용 >>> a = input() Life is too short, you need python >>> a 'Life is too short, you need python' # input은 입력되는 모든 것을 문자열로 취급한다. # 프롬프트 값을 띄워서 사용자 입력받기 >>> number = input("숫자를 입력하세요: ") 숫자를 입력하세요: 3 >>> print(number) 3 # 사용자에게 입력받을 때 '숫자를 입력하세요'라든지 '이름을 입력하세요'라는 안내 문구 또는 질문이 나오도록 하고 싶을 때는 # input()의 괄호 안에 질문을 입력하여 프롬프트를 띄워주면 된다. print 자세히 알기 # 큰따옴표(")로 둘러싸인 문자열은 + 연산과 동일하다 >>> pri..
함수 반복되는 부분이 있을 경우 '반복적으로 사용되는 가치 있는 부분'을 한 뭉치로 묶어서 '어떤 입력값을 주었을 때 어떤 결과값을 돌려준다'라는 식으로 함수를 작성한다. 또한 자신이 만든 프로그램을 함수화하면 프로그램의 흐름도 잘 파악할 수 있고 오류가 어디에서 나는지도 바로 알아차릴 수 있기 때문에 함수를 사용한다. def 함수 이름(매개 변수): 수행할 문장1 수행할 문장2 ··· 매개변수와 인수 # 매개변수(parameter)는 함수에 입력으로 전달된 값을 받는 변수를 의미 # 인수(arguments)는 함수를 호출할 때 전달하는 입력값을 의미 >>> def add(a, b): ... return a + b ... >>> print(add(3, 4)) # a와 b는 매개변수, 3과 4는 인수 입력..
구분 내용 서비스명 Amazon Route 53 설명 가용성과 확장성이 우수한 클라우드 Domain Name System(DNS) 웹 서비스 주요 특징 - 가용성과 확장성이 뛰어난 클라우드 기반 DNS 웹 서비스 - 동적으로 사용자에게 노출될 DNS 레코드 타입과 값 조정 - 각종 다양한 로드 밸런싱 기능 지원 - Amazon Route 53은 IPv6와 완벽하게 호환 - 사용자의 요청을 EC2, ELB, S3 Bucket 등 인프라로 직접 연결 가능 - 외부의 인프라로 라우팅하는 데 Route 53 사용 가능 - Route 53 트래픽 흐름을 사용하면 지연 시간 기반 라우팅 가능 - Route 53에서는 도메인 이름 등록도 지원 프리티어(Free Tier) 프리티어 없이 종량제 과금으로 사용하는 만큼 ..
파일 브라우저 - 노틸러스 노틸러스(Nautilus)는 그놈 데스크톱 환경에서 제공되는 파일 관리자로, Windows의 '파일 탐색기'와 비슷한 역할을 한다고 보면 쉽게 이해할 수 있다. Windows에서 사용하는 것과 거의 비슷하므로 사용이 직관적이고 간편하며, 이 노틸러스를 이용해서 다양한 작업도 할 수 있다. [실습 1] 노틸러스를 사용해보자. step 0 Client를 초기화하고 RAM을 2GB로 올리고 부팅하자. step 1 노틸러스의 기본적인 사용법을 익혀보자. * '폴더'와 '디렉터리'는 엄격하게는 구분할 수 있지만 그냥 같은 용어라고 생각해도 무방한다. 대개 폴더는 GUI 환경에서, 디렉터리는 TUI 환경에서 부르는 용어다. * * 그 외에 Windows에서 사용하던 복사, 잘라내기, 붙여..
DNS(Domain Name System)이란? 사람이 읽을 수 있는 도메인 이름을 컴퓨터나 스마트폰 등 다양한 디바이스에서 읽을 수 있는 IP 주소로 변환하는 역할을 한다. 우리에게 DNS가 없었다면 웹 사이트에 접속하기 위해 웹 서버의 IP Address를 알아야만 웹 페이지에 접속할 수 있을 것이다. 이렇듯 DNS는 도메인 이름을 IP 주소로 변환하여 웹 사이트로 트래픽을 라우팅한다. Amazon은 Route 53과 같은 DNS 서비스를 이용하여 www.example.com과 같이 사람이 읽을 수 있는 이름을 192.0.2.1과 같은 숫자 IP 주소로 변환하여 컴퓨터가 서로 통신할 수 있도록 한다. DNS 구성 및 체계 DNS 구성 및 체계에 대한 이해를 위해서는 인터넷 도메인 체계에 대한 이해가 ..