#ALONE NETWORK

혼자 공부하는 네트워크 도서를 정리한 글입니다.

목록으로 돌아가기

[혼공네] 7-3. 무선 네트워크

전파와 주파수 전파는 약 3kHz부터 3THz 사이의 진동수를 갖는 전자기파다. 이는 ‘눈에 보이지 않는 전자기파의 일종’ 정도로 정의할 수 있다. 통신에 사용되는 전파는 ‘주파수 대역’이 정해져있어, 이를 통해 통신을 한다. 와이파이와 802.11 IEEE 802.11 표준은 대부분 2.4GHz, 5GHz를 이용한다. IEEE 802.11 표...

[혼공네] 7-2. 안전성을 위한 기술

암호와 인증서 대칭 키 암호화 방식과 공개 키 암호화 방식 키와 원문 데이터에 수학적 연산 과정을 거치면 암호문이 생성된다. 이러한 과정을 암호화 알고리즘이라고 한다. 대칭 키 암호화 방식은 암호화와 복호화에 동일한 키를 사용한다. 두 호스트가 같은 키를 가지고 암호화 및 복호화를 진행하는 것이다. 이러한 방법은 상대방에게 안전하게 키를 전달하기...

[혼공네] 7-1. 안정성을 위한 기술

실습 완료 사진으로 해당 내용을 대체합니다. 💡 와이어샤크는 ‘통신망의 상어’라는 뜻으로 피 한 방울만 떨어져도 감지해내는 상어처럼 통신망을 감시한다는 취지의 컨셉을 가지고 있다. 💡 TLS로 암호화되지 않았다면 도청에 조심해야한다. 개인정보 탈취가 가능하기 때문이다. 비밀번호 등! 조심하자! 문제 1. 와이어샤크란? → 네트...

[혼공네] 6. 실습으로 복습하는 네트워크

실습 완료 사진으로 해당 내용을 대체합니다. 💡 와이어샤크는 ‘통신망의 상어’라는 뜻으로 피 한 방울만 떨어져도 감지해내는 상어처럼 통신망을 감시한다는 취지의 컨셉을 가지고 있다. 💡 TLS로 암호화되지 않았다면 도청에 조심해야한다. 개인정보 탈취가 가능하기 때문이다. 비밀번호 등! 조심하자! 문제 1. 와이어샤크란? → 네트...

[혼공네] 5-3. HTTP 헤더와 HTTP 기반 기술

HTTP 헤더 요청 시 활용되는 HTTP 헤더 Host - 요청을 보낼 호스트를 나타내는 헤더 User-Agent - HTTP 요청을 시작하는 클라이언트 측의 프로그램을 의미 Referer - 클라이언트가 요청을 보낼 때 머무르고 있던 URL이 명시. Authorization - 클라이언트 인증 정보를 담는 헤더. 타입의 종류는 기...

[혼공네] 5-2. HTTP

HTTP의 특성 응용 계층에서 정보를 주고받는 데 사용되는 프로토콜. 요청-응답 기반 프로토콜 ‘클라이언트-서버 구조 기반의 요청-응답 프로토콜’ 미디어 독립적 프로토콜 ‘HTTP가 요청하는 대상을 자원이라고 한다. HTTP는 자원의 특성을 제한하지 않으며, 단지 자원과 상호 작용하는 데 사용할 수 있는 인터페이스를 정의한다. 대부분의 자원은...

[혼공네] 5-1. DNS와 자원

도메인 네임과 네임 서버 일반적으로 사용자는 상대 호스트를 특정하기 위해 도메인 네임을 사용한다. www.example.com과 같은 형태다. 이러한 도메인 네임과 IP 주소는 네임 서버에서 관리하며, 이를 DNS 서버라고 부른다. 도메인 네임은 .(점)을 기준으로 계층적으로 분류되는데, www.example.com 기준으로 .이 루트 도메인, c...

[혼공네] 4-3. TCP의 오류, 흐름, 혼잡 제어

이번 장에서는 TCP 통신 3단계 (연결 수립 - 데이터 송수신 - 연결 종료) 중 데이터 송수신에서 사용하는 기법을 배운다. 오류 제어: 재전송 기법 TCP는 신뢰성을 보장하기 위해서 오류를 제어한다. 그 중 재전송 기반 오류 제어가 어떻게 이루어지는지 확인해보자. 오류 검출과 재전송 체크섬은 세그먼트 훼손 여부만 나타내기 때문에 송신 호스트...

[혼공네] 4-2. TCP와 UDP

TCP 통신 단계와 세그먼트 구조 TCP 통신 단계 연결 수립 데이터 송수신 - 재전송을 통한 오류 제어, 흐름 제어, 혼잡 제어 등의 기능을 제공. 연결 종료 MSS(Maximum Segment Size) - TCP로 전송할 수 있는 최대 페이로드 크기. MSS를 고려할 때 TCP 헤더 크기는 제외한다. TCP 헤더...

[혼공네] 4-1. 전송 계층 개요: IP의 한계와 포트

신뢰할 수 없는 통신과 비연결형 통신 IP 즉, 인터넷 프로토콜은 신뢰할 수 없는 프로토콜이자 비연결형 프로토콜이다. 패킷이 수신지까지 제대로 전송되었다는 보장을 하지 않는 특징이 있으며 (최선형 전달), 송수신 호스트 간에 사전 연결 수립 작업을 거치지 않는 특징이 있다. → 이는 성능적인 이유가 있다. 대부분의 경우 빠른 송수신이 필요한 데이터...

[혼공네] 3-3. 라우팅

라우터와 L3 스위치는 네트워크 계층의 핵심 장치이다. 하지만 두 장치가 기능상 상당 부분 유사하므로 엄밀히 구분하지 않는 경우가 많다. 패킷이 목적지까지 도달할 때 까지 라우터를 거쳐가는데, 이를 점프하듯이 건너는 것으로 표현하여 ‘홉’이라고 표현한다. 라우팅 테이블은 특정 수신지까지 도달하기 위한 정보를 명시한 일종의 표와 같은 정보다. 라우터...

[혼공네] 3-2. IP 주소

네트워크 주소와 호스트 주소 네트워크 주소는 네트워크 ID, 네트워크 식별자라고도 불린다. 호스트 주소는 호스트 ID, 호스트 식별자라고도 불린다. IP 주소에 네트워크 주소와 호스트 주소가 할당되어있다. 할당 비율을 해결하기 위해 IP 주소의 클래스를 이용한다. 클래스풀 주...

[혼공네] 3-1. LAN을 넘어서는 네트워크 계층

데이터 링크 계층의 한계 물리 계층과 데이터 링크 계층만으로 다른 네트워크까지의 도달 경로를 파악하기 어렵다. 통신을 빠르게 주고받기 위하여 최적의 경로를 결정하는 라우팅 기법을 사용한다. 이 때 물리 계층과 데이터 링크 계층의 장비로는 라우팅이 불가능하며, 라우터라는 장비를 사용한다. MAC 주소 만으로는 모든...

[혼공네] 2-4. 스위치

스위치 데이터 링크 계층의 네트워크 장비, 2 계층에서 사용한다고 하여 L2 스위치라고도 한다. 여러 포트에 호스트를 연결할 수 있는데, 이는 허브와 유사하나 허브와 달리 MAC 주소를 학습하여 특정 MAC 주소를 가진 호스트에만 프레임을 전달하며, 전이중 모드 통신을 지원한다. CSMA/CD 프로토콜을 ...

[혼공네] 2-3. 허브

물리 계층에는 주소 개념이 없다. 그러므로 물리 계층의 네트워크 장비는 송수신되는 정보에 대한 어떠한 조작이나 판단을 하지 않는다. 반면 데이터 링크 계층에는 주소 개념이 있다. MAC이 여기에 속하며, 데이터 링크 이상 계층의 장비는 송수신지를 특정할 수 있고, 주소를 바탕으로 송수신되는 정보에 대한 조작과 판단을 할 수 있다. 허브 ...

[혼공네] 2-2. NIC와 케이블

NIC(Network Interface Controller)는 호스트와 통신 매체를 연결하고, MAC 주소가 부여되는 네트워크 장비다. 호스트를 네트워크에 연결하기 위한 하드웨어라고도 표현한다. 네트워크 인터페이스 카드, 네트워크 어댑터, LAN 카드, 네트워크 카드, 이더넷 카드 등의 명칭도 있다. US...

[혼공네] 2-1. 이더넷

이더넷은 현대 LAN 환경에서 가장 대중적으로 사용되는 기술로, 다양한 통신 매체의 규격들과 송수신되는 프레임의 형태 및 프레임을 주고 받는 방법 등이 정의된 네트워크 기술이다. 이더넷 관련 기술은 전기전자공학자협회에서 IEEE 802.3의 이름으로 표준화하였다. 이더넷 표준 규격에 따라 구현된 통신 매체는 한눈에 파악하기 쉽도록 일정...

[혼공네] 1-3. 네트워크 미시적으로 살펴보기

프로토콜이란 통신 과정에서 정보를 올바르게 주고 받기 위해 합의된 규칙이나 방법을 의미한다. 현대는 주로 패킷 교환 방식을 사용하는데, 페이로드를 상자에 담아 헤더를 작성하여 첨부하면 네트워크 장비를 통해 페이로드가 발송된다. 이 때 페이로드를 옮겨주는 장비가 정보를 이해하고 주고 받기 위해 합의된 규칙이나 방법이 프로토콜이다...

[혼공네] 1-2. 네트워크를 거시적으로 살펴보기

통신망은 그래프의 형태를 띄고 있다. 그래프란 노드와 그를 연결하는 간선으로 이루어진 자료구조다. 자료구조란 정보를 표현하고 다루는 방법을 의미한다. 네트워크의 기본 구조 - 모든 네트워크는 노드와 이를 연결하는 간선, 주고받는 메시지로 구성된다. ‘호스트’는 가장자리에 위치한 노드로, 네트워크를 통해 흐르는 정보를 최초...

[혼공네] 1-1. 컴퓨터 네트워크를 알아야 하는 이유

네트워크 : 여러 개의 장치가 마치 그물처럼 서로 연결되어 정보를 주고 받을 수 있는 통신망 인터넷 : 여러 네트워크를 연결한 ‘네트워크의 네트워크’ 개발자가 컴퓨터 네트워크를 알아야 하는 이유 - 네트워크 지식은 프로그램을 만드는 업무와 유지보수하는 업무에 도움을 줄 수 있다. 웹사이트를 배포할 때 DNS. HTT...