목록분류 전체보기 (52)
하마롱크의 블로그

1. 변수 선언하기 1.1. 문자열 출력하기 [hama@localhost ~]$ vi myshell.sh #!/bin/bash language="Korean" echo "I can speak $language" :wq! [hama@localhost ~]$ sh myshell.sh I can speak Korean 1.2. 디렉터리 출력하기 [hama@localhost ~]$ vi make_directory.sh #!/bin/bash language="Korea English Japan" mkdir $language :wq! [hama@localhost ~]$ sh make_directory.sh [hama@localhost ~]$ ls -1 2. 변수의 종류 2.1. 함수 [hama@localhost ~..

Shell Script 만들기 .sh 확장자 사용 시작 시 #!/bin/bash를 붙임 [hama@localhost ~]$ vi myshell.sh #!/bin/bash echo "hello world" : wq! Shell Script 실행하기 1. sh 사용 [hama@localhost ~]$ sh myshell.sh hello world 2. chmod 사용 Shell Script 파일에 실행 권한 부여 후 실행 [hama@localhost ~]$ chmod +x myshell.sh [hama@localhost 〜]$ ./myshell.sh hello world 본 포스팅은 를 참조하여 작성되었습니다.

- 네트워크 프로토콜은 크게 실제로 데이터를 실어나르는 데이터 프로토콜과 이 데이터 프로토콜이 잘 동작하도록 도와주는 컨트롤 프로토콜로 나눌 수 있다. - 컨트롤 프로토콜은 통신에 직접 관여하지 않지만 처음 통신 관계를 맺거나 유지하는 데 큰 역할을 한다. - TCP/IP 프로토콜 체계를 유지하기 위한 주요 컨트롤 프로토콜에는 ARP, ICMP, DNS가 있다. - DNS(Domain Name System)는 도메인 주소를 IP 주소로 변환하는 역할을 한다. - IP 주소보다 도메인 주소를 이용하는 것이 일반 사용자에게 더 익숙하고 서버 IP 변경에 쉽게 대처할 수 있으므로 네트워크 통신에서 DNS의 역할이 매우 중요하다. - 클라우드 기반 인프라 구성이 많아지면서 인프라가 빈번히 변경되어 DNS 설계가..
1. SNAT와 DNAT 1.1. NAT를 사용해 네트워크 주소를 변환할 때 어떤 IP 주소를 변환하는지에 따라 두 가지로 구분 - SNAT(Source NAT): 출발지 주소를 변경하는 NAT - DNAT(Destination NAT): 도착지 주소를 변경하는 NAT 1.2. SNAT와 DNAT는 트래픽이 출발하는 시작 지점을 기준으로 구분 어떤 주소를 변경해야 하는지는 서비스 흐름과 목적에 따라 결정 1.3. 요청 시 SNAT를 해 목적지로 전송하면 해당 트래픽에 대한 응답을 받을 때는 출발지와 목적지가 반대가 되므로 DNAT가 되는데 이때 트래픽을 요청하는 시작 지점만 고려해 SNAT 설정을 해야 함 NAT 장비를 처음 통과할 때 NAT 테이블이 생성되므로 응답 패킷이 NAT 장비에 들어오면 별도의..

- NAT(Network Adress Translation)는 이름 그대로 네트워크 주소를 변환하는 기술이다. - NAT는 기본적으로 1:1 변환이 기본이지만 IP주소 고갈 문제 해결을 위해 여러 IP를 하나의 IP로 변환하기도 한다. - 여러 개의 IP를 하나의 IP로 변환하는 기술도 NAT로 통칭하여 불리기도 하지만 실제 공식 용어는 NAPT(Network Adress Port Translation, RFC2633)이다. - NAPT의 경우, PAT(Port Adress Translation)라는 용어로 많이 사용된다. - NAT는 IP 주소를 다른 IP 주소로 변환해 라우팅을 원활히 해주는 기술이다. - IPv4 주소를 IPv6 주소로 변환하거나 반대로 IP를 변환하는 AFT(Adress Famil..
1. 회선교환(Circuit Switching) - 교환기를 통해 통신 회선을 설정하여 직접 데이터를 교환하는 방식 - 직접교환방식으로 일반전화에 사용 - 특징 - 전송 전에 회선이 전용선으로 설정 - 송신자의 모든 데이터는 동일한 경로로 전송됨(독점) - 데이터 전송이 없어도 회선 해제 요청이 없으면 계속 접속을 유지 - 전송 시작 후 오버헤드가 없음 -> 안정적인 통신이 가능 - point-to-point 전송 구조 - 전송된 데이터의 에러 제어나 흐름 제어는 사용자에 의해 수행되어야 함 - 통신 중 중간 경로에 문제가 발생할 경우, 전체 연결이 끊어짐 -> 새로운 경로를 통한 새로운 회선 할딩이 필요함 - 장점 - 대용량의 데이터를 고속으로 전송할 때 좋음 - 고정적인 대역폭 사용 - 접속에는 긴 ..

스위치는 2계층 장비이며 2계층 주소인 MAC 주소를 기반으로 동작한다. 이번에는 이 스위치에 대해 좀 더 자세히 알아보며 스위치가 MAC 주소를 어떻게 이해하고 활용하는지에 대해 알아본다. 특징 • 스위치는 네트워크 중간에서 패킷을 받아 필요한 곳에만 보내주는 네트워크의 중재자 역할을 한다. • 아무 설정 없이 네트워크에 연결해도 MAC 주소를 기반으로 패킷을 전달하는 기본 동작 수행이 가능하다. • 논리적으로 네트워크를 분리할 수 있는 VLAN기능을 제공한다. • 네트워크의 루프를 방지하는 스패닝 트리 프로토콜(STP)과 같은 기능을 가지고 있다. 스위치는 2계층으로 통신한다. 1. 스위치 장비 동작 • 스위치는 동시에 여러 장비가 서로 간섭없이 통신하도록 도와준다. • 여러 단말이 한번에 통신할 수..
1. DHCP(Dynamic Host Protocol) 1.1. 호스트가 네트워크와 통신하려면 물리적인 네트워크 구성은 물론 IP 주소, 서브넷 마스크, 게이트웨이와 같은 네트워크 정보와 DNS 주소 설정이 필요하다. 1.2. 네트워크 정보를 호스트에 적용하려면 사용자가 IP 정보를 직접 설정하거나 IP 정보를 할당해주는 서버를 이용해 자동으로 설정해야 한다. 1.3. 수동으로 IP와 네트워크 정보를 직접 설정하는 것을 ‘정적 할당’이라고 하고 자동으로 설정하는 것을 ‘동적 할당’이라고 한다. 1.4. 운영 망에서 사용되는 IP는 주로 정적 할당을 사용하지만, PC 사용자를 위해 운영되는 네트워크에서는 IP를 자동으로 할당받는 동적 할당 방식을 많이 사용 1.5. IP를 별도로 설정하지 않아도 네트워크에..
1. 기억장치 계층구조(Memory Hierarchy) 크기, 속도, 가격당 성능에 따라 분류된 기억장치를 계층적으로 구성함으로써 평균 기억장치 액세스 속도는 높이고 가격 대비 성능비도 적절히 유지하기 위한 설계 아키텍처라고 보면 된다. (1) 메모리 계층구조의 이유 - 액세스 속도가 높아질수록 비트당 가격도 높아진다. - 용량이 커질수록 비트당 가격은 낮아진다. - 용량이 커질수록 액세스 속도는 낮아진다. (2) 기억장치 계층구조 레지스터 기억장치 비트당 기억 기억장치용량 장치 비용 감소 증가 증가 프로그램과 데이터를 직접 읽을 수 있다. 캐시주기억장치증가 감소 감소 보조기억장치 실행되기 위해서는 프로그램이나 데이터가 주기억장치에 옮겨져야 한다. 고속의 CPU와 저속의 보조기억장치 사이에 캐시와 주기억..
1. CPU의 구조 이해 1.1. CPU 개념 입력장치로부터 자료를 받아 연산하고 그 결과를 출력장치로 보내는 일련의 과정을 제어 및 조정하는 핵심장치로 사람의 두뇌에 해당한다. 1.1.1. CPU의 구성요소 - ALU(연산장치) 각종 산술연산들과 논리연산들을 수행하는 회로 산술연산 : +, -, x, ÷ 논리연산 : AND, OR NOT, XOR - Register(레지스터) CPU 내부의 소규모 데이터나 중간 결과를 일시적으로 기억해 두는 고속의 전용 영역 컴퓨터 기억장치 중 Access 속도가 가장 빠름 - Cortrol Unit(제어장치) 프로그램 코드명령어를 해석하고, 그것을 실행하기 위한 제어 신호들(Control Signals)을 발생시킴 - 내부 CPU 버스 ALU와 레지스터 간의 데이터 ..