네트워크 (4) - 통신 기술
1. 통신 기술 1) NAT & PAT 개요 NAT (Network Address Translation): 하나의 네트워크 주소를 다른 네트워크 주소로 변환하는 기술이다. NAPT / PAT: 기본적으로 1:1 변환이 원칙이나, IP 주소 고갈 문제를 해결하기 위해 여…
1. 통신 기술 1) NAT & PAT 개요 NAT (Network Address Translation): 하나의 네트워크 주소를 다른 네트워크 주소로 변환하는 기술이다. NAPT / PAT: 기본적으로 1:1 변환이 원칙이나, IP 주소 고갈 문제를 해결하기 위해 여…
1. 수신자 범위에 따른 통신 분류 네트워크 통신은 목적지 주소(Address)의 범위에 따라 크게 4가지로 분류된다. Unicast (1:1) : 출발지와 목적지가 1:1로 통신하는 방식이다. 실제 네트워크 트래픽의 대다수를 차지한다. Broadcast (1:All)…
네트워크 연결과 구성 요소 정리 1. 네트워크 규모에 따른 분류 네트워크는 서비스하는 범위와 규모에 따라 크게 LAN, MAN, WAN 으로 구분한다. LAN (Local Area Network) 작은 사무실이나 건물 내부 등 비교적 소규모 영역을 연결하는 네트워크다.…
프로토콜, OSI 7 계층, TCP/IP, 캡슐화 네트워크를 공부할 때 가장 기본이 되면서도 중요한 개념인 프로토콜, OSI 7 계층, TCP/IP 프로토콜 스택, 그리고 캡슐화/역캡슐화 에 대해 정리한다. 1. 프로토콜 (Protocol) 개요 정의 : 네트워크에서…
Shell Programming 1) 개요 Shell Script 는 Unix나 Linux, 또는 POSIX를 지원하는 macOS 등에서 사용되는 인터프리터 기반 스크립트 언어이다. 리눅스나 유닉스 환경이 갖추어진 곳이라면 어디서든 실행할 수 있다. 프로그래밍 언어와…
Proxy(프록시)의 개념과 Squid를 이용한 실습 구축 프록시의 기본적인 개념부터 사용 목적, 그리고 리눅스 환경(Squid)에서 직접 서버와 클라이언트를 구축해 보는 실습까지 정리한다. 1. Proxy(프록시)란? 개요 프록시 서버(Proxy Server)는 클라…
File Sharing 개념 및 실습 (FTP, vsftpd, SCP, NFS) 리눅스 환경에서 서버 간 혹은 클라이언트와 파일 데이터를 주고받는 대표적인 기술 4가지( FTP, vsftpd, SCP/SSH, NFS )에 대한 개념과 간단한 실습을 정리한다. 1. FT…
리눅스 웹 서버 구축: Apache와 Nginx(리버스 프록시, 로드 밸런싱) 리눅스 환경에서 웹 서비스를 제공하기 위해 가장 널리 사용되는 두 개의 대표적인 웹 서버 프로그램은 Apache와 Nginx이다. 이번 글에서는 Apache와 Nginx의 구조적 차이점을 비…
리눅스 DNS 기초, BIND9 네임서버 구축 인터넷을 이용할 때 숫자로 된 IP 주소 대신 google.com 같은 문자 주소를 입력해도 원하는 서버에 접속할 수 있는 이유는 DNS(Domain Name System) 덕분이다. 이번 글에서는 DNS의 기본 개념부터…
SSH 개념 정리부터 Key 기반 접속 및 설정 자동화까지 서버 관리나 개발 작업을 하다 보면 외부 서버에 원격으로 접속해야 하는 일이 빈번하게 발생한다. 이때 가장 기본적이고 널리 사용되는 보안 프로토콜이 바로 SSH(Secure Shell)다. 이번 글에서는 SSH…