본문 바로가기

분류 전체보기

라우팅 프로토콜의 종류 라우팅 프로토콜의 종류 - 다른 라우터에게 보내는 라우팅 정보의 내용에 따라 - 디스턴스 벡터(distance vector) / 링크 상태(link state) 로 분류 - 라우팅 정보에 서브넷 정보를 포함 여부에 따라 - 클래스 풀(classful) / 클래스 리스 (classless)로 분류 - 동일한 조직 내부 또는 서로 다른 조직 간에 사용되는지의 여부에 따라 - IGP / EGP 로 분류 디스턴스 벡터 (distance vector) 라우팅 프로토콜 - 라우팅 정보 전송시 목적지 네트워크와 메트릭 값을 알려준다. 메트릭은 최적 경로 선택 기준을 말하며 라우팅 프로토콜별로 사용하는 메트릭이 다르다. - 대표적인 디스턴스 벡터 라우팅 프로토콜 : RIP, EIGRP, BGP - 자신이 알게된 목적지.. 더보기
라우팅 개요 라우터 : 네트워크 주소가 다른 장비들 간에 통신을 하게 해준다. 라우팅 : 패킷의 목적지 IP를 참조하여 길을 찾아 주는 것이다. 라우터의 기본 기능 : 경로를 결정하고, 결정된 경로에 따라 패킷을 전송한다. 라우팅 프로토콜의 목적 - 각 라우터가 자신이 알고있는 목적지 네트워크를 다른 라우터에게 알려 준다. 동적인 라우팅 프로토콜과 정적인 라우팅 프로토콜로 구분할 수 있으며 정적인 라우팅 프로토콜은 소규모 네트워크에서 주로 사용된다. 동적인 라우팅 프로토콜은 중규모 이상 네트워크에서 사용되며 보조 수단으로 정적 라우팅 프로토콜을 사용한다. 라우팅 테이블 - 목적지 네트워크와 그 목적지 네트워크와 연결되는 인터페이스를 기록한 데이터베이스 이다. 패킷 전송 1. Layer 2 프로토콜 이더넷 - 목적지 .. 더보기
[Academy] chapter 6 _ 8. VLSM-CIDR / Routing Table Chapter6. VLSM / CIDR CIDR 특징 - IPv4 주소 공간을 보다 효율적으로 사용 - 프리픽스 통합을 통해 라우팅 테이블 크기 감소 - 빠른 라우팅 룩업을 가능하게 한다. 수퍼넷 - 클래스 풀 마스크 보다 더 작은 마스크를 사용해서 다수의 네트워크 주소를 요약한다 VLSM - 서브넷들이 더 작은 서브넷들로 나워지거나 서브넷팅 되는 것을 허용한다 클래스 풀 라우팅 프로토콜에서 라우팅 업데이트 방법 - 라우팅 업데이트의 네트워크 주소가 수신 인터페이스와 동일한 클래스 풀 네트워크에 있다면 클래스 풀 라우팅 프로토콜은 인터페이스와 동일한 마스크를 사용한다. 다른경우, 디폴트 클래스풀 마스크를 사용한다. 주소공간 확보를 위한 기술 - VLSM, CIDR, NAT, 사설주소(Private a.. 더보기
[Academy] Chapter 9. EIGRP 정리 Chapter 9. EIGRP IGRP - 벨만 포드 알고리즘 사용 - 주기적인 업데이트 -> 엔트리에 수명이 있고 비 신뢰적이므로 주기적인 업데이트 - 메트릭 : 대역폭, 지연, 신뢰성, 부하 - 경로 이상시 새로운 라우팅 업데이트를 기다린다 - 홀드 다운 타이머로 인한 느린 수렴성 EIGRP - DUAL 알고리즘 사용 - 주기적인 업데이트 사용안함 -> 엔트리에 수명이 없음 -> 대신 neighbor를 체크하기 위해 hello 패킷을 주고 받는다 - 라우팅 정보의 변화가 있을 때만 업데이트한다 - 경로 이상시 DUAL은 토폴로지 테이블에 백업 경로가 존재할 경우 이것을 사용한다 - 빠른 수렴시간 TLV (Type / Length / Value) 1) 0x0001 - EIGRP 파라미터 - K1 ~.. 더보기
[Academy] Chapter 10. 링크 상태 라우팅 프로토콜 Chapter 10. 링크 상태 라우팅 프로토콜 링크 상태 라우팅 프로토콜 - 최단 경로 우선 프로토콜(SPF) - Dijkstri 알고리즘을 사용 링크 상태 라우팅 처리 과정 1) 각 라우터는 자신과 직접 연결된 네트워크를 파악한다 2) 각 라우터는 자신과 직접 연결된 네트워크상의 이웃라우터에게 Hello 패킷을 교환한다 3) 각 라우터는 각각의 직접 연결된 링크의 상태를 포함한 LSP를 구성한다 -> LSP : 이웃 ID, 링크 상태, 대역폭등 이웃에 대한 정보를 기록하고 있다 4) 각 라우터는 LSP를 모든 이웃 라우터에게 플러딩하고, 이들 이웃 라우터는 수신한 모든 LSP를 데이터 베이스에 저장한다 5) 각 라우터는 데이터 베이스를 이용하여 완전한 토폴로지 맵을 구성하고 각 목적지 네트워크로의.. 더보기
[Academy] Chapter 7. RIPv2 Chapter 7. RIPv2 RIP - Loop 방지를 위한 홀드다운 타이머와 그 밖의 타이머를 사용한다 - Loop 방지를 위한 스플릿 호라이즌, 포이즌 리버스를 사용한다 - 토폴로지 변화시 트리거드 업데이트 - 최대 홉카운트 15, 16은 도달 불가능한 네트워크 RIPv1 - 클래스 풀 라우팅 프로토콜이다 - VLSM, CIDR, 불연속 네트워크를 지원하지 않는다 RIPv2 - 업데이트 전송시 멀티캐스트(224.0.0.9) 사용 - 인증 옵션 사용 가능 - 업데이트에 Next-hop 추가 - 단순하고 많은 운영체제에서 사용된다 - 추가된 메시지 형식 : Version 2, 경로태그, 서브넷마스크, Next-hop Loopback interface (루프백 인터페이스) - 물리적인 인터페이스 없이도 .. 더보기
[Academy] Chapter 11. OSPF Chapter 11. OSPF OSPF 패킷 유형 1) Hello - 네이버 탐색과 이들 간의 인접성 구축, DR과 BDR 선출, 224.0.0.5 사용 2) DBD - 라우터 간의 데이터베이스 동기화 검사 3) LSR - 라우터로 부터 라우터로의 특정 링크 상태 기록 요청 4) LSU - 특별히 요청된 링크 상태 기록 정송 5) LSAck - 다른 패킷 유형 수신 인접성 확립 - Hello 주기, Dead 주기, network 유형, 서브넷 마스크가 같아야 한다 Hello와 Dead 주기 1) 멀티액세스, 포인트 투 포인트 - Hello : 10초 , Dead : 40초 2) NBMA, Frame relay, X.25, ATM - Hello : 30초, Dead : 120 초 라우터 ID 1) OS.. 더보기
Until You - Shayne Ward Until You - Shayne Ward Baby, life was good to me But you just made it better I love the way you stand by me Through any kind of weather I don't wanna run away, just wanna make your day When you feel the world is on your shoulders I don't wanna make it worse, just wanna make us work Baby, tell me I will do whatever It feels like nobody ever knew me until you knew me Feels like nobody ever loved .. 더보기
[Network] 스위치 포트 종류 L2 포트 - 액세스 포트 : 단일 VLAN 소속, 스위치간 또는 종단장치 연결 - 트렁크 포트 : 복수개의 VLAN 소속, 스위치간 연결 - 터널 포트 : 액세스 포트와 트렁크 포트의 혼합, 메트로 이더넷 연결 L3 포트 - 라우티드 포트 : 스위치 인터페이스를 라우터 인터페이스로 변경 - SVI : VLAN을 대표하는 L3 인터페이스 터널포트 - 주로 네트워크 사업자측에서 제한된 VLAN 번호를 이용하여 많은 고객을 수용하기 위해 사용한다 - 추가적인 VLAN 태그를 부착하여 구분하여 전송한다. 이 태그를 메트로 태그(Metro tag) 라고도 한다 라우티드 포트 - L3 스위치간, 하나의 라우터, 서버 등을 연결할때 사용한다 - 설정 Switch(config)# ip routing -> L3 스위치.. 더보기
VTP (VLAN Trunking Protocol) VTP (VLAN Trunking Protocol) - 복수개의 스위치들이 VLAN 설정 정보를 교환할 때 사용하는 프로토콜 동작원리 1) 스위치에서 VLAN 정보가 변경되면 다른 스위치에게 전송 2) 스위치는 VTP 설정번호 ( Configuration revision) 를 기존값 보다 1 증가시켜 다른 스위치에게 전송 3) VTP 정보를 수신한 스위치는 자신의 VTP 번호와 비교한다 - 수신한 VTP 설정 번호가 자신의 설정번호보다 높으면 새로운 VLAN 정보로 대체한다 - 수신한 VTP 설정 번호가 자신의 설정번호와 같다면 수신한 프레임을 무시한다 - 수신한 VTP 설정 번호가 자신의 설정번호보다 작다면 자신의 VTP 정보를 전송한다 VTP 도메인 - VTP는 VTP domain이 같은 스위치간에만.. 더보기
트렁킹 Trunking 트렁크 - 복수개의 VLAN 프레임을 전송할 수 있는 링크를 말한다 - 주로 스위치 간을 연결할 때 사용된다 Tip. 논 시스코 장비에서는 태그드 포트라고도 함 * 트렁크 포트로 프레임을 전송할 때 VLAN 번호를 알려준다. - VLAN 표시방법은 트렁킹 프로토콜에 따라 다르다. 트렁킹 프로토콜을 트렁킹 인캡슐레이션 이라고한다. 트렁킹 프로토콜 : 802.1q , ISL 802.1q 트렁킹 - 이더넷 프레임의 출발지 주소 다음에 4바이트 길이의 802.1q 태그를 추가하여 VLAN정보를 표시하는 방식 - 설정 방법 Switch(config-if)# switchport trunk encapsulation dot1q - 네이티브 VLAN - VLAN 번호를 표시하지 않는 VLAN을 말하며 인캡슐레이션되지 않.. 더보기
VLAN VLAN : 논리적으로 분할된 스위치 네트워크를 말한다 장점 - 브로드캐스트 트래픽으로 인한 장비들의 성능저하를 막는다 - 서로 다른 VLAN에 접속된 장비들은 Layer3 장비를 통해서만 통신이 가능하기 때문에 보안성이 강화된다 - VLAN을 적절히 적용하여 부하분산이 가능하다 VLAN ID : VLAN은 번호로 구분한다 사용 가능한 VLAN : 1 ~ 4094 이더넷(normal VLAN) : 1 ~ 1001 토큰링 / FDDI : 1002 ~ 1005 확장 VLAN : 1006 ~ 4094 VLAN 설정 Switch(config)# vlan 10 Switch(config-vlan)# name VLAN_A 특정 포트를 VLAN에 포함 Switch(config)# int fa 0/1 Switch(co.. 더보기
트랜스패런트 브리징 트랜스패런트 브리징 - 스위치가 수신한 이더넷 프레임을 참조하여 MAC주소 테이블을 생성 및 갱신하고, 목적지로 전송할 때 사용하는 프로토콜 트랜스패런트 브리징 절차 1) 스위치가 Interface를 통하여 이더넷 프레임을 수신 2) 이더넷 프레임의 출발지 MAC 주소를 읽는다 - MAC 주소 테이블에 해당 출발지 MAC주소가 없으면 수신 포트번호와 출발지 MAC주소를 기록 [Learning] - MAC 주소 테이블에 해당 주소가 있으면 에이징 타이머를 초기화 (기본적으로 5분이 경과하면 테이블에서 제거) 3) 이더넷 프레임의 목적지 MAC 주소를 읽는다 - 목적지 MAC 주소가 브로드캐스트, 테이블에 없는 유니캐스트 또는 멀티캐스트이면 수신 포트를 제외하고 동일한 VLAN에 속하는 모든 포트로 다 전송.. 더보기
Switch 기본 명령어 스위치 초기화 Switch# del vlan.dat -> vlan 정보 삭제 Switch# erase start -> 설정파일 삭제 Switch# reload -> 재부팅 DNS서버 찾지않기 - 명령어가 아닌 것을 입력하면 도메인 네임으로 인식 후 DNS 서버를 찾는다 ex) Switch# qqqq Translating "qqqqq"...domain server(255.255.255.255) Switch(config)# no ip domain-lookup Logging synchronous 설정 - 명령어 작성시 로그와 작성중인 명령어가 혼합이 됨을 방지 Switch# conf t Switch(config)# line 0 15 Switch(config-line)# logg syn 콘솔 접속 유지하기 -.. 더보기
아이폰 키보드 숨기기 사용자가 입력을 할때는 아이폰 키보드가 자동으로 나타나지만, 키보드가 사라지는 것은 개발자가 사라지도록 처리를 해 두었기때문에 가능한 것이다. 키보드에서 리턴키를 눌렀을때 사라지거나 배경화면 아무곳을 터치하였을 경우에 사라지게 해보자. - 메소드 선언부분  - 메소드 구현부분 인터페이스 빌더는 인터페이스의 배경에서 UIView클래스의 인스턴스를 만든다. 그러나 불행하게도 UIView 인스턴스는 이벤트에 응답할 수 없으므로 액션 메서드를 호출하도록 설정할 수 없다. 그러므로 뷰의 클래스를 UIControl 클래스의 인스턴스로 변경하여야 한다. 더보기
멈추지 않는 도전 "언젠가는 그들도 한 번쯤 쉴 것이고 그때 내가 쉬지 않고 나아간다면 차이가 조금이라도 줄어들 것이다. 중요한 것은 내가 쉬지 않고 뛰고 있다는 것잊 그들이 내 앞에 있다는 사실이 아니다" 우리는 상대평가로 인해 상황을 인지를 한다. 내가 주변 친구들보다 공부를 좀 더 잘한다면 나는 똑똑한 사람이라고생각을 하고 주변 사람드 보다 칭찬을 자주 듣는다면 자신이 특별한 사람이라고 생각하고 또 그렇게 생각을한다. 하지만 이것은 아주 위험한 행동이며 주변 친구들과 환경이 호조건이라면 다행이지만 혹시 그렇지 않다면 하향평준화가 될 것이 분명하다. 박지성의 말처럼 다른 사람이 자기 앞에 있는것이 중요한것이 아니라 내가 지금 꾸준히 나아가고 있다는 사실이 중요한 것이다. 나를 포함한 여러 사람들이 자신이 속해있는 그룹.. 더보기
홍대리 도서목록 STEP 1. 책과 친해지기 위한 준비운동 - 엄마, 힘들땐 울어도 괜찬아 | 김상복 | 21세기 북스 - 독서불패 | 김정진 | 자유로 STEP 2. 독서 습관 만들기 프로젝트 "100일 동안 33권 읽기" _ 멈추지 않는 도전 | 박지성 | 랜덤하우스코리아 - 누가 내 치즈를 옮겼을까 | 스펜서 존슨 | 진명출판사 - CEO의 다이어리엔 뭔가 비밀이 있다 | 니시무라 아키라 | 디자인하우스 - 말을 듣지 않는 남자 지도를 읽지 못하는 여자 | 앤런 피즈, 바바라 피즈 | 김영사 - 성공하는 한국인의 7가지 습관 | 조신영 | 한스미디어 - 만화로 배우는 카네기 리더쉽 | 원유수 | 아름다운 사회 - 갈매기의 꿈 | 리처드바크 | 현문미디어 - 나를 변화시키는 좋은 습관 | 한창욱 저 | 새론 북스 -.. 더보기
독서 천재가 된 홍대리 2011년 10월 신해준 교수님께서는 독서를 강조하셨다. 적어도 한주에 한권의 책을 읽고 강의실 앞에나와 발표를 하고 친구들에게 책을 추천하는 시스템이였다. 성공한 사람은 모두 책에 미쳐있었다는 이야기를 들은적이 있어 나도 교수님에 말을 따라 책에 관심을 가지기 시작했다. 23년 평생 처음부터 끝까지 읽은 책이 몇권이 되지 않는 나를 보면 1주일이라는 시간은 1권을 읽기에 너무나 부족했다. 다음주에 읽었다고 거짓말을 하기엔 나 자신에게 부끄러워 틈틈히 책을 읽었고 생각보다 나에게 도움이 되는 부분이 많아 점점 흥미를 느꼇다. 그렇게 꾸역꾸역 읽은것이 책을 읽기 시작한 처음이였다. 지금은 아직 책에 흥미를 느끼고 있는 단계이며 홍대리가 말하는 책을 읽는 습관을 다지는 단계인것 같다. 100일 33권의 목표.. 더보기
스무살에 알았더라면 좋았을 것들 이 책에서 말하는 스무살에 알았더라면 좋았을 것들의 답은 바로 당신 스스로를 허락하라는 것이다. 즉 고정관념에 의문을 품고 세상을 다른 시각으로 바라보고, 끊임없이 실험하고, 실패하고, 나아갈 길을 스스로 설계하고, 능력의 한계를 믿지말고 그것 이상의 무언가를 시도해도 좋다고 당신 스스로에게 허락을 내리라는 뜻이다. 책에서는 고정관념을 벋어던지면 얼마나 자유롭고 새롭고 즐거운 세상이 열리는지를 말해준다. 당연히 안된다고 생각하는 아이디어들을 다른 시각에서 조금만 다듬으면 최고의 아이디어가 될수도 있다는 뜻이다. 그러니 자신의 잣대로 재어보고 버릴것이 아니라 세상 주변 모든 것들에 관심을 가지고 새로움을 찾으려고 노력하는 자세가 중요하다. 책에서 실패라는 부분에서 나는 많은 것들을 느꼇다. 실패라는 렌즈를.. 더보기
화씨 -> 섭씨 변환 프로그램 두번째 프로그램은 화씨를 섭씨로 변환하는 프로그램입니다. 유저가 온도값을 텍스트에 입력을하고 Convert버튼을 터치하면 연산을 수행하는 액션이 호출되고 그 결과값은 라벨를 통해 보여지게 된다. 뷰와 컨트롤러의 분리, 서브클래싱, 액션과 아웃렛을 통한 타깃-액션 패턴에대한 실습이었고 다음으로 해결해야하는 문제는 아이폰 키보드를 감추는 것이다. 그리고 모든 코드가 작성된 후 컴파일했는데 main에서 Thread 1 : Program received signal : "SIGABRT" 라는 오류가 발생하였는데 정확한 이유를 찾지 못했다. 재부팅을 통해 문제를 케어하긴 했지만 정확하지않아 개운하진 않다. 검색결과로는 코드 수정 후 재 실행을 할때 시뮬레이터를 강제로 끄고 Xcode에서 Run하는 식이라서 오류가.. 더보기