TCP & UDP 개념
TCP와 UDP는 IP 위에서 응용 프로그램의 데이터를 전달하는 전송 계층 프로토콜입니다. 둘 중 하나가 항상 더 빠르거나 더 낫다는 뜻은 아닙니다. 필요한 전달 보장, 지연 시간, 메시지 경계, 혼잡 제어 책임을 기준으로 선택해야 합니다. TL;DR TCP는 연결 지향적인 신뢰성 있는 순서 보장 바이트 스트림을 제공하며, 손실을 ...
TCP와 UDP는 IP 위에서 응용 프로그램의 데이터를 전달하는 전송 계층 프로토콜입니다. 둘 중 하나가 항상 더 빠르거나 더 낫다는 뜻은 아닙니다. 필요한 전달 보장, 지연 시간, 메시지 경계, 혼잡 제어 책임을 기준으로 선택해야 합니다. TL;DR TCP는 연결 지향적인 신뢰성 있는 순서 보장 바이트 스트림을 제공하며, 손실을 ...

1. LVM(Logical Volume Manager)의 개념 LVM이란 리눅스와 유닉스 기반 운영체제에서 Logical Volume을 효율적이고 유연하게 관리하기 위한 커널의 한 부분이자 프로그램입니다. LVM은 물리적인 디스크를 논리적인 볼륨으로 추상화하여 유연하게 디스크 공간을 활용할 수 있게 해줍니다. -> LV2를 사용 중 디스크 용...

만약 퇴근 1시간 전, 사무실 컴퓨터 40대에 OS를 설치해야 하는데 USB가 1개뿐이라면? 멘붕이 올 수 있다. 이때 사용할 수 있는 기술이 바로 PXE(Pre-boot eXecution Environment)입니다. 실습 환경 => CentOS, VMware 1. PXE의 개념 기본적으로 서버나 PC를 켜면, 부팅 우선순위에 따라 ...

DNS(Domain Name System)는 도메인 이름을 IP 주소를 포함한 DNS resource record로 조회하는 계층형 분산 데이터베이스다. 브라우저가 이름을 IP 주소로 “바꾼다”는 설명만으로는 캐시, 위임, authoritative server의 역할을 설명할 수 없다. TL;DR authoritative name ...
같은 서브넷 안의 장비와 통신할 때는 상대 장비로 프레임을 직접 보낼 수 있습니다. 그러나 목적지 IP 주소가 로컬 네트워크 밖에 있으면 호스트는 패킷을 다음 네트워크로 전달할 라우터를 찾아야 합니다. 이 글은 gateway라는 넓은 용어와 일상적으로 가장 많이 만나는 default gateway의 역할을 분리해 설명합니다. TL;DR ...

NAT(Network Address Translation)는 경계 장비가 패킷 헤더의 주소를 변환하고, 필요하면 전송 계층 식별자까지 바꾸어 서로 다른 주소 영역의 통신을 중개하는 기술이다. 가정용 공유기의 인터넷 접속에서 흔히 보는 형태는 NAT 중에서도 PAT 또는 NAPT다. TL;DR Basic NAT는 IP 주소만 변환하고...

라우팅은 목적지 IP prefix에 맞는 다음 홉을 선택해 패킷을 전달하는 과정이다. 라우팅 프로토콜은 이 선택에 필요한 경로 정보를 라우터 사이에서 교환하는 규칙이며, RIP와 OSPF는 하나의 자율 시스템 안에서 사용하는 IGP다. TL;DR RIP는 이웃에게 목적지까지의 거리 벡터를 알리고, 기본 metric으로 hop 수를 ...

네트워크의 모든 컴퓨터 또는 장치가 통신을 하기 위해서는 IP 주소를 가져야 합니다. 1. DHCP란? DHCP(Dynamic Host Configuration Protocol) => DHCP란 Client가 DHCP Server로부터 IP, Subnet Mask, Default Gateway를 동적으로 부여받는 프로토콜입니다. ...

네트워크 문제를 설명할 때 “어느 계층의 문제인가”를 구분하면 원인과 책임 범위를 빠르게 좁힐 수 있습니다. OSI(Open Systems Interconnection) 참조 모델은 서로 다른 시스템이 통신할 때 필요한 기능을 일곱 계층으로 나눈 개념적 모델입니다. 실제 인터넷 프로토콜 묶음은 이 모델에 완전히 일대일로 대응하지 않지만, 통신 흐름을 ...

Git을 사용하다 보면 퍼블릭에 올라가서는 안 될 자료들까지 올라가는 경우가 있습니다. 해당 문제는 .gitignore 파일을 편집해서 해결할 수 있습니다.