OSI 7계층 깔끔정리

OSI(Open Systems Interconnection) 7계층은 네트워크 통신이 일어나는 과정을 7단계로 나눈 것이다. 1984년 ISO에서 표준으로 지정했으며, 현대 네트워크의 참조 모델로 사용된다. 7계층 - 응용 계층(Application Layer) 사용자와 가장 가까운 계층이다. 우리가 실제로 사용하는 응용 프로그램이 동작하는 계층이다. 주요 프로토콜: HTTP: 웹 서비스 통신 FTP: 파일 전송 SMTP: 메일 전송 DNS: 도메인 이름 해석 실제 사용 예: 웹 브라우저로 웹사이트 접속 이메일 주고받기 파일 다운로드/업로드 6계층 - 표현 계층(Presentation Layer) 데이터의 형식을 정의하는 계층이다. 암호화/복호화와 인코딩/디코딩이 일어난다. ...

2월 20, 2025 · 2 분 · 296 단어 · In-Jun Hwang

서브넷 마스크 완벽 이해하기

서브넷 마스크(Subnet Mask)는 1985년 TCP/IP 프로토콜의 발전 과정에서 도입되었다. 초기 인터넷은 A, B, C 클래스 체계를 사용했는데, 이는 너무 경직되어 있어 IP 주소의 효율적인 할당이 어려웠다. 서브넷 마스크는 이 문제를 해결하기 위해 등장했다. 서브넷 마스크의 역사와 필요성 초기 인터넷에서는 IP 주소의 첫 바이트만 보고 클래스를 구분했다: A 클래스: 1-126으로 시작 B 클래스: 128-191로 시작 C 클래스: 192-223으로 시작 이 방식은 큰 문제가 있었다. 1000대의 호스트가 필요한 조직은 B 클래스(65534개)를 할당받아야 했고, 이는 심각한 주소 낭비를 초래했다. 서브넷 마스크는 이런 비효율성을 해결하기 위한 해답이었다. ...

2월 20, 2025 · 2 분 · 231 단어 · In-Jun Hwang

CIDR(사이더) 빠르게 이해하기

CIDR(Classless Inter-Domain Routing)은 기존 클래스 기반 IP 할당의 한계를 극복하기 위해 도입되었다. IP 주소를 필요한 만큼 유연하게 할당할 수 있어 주소 낭비를 막을 수 있다. CIDR 표기법과 구조 CIDR은 IP 주소 뒤에 ‘/’ 기호와 함께 네트워크 비트 수를 표시한다: 192.168.1.0/24 네트워크 부분: 192.168.1 (24비트) 호스트 부분: 마지막 8비트 사용 가능한 IP: 254개 192.168.1.0/25 네트워크 부분: 192.168.1.0 (25비트) 호스트 부분: 마지막 7비트 사용 가능한 IP: 126개 서브넷 마스크와의 관계 CIDR 접두사는 서브넷 마스크와 일대일 대응된다: ...

2월 20, 2025 · 1 분 · 147 단어 · In-Jun Hwang

네트워크 클래스 A, B, C, D, E 한번에 알아보기

IP 주소의 기본 구조 IP 주소는 크게 두 부분으로 나뉜다. 네트워크를 구분하는 ‘네트워크 부분’과 해당 네트워크 안의 개별 장치를 구분하는 ‘호스트 부분’이다. 예를 들어 회사 건물의 주소 체계와 비슷하다. ‘서울시 강남구 테헤란로’가 네트워크 부분이라면, ‘123번길 3층 301호’는 호스트 부분이다. 네트워크 부분이 같으면 같은 네트워크에 속한 것이다. 192.168.1.100 이라는 IP 주소가 있을 때: 앞부분(192.168.1)은 네트워크를 식별한다 뒷부분(100)은 그 네트워크 안의 특정 장치를 가리킨다 네트워크 클래스의 구분 네트워크의 규모에 따라 IP 주소의 네트워크 부분과 호스트 부분의 길이가 다르다. 이것을 클래스로 구분한다: ...

2월 20, 2025 · 2 분 · 311 단어 · In-Jun Hwang

tar 명령어 사용법 빠르게 알아보기

tar는 리눅스에서 가장 많이 사용되는 압축/압축해제 도구다. tar라는 이름은 ‘Tape Archive’의 약자로, 원래는 테이프 백업용으로 만들어졌다. 하지만 현재는 파일을 묶고 압축하는 가장 일반적인 도구로 사용된다. 필수 알아야 할 기본 옵션 tar 명령어는 크게 동작 지정 옵션과 동작 수정 옵션으로 나뉜다. 모든 tar 명령어는 이 두 종류의 옵션을 조합해서 사용한다. 동작 지정 옵션 c : 새로운 아카이브(파일) 생성 x : 아카이브 풀기 t : 아카이브 내용 확인 r : 아카이브에 파일 추가 u : 아카이브의 파일 업데이트 동작 수정 옵션 f : 파일 이름 지정 (거의 항상 사용) v : 처리 과정 출력 z : gzip 압축 사용 (.tar.gz) j : bzip2 압축 사용 (.tar.bz2) J : xz 압축 사용 (.tar.xz) 실제로 자주 사용하는 옵션들 압축하기 1 2 3 4 5 6 7 8 # 기본 tar 파일 만들기 tar cf archive.tar files/ # gzip으로 압축하기 (가장 많이 사용) tar czf archive.tar.gz files/ # bzip2로 압축하기 (더 높은 압축률) tar cjf archive.tar.bz2 files/ 압축 풀기 1 2 3 4 5 6 7 8 # tar 파일 풀기 tar xf archive.tar # gzip 압축 풀기 tar xzf archive.tar.gz # bzip2 압축 풀기 tar xjf archive.tar.bz2 파일 확인 1 2 3 4 5 # tar 파일 내용 보기 tar tf archive.tar # 자세히 보기 tar tvf archive.tar 알면 정말 유용한 옵션들 경로 관련 -C : 다른 디렉토리에서 실행 -P : 절대 경로 유지 –strip-components=N : 압축 풀 때 상위 N개 디렉토리 제거 파일 선택 –exclude : 특정 파일/디렉토리 제외 –exclude-from : 제외할 파일 목록을 파일에서 읽기 –wildcards : 와일드카드 패턴 사용 속성 보존 -p : 파일 권한 유지 –same-owner : 소유자 정보 유지 –numeric-owner : UID/GID 보존 마치며 tar는 파일 압축 외에도 다양한 용도로 활용된다. 시스템 백업에서는 파일의 권한과 소유자 정보를 그대로 보존해야 하므로 -p 옵션이 중요하다. 소프트웨어 배포 시에는 압축률이 높은 xz 압축을 주로 사용한다. ...

2월 18, 2025 · 2 분 · 315 단어 · In-Jun Hwang