본문 바로가기
4. Routing Protocol Routing Protocol에 대해 알아보겠습니다. Routing 을 간단히 설명하면 패킷을 수신하였을때 최적경로를 찾아 경로를 결정하는 것 입니다. 패킷은 네트워크상에서 데이터의 형식화된 블록입니다. 쉽게 말해 송장붙인 택배물품이라고 보시면 됩니다. 상자안에 있는 물건이 순수 데이터이고 패킷은 상자에 넣고송장을 붙인겁니다. 이어서 하면 최적경로는 Routing table을 참조하여 정해집니다. 보통 Routing table에 있는 경로가 최적경로가 되는데 여러 경로가 있을 경우 최적경로만 남기고나머지는 DB에 넣습니다. 또한 패킷에 목적지가 없으면(택배에 송장이 없으면) Drop 시킵니다. 송장이 없다고 막 버리진 않겠지만.. 라우터는 목적지 없는 패킷을 버립니다.(참고로 스위치는 다 뿌려줍니다.) .. 2016. 12. 21.
3. IP 주소 IP주소에 대해 알아보겠습니다. 흔히 아는 IPv4를 보게 되면 192.168.0.1 과 같은 형식을 가지게 됩니다. 컴퓨터는 2진수로 이해하기 때문에 2진수로 표현하게 되면 11000000.10101000.00000000.00000001 로 표현됩니다. 총 32비트로 구성되어 있고 8비트씩 4개의 구역으로 되있습니다. 1구역에 8비트이므로 1구역당 최대수는 255임을 알 수가 있습니다. 최저값은 음수 없이 0입니다. 그렇다면 부여 가능한 총 IP갯수는 2의 32승을 한 값이라고 볼 수 있습니다. 계산하면 42949967296 개... 42억개가 넘는 갯수가 나옵니다. 하지만 인구만해도 60억, 엄청나게 많은 ip가 필요하기 때문에 이를 채워주는 IPv6가 나오게 되었습니다. IPv6는 128비트로 구성.. 2016. 12. 19.
2. 네트워크 OSI 7 Layer OSI 7 Layer에 대해 알아보겠습니다. OSI 7 Layer 는 ISO 기구가 발표한 것으로서 통신이일어나는 7단계를 정해놓은 것입니다. 굳이 단계를 나누어놓은 이유는 유지보수가 용이하고 (장애 발생시 해당단계에 해당하는 검사를 시행하는 것 등), 네트워크에 대한 장비 표준을 잡을 수 있고, 또한 통신의 단계를 더욱 이해하기 쉬운 등 여러 장점이 많습니다. 실행계층(Application Layers) 응용(Application) 사용자 인터페이스를 담당합니다.(응용프로그램) 인터넷 익스플로러, 이메일 서비스 프로그램 등이 있습니다. 사용자와 가장 밀접한 계층으로서 해당 프로토콜에는 HTTP(80), DNS(53), FTP(21), Telnet(23) 등이 있습니다. 표현(Presentation) 데.. 2016. 12. 17.
1. 네트워크 기초 네트워크에 대해 간단히 알아보겠습니다. 네트워크는 쉽게 서로 다른 컴퓨터끼리 데이터를 주고 받을 수 있도록 하는 것입니다. 이러한 네트워크를 구축하기 위해서는 여러 요소가 필요한데 MAC주소, 프로토콜, 라우팅 등, 하드웨어적으로 리피터, 스위치, 라우터 등이 있습니다. 네트워크는 편리하고 간단해 보이는데 막상 파고들면 배워야 할것이 엄청 많습니다. 우선 종류는 LAN과 WAN으로 나뉘게 됩니다. LAN : Local Area Network 로서 지역망이라고 보시면 됩니다. 한 구역에 구성된 네트워크 로서 사무실, 강의실 등이 근거리 통신망에 속하게 됩니다. 스위치와 허브라는 장비로 컴퓨터를 연결합니다. WAN : Wide Area Network 로서 광범위한 망이라고 보면 되는데 쉽게말해 LAN끼리 연.. 2016. 12. 17.
ftz 풀이 level10 ftz level10을 풀어보겠습니다. 우선 힌트를 조회해 보니 대화방이 있는데 공유메모리를 이용하여 만들어 졌고 key의 값을 알려주었습니다. 그리고 대화를 도청하여 패스워드를 도출하라는 문제 입니다. 레벨을 다 풀면 소스를 지워달라고 하는 군요.. 우선 이번 문제에서는 공유메모리와 key_t 에 포커스가 맞추어져 있는거 같습니다. 그리고 소스를 지우라는거 보니 코딩도 하는거 같습니다. 우선 공유메모리에 대해 짚고 넘어가겠습니다. 공유메모리 : 보통 프로세스는 각자의 메모리공간을 가지게 되는데, 프로세스간의 통신이 필요해져 여러프로세스가 한 메모리 공간을 사용하며, 서로 통신을 하고 수행 속도도 원할하게 만드는 메모리 기술 입니다.쉽게 말해 한 메모리공간을 여러 프로세스(프로그램)가 사용하는 것 입니다.. 2016. 12. 12.
Ubuntu 서버에 하드디스크 추가 웹서버를 운영하다 보면 서버에 용량이 부족할때가 있습니다. 이번에는 서버에 하드를 인식하여, 마운트까지 하는 과정을 해보겠습니다. 리눅스카테고리에서 파일시스템관련글에 대해서 올린글이 있으니 참고하고 오면 도움이 될거같습니다. 2016/12/02 - [Linux] - 13. Linux 기본 명령어(파일시스템 관련) 우선 하드디스크를 서버 본체에 연결 후에 진행하는 내역 입니다. 물리적으로 인식하였으면 fidsk 명령으로 인식된 장치가 있는지 알아봅니다. $ sudo fdisk -l /dev/sdb1 장치가 인식되있는 것을 알 수 있습니다. 용량은 1T 짜리 입니다. 다음은 fdisk로 파티션을 나누는 과정입니다. $ sudo fdisk /dev/sdb1 대화식 명령창이 나오는데 m 커멘드를 입력하면 사용할.. 2016. 12. 11.