외우지 않고 원리를 이해하는
친절한 네트워크 자습서
방대한 네트워크 이론 중 새내기 개발자와 IT 엔지니어에게 꼭 필요한 핵심만 엄선했습니다. 약어투성이의 수많은 네트워크 용어, 눈에 보이지 않아 이해하기 어려운 데이터의 흐름을 그림과 예시를 통해 쉽게 풀어내고, 두 대의 컴퓨터가 통신하는 단순한 상황에서 시작해 오늘날의 인터넷에 이르기까지의 과정을 차근차근 설명합니다. 기술이 등장한 배경과 원리를 짚어가며 설명하기 때문에 복잡한 개념도 외우지 않고 자연스럽게 이해할 수 있습니다.
유튜브 「네트워크 기초 무료 강의」(youtube.com/@craftsman-mentality)를 기반으로 만든 이 책은, 강의의 풍부한 설명과 시각 자료를 책으로 옮기고, 장마다 1분 퀴즈와 마무리를 추가해 학습 효과를 높였습니다. 책과 영상을 함께 활용하면 훨씬 쉽고 재미있게 배울 수 있습니다.
★ 다루는 내용 ★
- TCP/IP 모델을 기준으로 데이터가 전송되는 원리
- 이더넷, IP, TCP, UDP, HTTP 등 네트워크 주요 기술과 프로토콜
- IP 주소 체계와 IP 주소 부족 문제를 해결하기 위한 다양한 방법
- 응용 계층 프로토콜 실습(SSH 공개키 인증, HTTP 웹 서버 설정)
★ 추천 독자 ★
- 네트워크 수업을 듣기 전 예습이 필요한 분
- 네트워크 수업을 들은 후 복습이 필요한 분
- 개발자를 꿈꾸는 취업 준비생
- 현업에 막 들어선 신입 개발자와 IT 엔지니어
- 네트워크를 공부하다가 전문 용어와 방대한 내용 앞에서 길을 잃은 분
1장 네트워크 인터페이스 계층
1.1 네트워크 계층 모델
____OSI 7계층 모델
____TCP/IP 모델
____OSI 7계층 모델과 TCP/IP 모델 비교
1.2 LAN의 개요
____LAN의 개념
____LAN의 시작
____허브의 문제
____데이터 충돌 문제 해결: CSMA/CD
____데이터 브로드캐스팅 문제 해결: MAC 주소
____MAC 주소의 개념
1.3 프레임
1.4 스위치
2장 인터넷 계층
2.1 WAN의 개요
____WAN의 개념
____라우터
____스위치와 라우터의 차이
2.2 IP 패킷
2.3 LAN에서 WAN으로 진입하기
____ARP의 개념
____ARP 패킷
____ARP 작동 과정
____IP 패킷의 구조
2.4 라우팅
____라우터 간 통신
____PPP 프레임
2.5 WAN에서 LAN으로 진입하기
2.6 IP 프로토콜
3장 IP 주소
3.1 IP 주소의 개요
____IPv4 주소의 구조
____IPv4 주소의 클래스
____루프백 주소
3.2 서브넷 마스크
____서브넷 마스크의 개념
____윈도우에서 IP 주소, 서브넷 마스크 확인하기
____맥OS에서 IP 주소, 서브넷 마스크 확인하기
____CIDR 표기법
3.3 서브네팅
____서브네팅의 개념
____서브네팅의 원리
____서브네팅의 범위
3.4 공인 IP 주소와 사설 IP 주소
____공인 IP 주소와 사설 IP 주소의 개념
____사설 IP 주소의 범위
____네트워크 주소 변환
____사설 네트워크
3.5 DHCP
____DHCP의 개념
____DHCP의 작동 방식
4장 전송 계층
4.1 포트
____포트의 개념
____포트의 유형
____포트를 이용한 통신 연결 과정
4.2 TCP
____TCP의 개념
____TCP 세그먼트
____TCP 통신 과정
4.3 UDP
____UDP의 개념
____UDP 데이터그램
____UDP 통신 과정
5장 응용 계층
5.1 응용 계층의 개요
5.2 관리용 프로토콜
____DNS
____DHCP
____NTP
____SNMP
____LDAP
____SMB
____정리
5.3 원격 접속 프로토콜
____텔넷
____SSH
____RDP
____정리
5.4 파일 전송 프로토콜
____FTP
____SFTP
____TFTP
____정리
5.5 이메일 프로토콜
____SMTP
____POP3
____IMAP
____정리
5.6 웹 브라우저 프로토콜
____HTTP
____HTTPS
____정리
6장 응용 계층 프로토콜 실습
6.1 실습 개요
____클라우드 컴퓨팅과 GCP
____실습 과정
6.2 가상 리눅스 서버 구축하기
____프로젝트 만들기
____VM 인스턴스 만들기
6.3 SSH로 서버에 접속하기
____SSH 접속 과정
____구글 클라우드 콘솔로 SSH 접속하기
____SSH 클라이언트 프로그램으로 SSH 접속하기
6.4 SFTP로 파일 전송하기
____실습 파일 다운로드하기
____파일질라 설치하기
____SFTP로 웹 서버에 접속하기
____웹 서버에 파일 업로드하기
6.5 HTTP로 웹 서버 만들기
____VM 인스턴스에 접속하기
____Nginx 웹 서버 프로그램 설치하기
____Nginx 설정하기
____Nginx 서비스 시작하기
____웹 페이지 확인하기
6.6 HTTPS의 작동 원리
____SSL/TLS 인증서
____인증 기관
____신뢰 체인
____SSL/TLS 인증서 확인하기
____GCP VM 인스턴스 종료하기
ㆍ지은이 크래프트맨 멘탈리티
저작권 안내
연관 프로그램
독자의견 남기기