혼자 공부하는 네트워크 책 리뷰
한빛미디어에서 이번에 새롭게 출판한 "혼자 공부하는 네트워크"라는 책을 소개해 보고자 한다.
이미 유명한 "혼자 공부하는" 시리즈 중 이번 책은 네트워크에 대해서 공부하는 책이다.
한빛미디어(나는리뷰어다2024)로부터 해당 책을 무상으로 제공받아 읽어 보고 정리한 리뷰 내용이다.
1. 목차
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/CD 5가지 키워드로 정리하는 핵심 포인트 확인 문제 02-4 스위치 스위치 - 스위치의 특징 MAC 주소 학습 VLAN - 포트 기반 VLAN - MAC 기반 VLAN 4가지 키워드로 정리하는 핵심 포인트 확인 문제 Chapter 03 네트워크 계층 03-1 LAN을 넘어서는 네트워크 계층 데이터 링크 계층의 한계 인터넷 프로토콜 - IP 주소 형태 - IP의 기능 - IPv4 - IPv6 ARP [좀 더 알아보기] 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: BGP 5가지 키워드로 정리하는 핵심 포인트 확인 문제 Chapter 04 전송 계층 04-1 전송 계층 개요: IP의 한계와 포트 신뢰할 수 없는 통신과 비연결형 통신 IP의 한계를 보완하는 전송 계층 응용 계층과의 연결 다리, 포트 - 포트의 정의 - 포트의 분류 포트 기반 NAT - NAT 변환 테이블 - NAPT [좀 더 알아보기] 포트 포워딩 [좀 더 알아보기] ICMP 6가지 키워드로 정리하는 핵심 포인트 확인 문제 04-2 TCP와 UDP TCP 통신 단계와 세그먼트 구조 - 제어 비트 - 순서 번호와 확인 응답 번호 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 HTTP HTTP의 특성 - 요청-응답 기반 프로토콜 - 미디어 독립적 프로토콜 - 스테이트리스 프로토콜 - 지속 연결 프로토콜 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 단편화 + UDP TCP 분석 - TCP 연결 수립 - TCP 연결 종료 - TCP 재전송 HTTP 분석 5가지 키워드로 정리하는 핵심 포인트 확인 문제 Chapter 07 네트워크 심화 07-1 안정성을 위한 기술 가용성 이중화 로드 밸런싱 [좀 더 알아보기] 포워드 프록시와 리버스 프록시 4가지 키워드로 정리하는 핵심 포인트 확인 문제 07-2 안전성을 위한 기술 암호와 인증서 - 대칭 키 암호화 방식과 공개 키 암호화 방식 - 인증서와 디지털 서명 HTTPS: SSL과 TLS 8가지 키워드로 정리하는 핵심 포인트 확인 문제 07-3 무선 네트워크 전파와 주파수 와이파이와 802.11 AP와 서비스 셋 9가지 키워드로 정리하는 핵심 포인트 확인 문제 정답 및 해설 찾아보기 |
해당 목차를 살펴보면 각 장마다 네트워크에 대한 어떠한 부분을 배울 수 있는지에 대해서 알 수 있다.
역시 동일한 시리즈로 많은 분야가 나온 지 알 수 있도록 각 장마다 네트워크에서 필요한 항목을 배울 수 있도록 설계되어 있다.
2. 내용 요약
해당 책을 펼쳐보면 학습 로드맵이 있고 해당 부분을 따라서 하나하나 배워 나간다면 전반적인 네트워크 구조 및 원리에 대해서 배우고 이해할 수 있을 것이다.
"01장 ~ 05장"까지는 기본적인 내용이 나고 있으며 그중 "01장"은 네트워크의 큰 그림을 이해하고 "02장 ~ 05장"까지는 네트워크의 큰 그림을 토대로 통신이 이뤄지는 과정을 배울 수 있다.
"06장 ~ 07장"은 지금까지 학습한 내용을 와이어샤크(WireShark)로 트래픽들을 실습하면서 복습하고 좀 더 실무에 가까운 부분을 배울 수 있다.
책의 내용을 보면 자세한 설명을 기반으로 이해하기 쉽도록 그림들도 잘 작성되어 있다.
어려운 용어이지만 그것을 잘 한글로 풀어서 설명을 하고 있어서 이해하기 쉽다.
또한, 각 장마다 "마무리"라는 부분으로 해당 장에서 배운 부분에 대해서 다시 한번 확인을 할 수 있도록 되어 있어서 이해가 안 된 부분이 있다면 다시 한번 해당 장을 읽어볼 수 있도록 되어 있다.
부록으로는 "혼공 용어 노트"라고 해서 각 장마다 나온 네트워크 용어에 대해서 한번 더 자세하게 작성되어 있다.
네트워크를 공부하면서 해당 용어를 알아야 네트워크 전반적으로 이해하기 쉽기 때문에 용어를 공부하는 것도 매우 중요하다.
3. 정리
해당 책을 통해서 네트워크에 대한 전반적인 부분을 배울 수 있어서 좋은 것 같다.
로드맵에서부터 어디서부터 어떻게 공부를 해야 하는지 잘 짜여 있는 책이다.
이 책은 네트워크에 대해서 구조나 원리 혹은 각 영역의 지식을 배우고자 하는 사람들에게 매우 적합한 책이라고 생각한다.
또한 한빛미디어에서 유튜브나 혼공학습단을 운영을 하기 때문에 책 제목처럼 혼자 공부하는 사람도 학원처럼 좀 더 자세하게 배울 수 있다.
4. 구매 사이트
- 한빛출판네트워크 : https://www.hanbit.co.kr/store/books/look.php?p_code=B3633191758
- Yes24 : https://www.yes24.com/Product/Goods/125830483
- 교보문고 : https://product.kyobobook.co.kr/detail/S000212911507
- 알라딘 : https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=337483817
🌵댓글