『혼자 공부하는 네트워크』는 개발자의 필수 지식인 네트워크를 기본부터 제대로 학습할 수 있도록 돕는 입문서이다. 다수의 네트워크 전공 서적들을 면밀히 분석하고, 방대한 컴퓨터 네트워크 이론 중에서 핵심 내용만 선별해서 담았다. 도서 제목 그대로 혼자 공부하는 초보자를 위해 쉬운 비유와 입문자 맞춤형 예시를 통해 재미있는 학습을 유도하고, 핵심 키워드와 네트워크 계층별 설명으로 쉽게 이해할 수 있도록 했으며, 한눈에 쏙 들어오는 친근한 일러스트를 활용하여 아리송한 개념을 머릿속에서 그려 보며 확실하게 각인할 수 있도록 한다.
이 책의 1장에서는 네트워크를 거시적인 관점과 미시적인 관점에서 살펴보며 개발자에게 있어서 네트워크 지식의 중요성을 알아본다. 2~5장에서는 각 네트워크 계층을 하나씩 살펴보며 관련 개념을 학습하고, 6장에서는 실습을 통해 앞서 배운 내용을 복습한다. 마지막으로 7장에서는 심화 주제를 다루면서 그간의 학습 내용을 정리한다. 네트워크 지식의 필요성을 알고 있지만 어떤 내용부터 시작해야 할지 막막하다면, 한 번을 배우더라도 구조와 흐름을 제대로 배우고 싶다면, 혼자서도 쉽고 재미있게 학습하고 싶다면 지금 바로 『혼자 공부하는 네트워크』를 만나 보자.
30명의 베타리더와 함께 입문자에게 꼭 맞는 난이도, 분량, 학습 요소 등을 적극 반영했다. 어려운 용어와 개념은 한 번 더 풀어 쓰고, 적절한 예시와 비유로 누구나 이해할 수 있도록 구성했다. 또한 일상에서 자주 접하는 상황에 비유해 네트워크의 핵심 구조와 원리를 재미있게 학습할 수 있도록 구성했다. ‘혼자 공부해 본’ 여러 입문자의 초심과 눈높이가 책 곳곳에 반영된 것이 이 책의 가장 큰 장점이다.
저자소개
리눅스 커널과 클라우드, 보안에 관심이 많은 개발자이자 연구자이다. 취미로 오픈 소스 기여와 버그 헌팅을 하고, 부업으로 온·오프라인 강의를 하고 있다. 강의와 집필로 지식을 나누고, 코드와 논문으로 지식을 발굴하는 삶을 지향하며 훗날 세계 최고의 엔지니어가 되길 꿈꾸고 있다.
목차
Chapter 01 컴퓨터 네트워크 시작하기01-1 컴퓨터 네트워크를 알아야 하는 이유네트워크의 네트워크, 인터넷개발자가 컴퓨터 네트워크를 알아야 하는 이유- 프로그램을 만드는 업무에서 네트워크 지식을 활용하는 경우- 프로그램을 유지 보수하는 업무에서 네트워크 지식을 활용하는 경우2가지 키워드로 정리하는 핵심 포인트확인 문제01-2 네트워크 거시적으로 살펴보기네트워크의 기본 구조- 호스트- 네트워크 장비- 통신 매체- 메시지범위에 따른 네트워크 분류- LAN- WAN메시지 교환 방식에 따른 네트워크 분류- 회선 교환 방식- 패킷 교환 방식[좀 더 알아보기] 주소와 송수신지 유형에 따른 전송 방식6가지 키워드로 정리하는 핵심 포인트확인 문제01-3 네트워크 미시적으로 살펴보기프로토콜네트워크 참조 모델- OSI 모델- TCP/IP 모델캡슐화와 역캡슐화- 캡슐화- 역캡슐화PDU[좀 더 알아보기] OSI 7계층, TCP/IP 4계층은 사실 아무것도 해 주지 않는다[좀 더 알아보기] 트래픽과 네트워크 성능 지표- 처리율- 대역폭- 패킷 손실7가지 키워드로 정리하는 핵심 포인트확인 문제Chapter 02 물리 계층과 데이터 링크 계층02-1 이더넷이더넷 표준통신 매체 표기 형태통신 매체 종류이더넷 프레임- 프리앰블- 수신지 MAC 주소와 송신지 MAC 주소- 타입/길이- 데이터 - FCS[좀 더 알아보기] 토큰 링4가지 키워드로 정리하는 핵심 포인트확인 문제02-2 NIC와 케이블NIC- NIC의 생김새- NIC의 역할트위스티드 페어 케이블- 트위스티드 페어 케이블의 생김새- 실드에 따른 트위스티드 페어 케이블의 분류- 카테고리에 따른 트위스티드 페어 케이블의 분류광섬유 케이블- 광섬유 케이블의 생김새- 싱글 모드 광섬유 케이블- 멀티 모드 광섬유 케이블5가지 키워드로 정리하는 핵심 포인트표로 정리하는 핵심 포인트확인 문제02-3 허브주소 개념이 없는 물리 계층허브- 허브의 특징- 콜리전 도메인CSMA/CD5가지 키워드로 정리하는 핵심 포인트확인 문제02-4 스위치스위치- 스위치의 특징MAC 주소 학습VLAN- 포트 기반 VLAN- MAC 기반 VLAN4가지 키워드로 정리하는 핵심 포인트확인 문제Chapter 03 네트워크 계층03-1 LAN을 넘어서는 네트워크 계층데이터 링크 계층의 한계인터넷 프로토콜- IP 주소 형태- IP의 기능- IPv4- IPv6ARP[좀 더 알아보기] IP 단편화를 피하는 방법7가지 키워드로 정리하는 핵심 포인트확인 문제03-2 IP 주소네트워크 주소와 호스트 주소클래스풀 주소 체계클래스리스 주소 체계- 서브넷 마스크- 서브네팅: 비트 AND 연산- 서브넷 마스크 표기: CIDR 표기법공인 IP 주소와 사설 IP 주소- 공인 IP 주소- 사설 IP 주소와 NAT정적 IP 주소와 동적 IP 주소- 정적 할당- 동적 할당과 DHCP[좀 더 알아보기] 예약 주소: 0.0.0.0 vs 127.0.0.1 9가지 키워드로 정리하는 핵심 포인트확인 문제03-3 라우팅라우터라우팅 테이블정적 라우팅과 동적 라우팅- 정적 라우팅- 동적 라우팅라우팅 프로토콜- IGP: RIP와 OSPF- EGP: BGP5가지 키워드로 정리하는 핵심 포인트확인 문제Chapter 04 전송 계층04-1 전송 계층 개요: IP의 한계와 포트신뢰할 수 없는 통신과 비연결형 통신IP의 한계를 보완하는 전송 계층응용 계층과의 연결 다리, 포트- 포트의 정의- 포트의 분류포트 기반 NAT- NAT 변환 테이블- NAPT[좀 더 알아보기] 포트 포워딩[좀 더 알아보기] ICMP6가지 키워드로 정리하는 핵심 포인트확인 문제04-2 TCP와 UDPTCP 통신 단계와 세그먼트 구조- 제어 비트- 순서 번호와 확인 응답 번호TCP 연결 수립과 종료- 연결 수립: 쓰리 웨이 핸드셰이크- 연결 종료TCP 상태- 연결이 수립되지 않은 상태- 연결 수립 상태- 연결 종료 상태UDP 데이터그램 구조9가지 키워드로 정리하는 핵심 포인트확인 문제04-3 TCP의 오류·흐름·혼잡 제어오류 제어: 재전송 기법- 오류 검출과 재전송- ARQ: 재전송 기법- Stop-and-Wait ARQ- Go-Back-N ARQ- Selective Repeat ARQ흐름 제어: 슬라이딩 윈도우혼잡 제어[좀 더 알아보기] ECN: 명시적 혼잡 알림6가지 키워드로 정리하는 핵심 포인트확인 문제Chapter 05 응용 계층05-1 DNS와 자원도메인 네임과 네임 서버계층적 네임 서버자원을 식별하는 URI- URL- URN[좀 더 알아보기] DNS 레코드 타입7가지 키워드로 정리하는 핵심 포인트확인 문제05-2 HTTPHTTP의 특성- 요청-응답 기반 프로토콜- 미디어 독립적 프로토콜- 스테이트리스 프로토콜 - 지속 연결 프로토콜HTTP 메시지 구조HTTP 메서드- GET - 가져다주세요- HEAD - 헤더만 가져다주세요- POST - 처리해 주세요- PUT - 덮어써 주세요- PATCH - 일부 수정해 주세요- DELETE - 삭제해 주세요HTTP 상태 코드- 200번대: 성공 상태 코드- 300번대: 리다이렉션 상태 코드- 400번대: 클라이언트 에러 상태 코드- 500번대: 서버 에러 상태 코드[좀 더 알아보기] HTTP의 발전: HTTP/0.9에서 HTTP/3.0까지4가지 키워드로 정리하는 핵심 포인트확인 문제05-3 HTTP 헤더와 HTTP 기반 기술HTTP 헤더- 요청 시 활용되는 HTTP 헤더- 응답 시 활용되는 HTTP 헤더- 요청과 응답 모두에서 활용되는 HTTP 헤더캐시쿠키콘텐츠 협상과 표현4가지 키워드로 정리하는 핵심 포인트확인 문제Chapter 06 실습으로 복습하는 네트워크06-1 와이어샤크 설치 및 사용법와이어샤크 설치- 윈도우- 맥OS와이어샤크 사용법- 패킷 캡처- 와이어샤크 화면 구성- 패킷 필터링- 캡처 파일 저장과 열기2가지 키워드로 정리하는 핵심 포인트확인 문제06-2 와이어샤크를 통한 프로토콜 분석IP 분석- IPv4 단편화 + ICMP - IPv6 단편화 + UDPTCP 분석- TCP 연결 수립- TCP 연결 종료- TCP 재전송HTTP 분석5가지 키워드로 정리하는 핵심 포인트확인 문제Chapter 07 네트워크 심화07-1 안정성을 위한 기술가용성이중화로드 밸런싱[좀 더 알아보기] 포워드 프록시와 리버스 프록시4가지 키워드로 정리하는 핵심 포인트확인 문제07-2 안전성을 위한 기술암호와 인증서- 대칭 키 암호화 방식과 공개 키 암호화 방식- 인증서와 디지털 서명HTTPS: SSL과 TLS8가지 키워드로 정리하는 핵심 포인트확인 문제07-3 무선 네트워크전파와 주파수와이파이와 802.11AP와 서비스 셋9가지 키워드로 정리하는 핵심 포인트확인 문제정답 및 해설찾아보기