나는 네트워크 입문서를 아주 가볍게 얇은거로 슉슉 본 적은 있다. 그리고 네트워크를 아주 듬성듬성 알고 있었다. 한마디로 네트워크 입문서를 정말 제대로 정독해 본 적은 없는 셈이다..
개발자로 일한게 그래도 몇년인데 .. 아주 아주 반성한다 ㅠㅠ
요즈음 특히 네트워크와 관련된 지식 탄탄함의 필요성을 느껴가면서 꼭 제대로 네트워크 입문서를 정독하겠다고 생각했다.
그리고 찾아보다가 IT 엔지니어를 위한 네트워크 입문서를 직접 사서 읽어보는 중인데 이건 꼭 추천할만하다고 느껴져서 이 글을 쓴다. 아직 절반정도 읽었지만 정말 괜찮은 책인 것 같다.
OSI7계층과 TCP/IP, 네트워크 통신, 스위치, 라우터, 로드 밸랜서, 방화벽 같은 기초부터 보안, 이중화 기술, 네트워크 디자인, 가상화 기술을 위한 네트워크까지 심화과정까지 전반적인 네트워크 관련 내용을 다루고 있다.
우선 목차는 다음과 같다.
1장 네트워크 시작하기
1.1 네트워크 구성도 살펴보기
1.2 프로토콜
1.3 OSI 7계층과 TCP/IP
1.4 OSI 7계층별 이해하기
1.5 인캡슐레이션과 디캡슐레이션
2장 네트워크 연결과 구성 요소
2.1 네트워크 연결 구분
2.2 네트워크 회선
2.3 네트워크 구성 요소
3장 네트워크 통신하기
3.1 유니캐스트, 멀티캐스트, 브로드캐스트, 애니캐스트
3.2 MAC 주소
3.3 IP 주소
3.4 TCP와 UDP
3.5 ARP
4장 스위치: 2계층 장비
4.1 스위치 장비 동작
4.2 VLAN
4.3 STP
5장 라우터/L3 스위치: 3계층 장비
5.1 라우터의 동작 방식과 역할
5.2 경로 지정 - 라우팅/스위칭
5.3 라우팅 설정 방법
6장 로드 밸런서/방화벽: 4계층 장비(세션 장비)
6.1 4계층 장비의 특징
6.2 로드 밸런서
6.3 방화벽
6.4 4계층 장비를 통과할 때의 유의점(세션 관리)
7장 통신을 도와주는 네트워크 주요 기술
7.1 NAT/PAT
7.2 DNS
7.3 GSLB
7.4 DHCP
8장 서버 네트워크 기본
8.1 서버의 네트워크 설정 및 확인
8.2 서버의 라우팅 테이블
8.3 네트워크 확인을 위한 명령어
9장 보안
9.1 보안의 개념과 정의
9.2 보안 솔루션의 종류
9.3 방화벽
9.4 IPS, IDS
9.5 DDoS 방어 장비
9.6 VPN
10장 서버의 방화벽 설정/동작
10.1 리눅스 서버의 방화벽 확인 및 관리
10.2 윈도 서버의 방화벽 확인 및 관리
11장 이중화 기술
11.1 이중화 기술 개요
11.2 LACP
11.3 서버의 네트워크 이중화 설정(Windows, Linux)
11.4 MC-LAG
11.5 게이트웨이 이중화
12장 로드 밸런서
12.1 부하 분산이란?
12.2 부하 분산 방법
12.3 헬스 체크
12.4 부하 분산 알고리즘
12.5 로드 밸런서 구성 방식
12.6 로드 밸런서 동작 모드
12.7 로드 밸런서 유의사항
12.8 HAProxy를 사용한 로드 밸런서 설정
13장 네트워크 디자인
13.1 2계층/3계층 네트워크
13.2 3-Tier 아키텍처
13.3 2-Tier 아키텍처
13.4 데이터 센터 Zone/PoD 내부망/DMZ망/인터넷망
13.5 케이블링과 네트워크
14장 가상화 기술
14.1 장비 가상화 기술이란?
14.2 벤더별 장비 가상화 기술: 하나의 논리 장비로 만드는 가상화
14.3 벤더별 장비 가상화 기술: 여러 개의 논리 장비로 만드는 가상화
15장 가상화 서버를 위한 네트워크
15.1 가상화 서버 구성 시의 네트워크 설정
15.2 VMware vSphere
네트워크를 위해 알아야할 전 범위를 충실히 담고 있다고 생각했으며,
1장부터 차근차근 지식을 쌓아가면서 뒤로 넘어가고 있었다.
다양한 차트와 표를 통해 시각화를 도왔으며 설명도 좋았다.
초반부 1~5장까지는 다른책에서도 많이 볼 수 있는 기초 내용들이 주를 이루었다.
하지만 정말 완전완전 네트워크에 대해 처음 접해보는 책이라기엔 조금 내용이 다소 어려울 수 있다고 생각했다. 나처럼 아주 얇은 그림 위주의 네트워크 입문책을 한 번 읽어본 사람에게는 심화느낌의 입문서적으로 이 책이 딱이라고 생각했다. 하지만 인터넷에 자료들은 넘쳐나므로 만약 읽다가 잘 이해가 안가는 부분은 다른 기본 서적이나 인터넷 여러 자료들을 함께 찾아본다면 훨씬 이해에 도움될 수 있을 것이라 생각했다.
9~10장은 보안에 관련된 내용이다. 네트워크에 있어서 보안은 필수적인 지식이 아닐까하는데 이에 관련된 짓깅들을 공부할 수 있다.
11~13장 이중화 기술 로드밸런싱 등으로 네트워크 설계에 참고할 기반 지식들이 많다.
특히 13장은 앞의 두 장을 기반으로 네트워크 디자인에 대해 전반 지식을 다룬다.
14~15장은 가상화 기술에 따른 전반 이론지식을 다룬다.
전반적으로 네트워크를 좀 더 제대로 공부하고자 했던 나에게는 매우 적합했다.
다만 네트워크 기반 지식이 정말 전혀 없는 상태라면 이 책은 어려울 수 있다. 따라서 정말 초심자용으로 얇은 네트워크 서적을 가볍게 한 권 완독 후 이 책을 접하도록 권유하고 싶다.
책 제목은 네트워크 입문이지만 이 책에서 담는 내용만 제대로 이해한다면 네트워크에 대한 기반지식은 정말 탄탄하지 않을까 생각했다.
결론은 이 책 읽기 전 생초보는 정말 초보용 얇은 네트워크 서적을 읽고 난 뒤 이 책을 읽으면 좋을 것 같다. 그러고나서 이 책을 읽는다면 이 책만 여러 번 읽으면서 네트워크 지식을 좀 더 내것으로 만드는 것이 좋을 것 같다고 생각한다.!!
순수히 내돈내산 감상평입니다.