목록CSE (86)
한 걸음 두 걸음
그동안 사람이 수동적으로 라우팅 경로를 설정해주는 Static Routing을 해왔다면, 오늘은 RIP, OSFP에 대해 알아보도록 하겠습니다. 간단하게 말하면 RIP는 목적지까지 라우터의 갯수가 적은 쪽으로 라우팅하는 것이고, OSFP는 목적지까지 가는 비용이 적은 쪽으로 라우팅하는 것입니다. RIP(Routing Information Protocol) RIP는 요즘은 잘 안쓰입니다. 과거 모든 통신이 전화선으로 이루어지던 시절엔 모든 링크의 통신비용이 같으므로 몇 개의 라우터를 거치느냐가 가장 중요했는데 요즘은 여러 회선이 있어서 RIP를 쓰기에 적합하지 않습니다. 라우터는 이웃한 라우터에게 링크당 비용에 대한 라우팅 정보를 교환하고 이를 꾸준히 업데이트합니다. 하지만 이게 계속 이루어지다보니 정보를..
#include #include const int MAX_QUEUE_SIZE = 100; class CircularQueue { protected: int front; int rear; int data[MAX_QUEUE_SIZE]; public: CircularQueue() { front = rear = 0; } void enqueue(int element) { if (!isFull()) { rear = (rear + 1) % MAX_QUEUE_SIZE; data[rear] = element; } } int dequeue() { if (!isEmpty()) { front = (front + 1) % MAX_QUEUE_SIZE; } return data[front]; } bool isFull() { ret..
#include #include const int MAX_QUEUE_SIZE = 100; class Queue { private: int front; int rear; int data[MAX_QUEUE_SIZE]; public: Queue() { front = rear = -1; } void enquque(int element) { if (front != -1) { for (int i = 0; i < rear; i++) { data[i] = data[i + front + 1]; } rear -= front + 1; front = -1; } if (!isFull()) { data[++rear] = element; } } void dequeue() { if (!isEmpty()) { front++; } } ..
#include #include const int MAX_QUEUE_SIZE = 100; class CircularQueue{ private: int front; int rear; int data[MAX_QUEUE_SIZE]; public: CircularQueue() { front = rear = 0; } void enqueue(int element) { if (!isFull()) { rear = (rear + 1) % MAX_QUEUE_SIZE; data[rear] = element; } } void dequeue() { if (!isEmpty()) { front = (front + 1) % MAX_QUEUE_SIZE; } } bool isFull() { return (rear + 1) % MAX_Q..
#include #include const int MAX_STACK_SIZE = 20; //data[]배열로 구현한 stack class Stack { private: int top; int data[MAX_STACK_SIZE]; public: Stack() { top = -1; } ~Stack() { } void push(int element) { if (!isFull()) data[++top] = element; } bool isFull() { return top == MAX_STACK_SIZE - 1; } int pop() { if (!isEmpty()) return data[top--]; } bool isEmpty() { return top == -1; } int peek() { if (!isEm..
실습 내용 1. Multi-router 환경에서 Static Routing 설정 및 확인 2. 라우터에 Static NAT 설정 및 확인 3. 라우터에 Dynamic NAT 설정 및 확인 4. 라우터에 PAT 설정 및 확인 1. Multi-router환경에서Static Routing설정 및 확인 static routing이란 라우팅 테이블에 수동으로 목적지 네트워크 저장하는 방법입니다. 패킷의 경로를 수동으로 구성하는 라우팅 방식이므로, 토폴로지가 변화하면 수동적으로 작업해주어야합니다. 이와 같이 두 개의 라우터로 만들어진 네트워크에서 각 라우터에 넥스트 홉을 설정해주어야한다. 라우터 0에 ip route 설정 ip route 목적지네트워크주소 목적지네트워크의서브네넷 넥스트홉주소(=목적지로 향하는 다음의..
실습을 진행할 때 이렇게 빨간 줄로 연결된 라우터를 종종 볼 수 있다. 이는 그냥 라우터만 가져다 놨을 때 사용이 안되는데, 환경설정에서 라우터 전원을 ON으로 켜준 후 모듈 리스트에서 오른쪽아래 그림처럼 생긴 모듈을 추가시켜줘야 해당 포트가 생긴다. (WIC-2T) 드래그앤 드랍으로 넣고 뺄 수 있다. 그럼 이렇게 Serial포트가 생긴다. 구체적으로 설명을 하자면, Se는 시리얼포트이고, WIC-2T는 2 포트 시리얼 WAN 인터페이스 카드 (시리얼통신케이블)입니다. WIC는 라우터가 네트워크에 연결하여 데이터를 전송할 수 있게 하는 시스코 인터페이스 컨트롤러카드(NIC)를 의미하며 2T는 최대길이를 의미합니다. 속도 모듈을 보면 E, FE, FX등 다양한 숫자들이 있는데 E는 ethernet, FE..
DHCP란? Dynamic Host Configuration Protocol의 약자로 호스트의 IP주소 및 TCP/IP suite에 필요한 기본 설정을 동적으로 제공해주는 프로토콜을 의미합니다. 이러한 DHCP가 나온 배경은 IP주소자원이 고갈됨에 따라 IPv4주소를 보다 효율적으로 사용해야했기 때문입니다. IP주소가 반드시 있어야하는 중요한 실험 장비 등은 static한 IP주소를 부여하지만 핸드폰 단말기나 노트북같은 경우 DHCP서버를 이용하여 동적으로 사설 IP주소를 할당하여 사용하기 시작했습니다. DHCP의 작동 원리 이와 같이 새로운 PC가 네트워크에 연결되는 경우, PC는 자신이 연결된 네트워크 주소를 알기위해 브로드캐스팅을 합니다. 이 때 브로드캐스트 프레임이 DHCP 서버로 가고, DHCP..